the only good website on the internet quaso.engineering
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

add dithering images to notes

+635 -292
+3 -1
.gitignore
··· 5 5 build/ 6 6 7 7 _drafts/ 8 - src/lib/img/dither/** 9 8 static/video/** 9 + 10 + src/lib/img/dither/** 11 + static/video/thumb/**
+418 -205
dither/Manifest.toml scripts/Manifest.toml
··· 1 1 # This file is machine-generated - editing it directly is not advised 2 2 3 - julia_version = "1.11.2" 3 + julia_version = "1.11.6" 4 4 manifest_format = "2.0" 5 - project_hash = "2b9574f16154d1bad904c6900b98c6a7817208a7" 5 + project_hash = "a6072cecafdaa013c6c5ec9c989a3501b3307619" 6 6 7 7 [[deps.AbstractFFTs]] 8 8 deps = ["LinearAlgebra"] ··· 20 20 21 21 [[deps.Adapt]] 22 22 deps = ["LinearAlgebra", "Requires"] 23 - git-tree-sha1 = "50c3c56a52972d78e8be9fd135bfb91c9574c140" 23 + git-tree-sha1 = "f7817e2e585aa6d924fd714df1e2a84be7896c60" 24 24 uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" 25 - version = "4.1.1" 26 - weakdeps = ["StaticArrays"] 25 + version = "4.3.0" 26 + weakdeps = ["SparseArrays", "StaticArrays"] 27 27 28 28 [deps.Adapt.extensions] 29 + AdaptSparseArraysExt = "SparseArrays" 29 30 AdaptStaticArraysExt = "StaticArrays" 30 31 31 32 [[deps.AliasTables]] ··· 46 47 47 48 [[deps.ArrayInterface]] 48 49 deps = ["Adapt", "LinearAlgebra"] 49 - git-tree-sha1 = "017fcb757f8e921fb44ee063a7aafe5f89b86dd1" 50 + git-tree-sha1 = "dbd8c3bbbdbb5c2778f85f4422c39960eac65a42" 50 51 uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9" 51 - version = "7.18.0" 52 + version = "7.20.0" 52 53 53 54 [deps.ArrayInterface.extensions] 54 55 ArrayInterfaceBandedMatricesExt = "BandedMatrices" ··· 58 59 ArrayInterfaceChainRulesCoreExt = "ChainRulesCore" 59 60 ArrayInterfaceChainRulesExt = "ChainRules" 60 61 ArrayInterfaceGPUArraysCoreExt = "GPUArraysCore" 62 + ArrayInterfaceMetalExt = "Metal" 61 63 ArrayInterfaceReverseDiffExt = "ReverseDiff" 62 64 ArrayInterfaceSparseArraysExt = "SparseArrays" 63 65 ArrayInterfaceStaticArraysCoreExt = "StaticArraysCore" ··· 71 73 ChainRules = "082447d4-558c-5d27-93f4-14fc19e9eca2" 72 74 ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 73 75 GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527" 76 + Metal = "dde4c033-4e86-420c-a63e-0dd931031962" 74 77 ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267" 75 78 SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" 76 79 StaticArraysCore = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" ··· 88 91 89 92 [[deps.AxisArrays]] 90 93 deps = ["Dates", "IntervalSets", "IterTools", "RangeArrays"] 91 - git-tree-sha1 = "16351be62963a67ac4083f748fdb3cca58bfd52f" 94 + git-tree-sha1 = "4126b08903b777c88edf1754288144a0492c05ad" 92 95 uuid = "39de3d68-74b9-583c-8d2d-e117c070f3a9" 93 - version = "0.4.7" 96 + version = "0.4.8" 94 97 95 98 [[deps.Base64]] 96 99 uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" ··· 102 105 uuid = "62783981-4cbd-42fc-bca8-16325de8dc4b" 103 106 version = "0.1.6" 104 107 108 + [[deps.Bzip2_jll]] 109 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 110 + git-tree-sha1 = "1b96ea4a01afe0ea4090c5c8039690672dd13f2e" 111 + uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0" 112 + version = "1.0.9+0" 113 + 105 114 [[deps.CEnum]] 106 115 git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc" 107 116 uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82" 108 117 version = "0.5.0" 109 118 110 119 [[deps.CPUSummary]] 111 - deps = ["CpuId", "IfElse", "PrecompileTools", "Static"] 112 - git-tree-sha1 = "5a97e67919535d6841172016c9530fd69494e5ec" 120 + deps = ["CpuId", "IfElse", "PrecompileTools", "Preferences", "Static"] 121 + git-tree-sha1 = "f3a21d7fc84ba618a779d1ed2fcca2e682865bab" 113 122 uuid = "2a0fbf3d-bb9c-48f3-b0a9-814d99fd7ab9" 114 - version = "0.2.6" 123 + version = "0.2.7" 124 + 125 + [[deps.Cairo_jll]] 126 + deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"] 127 + git-tree-sha1 = "fde3bf89aead2e723284a8ff9cdf5b551ed700e8" 128 + uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a" 129 + version = "1.18.5+0" 115 130 116 131 [[deps.CatIndices]] 117 132 deps = ["CustomUnitRanges", "OffsetArrays"] ··· 121 136 122 137 [[deps.ChainRulesCore]] 123 138 deps = ["Compat", "LinearAlgebra"] 124 - git-tree-sha1 = "1713c74e00545bfe14605d2a2be1712de8fbcb58" 139 + git-tree-sha1 = "e4c6a16e77171a5f5e25e9646617ab1c276c5607" 125 140 uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 126 - version = "1.25.1" 141 + version = "1.26.0" 127 142 weakdeps = ["SparseArrays"] 128 143 129 144 [deps.ChainRulesCore.extensions] 130 145 ChainRulesCoreSparseArraysExt = "SparseArrays" 131 146 147 + [[deps.ChunkCodecCore]] 148 + git-tree-sha1 = "51f4c10ee01bda57371e977931de39ee0f0cdb3e" 149 + uuid = "0b6fb165-00bc-4d37-ab8b-79f91016dbe1" 150 + version = "1.0.0" 151 + 152 + [[deps.ChunkCodecLibZlib]] 153 + deps = ["ChunkCodecCore", "Zlib_jll"] 154 + git-tree-sha1 = "cee8104904c53d39eb94fd06cbe60cb5acde7177" 155 + uuid = "4c0bbee4-addc-4d73-81a0-b6caacae83c8" 156 + version = "1.0.0" 157 + 158 + [[deps.ChunkCodecLibZstd]] 159 + deps = ["ChunkCodecCore", "Zstd_jll"] 160 + git-tree-sha1 = "34d9873079e4cb3d0c62926a225136824677073f" 161 + uuid = "55437552-ac27-4d47-9aa3-63184e8fd398" 162 + version = "1.0.0" 163 + 132 164 [[deps.CloseOpenIntervals]] 133 165 deps = ["Static", "StaticArrayInterface"] 134 166 git-tree-sha1 = "05ba0d07cd4fd8b7a39541e31a7b0254704ea581" ··· 143 175 144 176 [[deps.ColorQuantization]] 145 177 deps = ["Clustering", "Colors", "ImageBase", "Random"] 146 - git-tree-sha1 = "9b4a23b73e756163cf1b59ed5d3b894b08bb8f8d" 178 + git-tree-sha1 = "aea1096dec50df2551052cd1193bf4472b4778c3" 147 179 uuid = "652893fb-f6a0-4a00-a44a-7fb8fac69e01" 148 - version = "0.1.3" 180 + version = "0.1.4" 149 181 150 182 [[deps.ColorSchemes]] 151 183 deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"] 152 - git-tree-sha1 = "c785dfb1b3bfddd1da557e861b919819b82bbe5b" 184 + git-tree-sha1 = "b0fd3f56fa442f81e0a47815c92245acfaaa4e34" 153 185 uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4" 154 - version = "3.27.1" 186 + version = "3.31.0" 155 187 156 188 [[deps.ColorTypes]] 157 189 deps = ["FixedPointNumbers", "Random"] 158 - git-tree-sha1 = "b10d0b65641d57b8b4d5e234446582de5047050d" 190 + git-tree-sha1 = "67e11ee83a43eb71ddc950302c53bf33f0690dfe" 159 191 uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f" 160 - version = "0.11.5" 192 + version = "0.12.1" 193 + weakdeps = ["StyledStrings"] 194 + 195 + [deps.ColorTypes.extensions] 196 + StyledStringsExt = "StyledStrings" 161 197 162 198 [[deps.ColorVectorSpace]] 163 199 deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"] 164 - git-tree-sha1 = "a1f44953f2382ebb937d60dafbe2deea4bd23249" 200 + git-tree-sha1 = "8b3b6f87ce8f65a2b4f857528fd8d70086cd72b1" 165 201 uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4" 166 - version = "0.10.0" 202 + version = "0.11.0" 167 203 168 204 [deps.ColorVectorSpace.extensions] 169 205 SpecialFunctionsExt = "SpecialFunctions" ··· 173 209 174 210 [[deps.Colors]] 175 211 deps = ["ColorTypes", "FixedPointNumbers", "Reexport"] 176 - git-tree-sha1 = "362a287c3aa50601b0bc359053d5c2468f0e7ce0" 212 + git-tree-sha1 = "37ea44092930b1811e666c3bc38065d7d87fcc74" 177 213 uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" 178 - version = "0.12.11" 214 + version = "0.13.1" 179 215 180 216 [[deps.CommonWorldInvalidations]] 181 217 git-tree-sha1 = "ae52d1c52048455e85a387fbee9be553ec2b68d0" ··· 184 220 185 221 [[deps.Compat]] 186 222 deps = ["TOML", "UUIDs"] 187 - git-tree-sha1 = "8ae8d32e09f0dcf42a36b90d4e17f5dd2e4c4215" 223 + git-tree-sha1 = "0037835448781bb46feb39866934e243886d756a" 188 224 uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" 189 - version = "4.16.0" 225 + version = "4.18.0" 190 226 weakdeps = ["Dates", "LinearAlgebra"] 191 227 192 228 [deps.Compat.extensions] ··· 203 239 version = "0.3.2" 204 240 205 241 [[deps.ConstructionBase]] 206 - git-tree-sha1 = "76219f1ed5771adbb096743bff43fb5fdd4c1157" 242 + git-tree-sha1 = "b4b092499347b18a015186eae3042f72267106cb" 207 243 uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9" 208 - version = "1.5.8" 244 + version = "1.6.0" 209 245 weakdeps = ["IntervalSets", "LinearAlgebra", "StaticArrays"] 210 246 211 247 [deps.ConstructionBase.extensions] ··· 215 251 216 252 [[deps.CoordinateTransformations]] 217 253 deps = ["LinearAlgebra", "StaticArrays"] 218 - git-tree-sha1 = "f9d7112bfff8a19a3a4ea4e03a8e6a91fe8456bf" 254 + git-tree-sha1 = "a692f5e257d332de1e554e4566a4e5a8a72de2b2" 219 255 uuid = "150eb455-5306-5404-9cee-2592286d6298" 220 - version = "0.6.3" 256 + version = "0.6.4" 221 257 222 258 [[deps.CpuId]] 223 259 deps = ["Markdown"] ··· 237 273 238 274 [[deps.DataStructures]] 239 275 deps = ["Compat", "InteractiveUtils", "OrderedCollections"] 240 - git-tree-sha1 = "1d0a14036acb104d9e89698bd408f63ab58cdc82" 276 + git-tree-sha1 = "4e1fe97fdaed23e9dc21d4d664bea76b65fc50a0" 241 277 uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" 242 - version = "0.18.20" 278 + version = "0.18.22" 243 279 244 280 [[deps.Dates]] 245 281 deps = ["Printf"] ··· 269 305 version = "3.1.0" 270 306 271 307 [[deps.DocStringExtensions]] 272 - deps = ["LibGit2"] 273 - git-tree-sha1 = "2fb1e02f2b635d0845df5d7c167fec4dd739b00d" 308 + git-tree-sha1 = "7442a5dfe1ebb773c29cc2962a8980f47221d76c" 274 309 uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" 275 - version = "0.9.3" 310 + version = "0.9.5" 276 311 277 312 [[deps.Downloads]] 278 313 deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] 279 314 uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" 280 315 version = "1.6.0" 281 316 317 + [[deps.Expat_jll]] 318 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 319 + git-tree-sha1 = "7bb1361afdb33c7f2b085aa49ea8fe1b0fb14e58" 320 + uuid = "2e619515-83b5-522b-bb60-26c02a35a201" 321 + version = "2.7.1+0" 322 + 323 + [[deps.FFMPEG]] 324 + deps = ["FFMPEG_jll"] 325 + git-tree-sha1 = "83dc665d0312b41367b7263e8a4d172eac1897f4" 326 + uuid = "c87230d0-a227-11e9-1b43-d7ebe4e7570a" 327 + version = "0.4.4" 328 + 329 + [[deps.FFMPEG_jll]] 330 + deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"] 331 + git-tree-sha1 = "3a948313e7a41eb1db7a1e733e6335f17b4ab3c4" 332 + uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5" 333 + version = "7.1.1+0" 334 + 282 335 [[deps.FFTViews]] 283 336 deps = ["CustomUnitRanges", "FFTW"] 284 337 git-tree-sha1 = "cbdf14d1e8c7c8aacbe8b19862e0179fd08321c2" ··· 286 339 version = "0.3.2" 287 340 288 341 [[deps.FFTW]] 289 - deps = ["AbstractFFTs", "FFTW_jll", "LinearAlgebra", "MKL_jll", "Preferences", "Reexport"] 290 - git-tree-sha1 = "4820348781ae578893311153d69049a93d05f39d" 342 + deps = ["AbstractFFTs", "FFTW_jll", "Libdl", "LinearAlgebra", "MKL_jll", "Preferences", "Reexport"] 343 + git-tree-sha1 = "97f08406df914023af55ade2f843c39e99c5d969" 291 344 uuid = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341" 292 - version = "1.8.0" 345 + version = "1.10.0" 293 346 294 347 [[deps.FFTW_jll]] 295 - deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 296 - git-tree-sha1 = "4d81ed14783ec49ce9f2e168208a12ce1815aa25" 348 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 349 + git-tree-sha1 = "6d6219a004b8cf1e0b4dbe27a2860b8e04eba0be" 297 350 uuid = "f5851436-0d7a-5f13-b9de-f02708fd171a" 298 - version = "3.3.10+3" 351 + version = "3.3.11+0" 299 352 300 353 [[deps.FileIO]] 301 354 deps = ["Pkg", "Requires", "UUIDs"] 302 - git-tree-sha1 = "2dd20384bf8c6d411b5c7370865b1e9b26cb2ea3" 355 + git-tree-sha1 = "b66970a70db13f45b7e57fbda1736e1cf72174ea" 303 356 uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549" 304 - version = "1.16.6" 357 + version = "1.17.0" 305 358 306 359 [deps.FileIO.extensions] 307 360 HTTPExt = "HTTP" ··· 319 372 uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93" 320 373 version = "0.8.5" 321 374 375 + [[deps.Fontconfig_jll]] 376 + deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"] 377 + git-tree-sha1 = "f85dac9a96a01087df6e3a749840015a0ca3817d" 378 + uuid = "a3f928ae-7b40-5064-980b-68af3947d34b" 379 + version = "2.17.1+0" 380 + 381 + [[deps.FreeType2_jll]] 382 + deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"] 383 + git-tree-sha1 = "2c5512e11c791d1baed2049c5652441b28fc6a31" 384 + uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7" 385 + version = "2.13.4+0" 386 + 387 + [[deps.FriBidi_jll]] 388 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 389 + git-tree-sha1 = "7a214fdac5ed5f59a22c2d9a885a16da1c74bbc7" 390 + uuid = "559328eb-81f9-559d-9380-de523a88c83c" 391 + version = "1.0.17+0" 392 + 322 393 [[deps.Future]] 323 394 deps = ["Random"] 324 395 uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820" 325 396 version = "1.11.0" 326 397 398 + [[deps.GettextRuntime_jll]] 399 + deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll"] 400 + git-tree-sha1 = "45288942190db7c5f760f59c04495064eedf9340" 401 + uuid = "b0724c58-0f36-5564-988d-3bb0596ebc4a" 402 + version = "0.22.4+0" 403 + 327 404 [[deps.Ghostscript_jll]] 328 - deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 329 - git-tree-sha1 = "43ba3d3c82c18d88471cfd2924931658838c9d8f" 405 + deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Zlib_jll"] 406 + git-tree-sha1 = "38044a04637976140074d0b0621c1edf0eb531fd" 330 407 uuid = "61579ee1-b43e-5ca0-a5da-69d92c66a64b" 331 - version = "9.55.0+4" 408 + version = "9.55.1+0" 332 409 333 410 [[deps.Giflib_jll]] 334 411 deps = ["Artifacts", "JLLWrappers", "Libdl"] ··· 336 413 uuid = "59f7168a-df46-5410-90c8-f2779963d0ec" 337 414 version = "5.2.3+0" 338 415 416 + [[deps.Glib_jll]] 417 + deps = ["Artifacts", "GettextRuntime_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"] 418 + git-tree-sha1 = "50c11ffab2a3d50192a228c313f05b5b5dc5acb2" 419 + uuid = "7746bdde-850d-59dc-9ae8-88ece973131d" 420 + version = "2.86.0+0" 421 + 422 + [[deps.Glob]] 423 + git-tree-sha1 = "97285bbd5230dd766e9ef6749b80fc617126d496" 424 + uuid = "c27321d9-0574-5035-807b-f59d2c89b15c" 425 + version = "1.3.1" 426 + 339 427 [[deps.Graphics]] 340 428 deps = ["Colors", "LinearAlgebra", "NaNMath"] 341 429 git-tree-sha1 = "a641238db938fff9b2f60d08ed9030387daf428c" 342 430 uuid = "a2bd30eb-e257-5431-a919-1863eab51364" 343 431 version = "1.1.3" 432 + 433 + [[deps.Graphite2_jll]] 434 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 435 + git-tree-sha1 = "8a6dbda1fd736d60cc477d99f2e7a042acfa46e8" 436 + uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472" 437 + version = "1.3.15+0" 344 438 345 439 [[deps.Graphs]] 346 - deps = ["ArnoldiMethod", "Compat", "DataStructures", "Distributed", "Inflate", "LinearAlgebra", "Random", "SharedArrays", "SimpleTraits", "SparseArrays", "Statistics"] 347 - git-tree-sha1 = "1dc470db8b1131cfc7fb4c115de89fe391b9e780" 440 + deps = ["ArnoldiMethod", "DataStructures", "Distributed", "Inflate", "LinearAlgebra", "Random", "SharedArrays", "SimpleTraits", "SparseArrays", "Statistics"] 441 + git-tree-sha1 = "7a98c6502f4632dbe9fb1973a4244eaa3324e84d" 348 442 uuid = "86223c79-3864-5bf0-83f7-82e725a168b6" 349 - version = "1.12.0" 443 + version = "1.13.1" 444 + 445 + [[deps.HarfBuzz_jll]] 446 + deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll"] 447 + git-tree-sha1 = "f923f9a774fcf3f5cb761bfa43aeadd689714813" 448 + uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566" 449 + version = "8.5.1+0" 450 + 451 + [[deps.HashArrayMappedTries]] 452 + git-tree-sha1 = "2eaa69a7cab70a52b9687c8bf950a5a93ec895ae" 453 + uuid = "076d061b-32b6-4027-95e0-9a2c6f6d7e74" 454 + version = "0.2.0" 350 455 351 456 [[deps.HistogramThresholding]] 352 457 deps = ["ImageBase", "LinearAlgebra", "MappedArrays"] ··· 409 514 410 515 [[deps.ImageFiltering]] 411 516 deps = ["CatIndices", "ComputationalResources", "DataStructures", "FFTViews", "FFTW", "ImageBase", "ImageCore", "LinearAlgebra", "OffsetArrays", "PrecompileTools", "Reexport", "SparseArrays", "StaticArrays", "Statistics", "TiledIteration"] 412 - git-tree-sha1 = "33cb509839cc4011beb45bde2316e64344b0f92b" 517 + git-tree-sha1 = "52116260a234af5f69969c5286e6a5f8dc3feab8" 413 518 uuid = "6a3955dd-da59-5b1f-98d4-e7296123deb5" 414 - version = "0.7.9" 519 + version = "0.7.12" 415 520 416 521 [[deps.ImageIO]] 417 522 deps = ["FileIO", "IndirectArrays", "JpegTurbo", "LazyModules", "Netpbm", "OpenEXR", "PNGFiles", "QOI", "Sixel", "TiffImages", "UUIDs", "WebP"] ··· 421 526 422 527 [[deps.ImageMagick]] 423 528 deps = ["FileIO", "ImageCore", "ImageMagick_jll", "InteractiveUtils"] 424 - git-tree-sha1 = "c5c5478ae8d944c63d6de961b19e6d3324812c35" 529 + git-tree-sha1 = "8e64ab2f0da7b928c8ae889c514a52741debc1c2" 425 530 uuid = "6218d12a-5da1-5696-b52f-db25d2ecc6d1" 426 - version = "1.4.0" 531 + version = "1.4.2" 427 532 428 533 [[deps.ImageMagick_jll]] 429 - deps = ["Artifacts", "Ghostscript_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "OpenJpeg_jll", "Zlib_jll", "libpng_jll"] 430 - git-tree-sha1 = "fa01c98985be12e5d75301c4527fff2c46fa3e0e" 534 + deps = ["Artifacts", "Bzip2_jll", "FFTW_jll", "Ghostscript_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "OpenJpeg_jll", "Zlib_jll", "Zstd_jll", "libpng_jll", "libwebp_jll", "libzip_jll"] 535 + git-tree-sha1 = "d670e8e3adf0332f57054955422e85a4aec6d0b0" 431 536 uuid = "c73af94c-d91f-53ed-93a7-00f77d67a9d7" 432 - version = "7.1.1+1" 537 + version = "7.1.2005+0" 433 538 434 539 [[deps.ImageMetadata]] 435 540 deps = ["AxisArrays", "ImageAxes", "ImageBase", "ImageCore"] ··· 439 544 440 545 [[deps.ImageMorphology]] 441 546 deps = ["DataStructures", "ImageCore", "LinearAlgebra", "LoopVectorization", "OffsetArrays", "Requires", "TiledIteration"] 442 - git-tree-sha1 = "6f0a801136cb9c229aebea0df296cdcd471dbcd1" 547 + git-tree-sha1 = "cffa21df12f00ca1a365eb8ed107614b40e8c6da" 443 548 uuid = "787d08f9-d448-5407-9aad-5290dd7ab264" 444 - version = "0.4.5" 549 + version = "0.4.6" 445 550 446 551 [[deps.ImageQualityIndexes]] 447 552 deps = ["ImageContrastAdjustment", "ImageCore", "ImageDistances", "ImageFiltering", "LazyModules", "OffsetArrays", "PrecompileTools", "Statistics"] ··· 451 556 452 557 [[deps.ImageSegmentation]] 453 558 deps = ["Clustering", "DataStructures", "Distances", "Graphs", "ImageCore", "ImageFiltering", "ImageMorphology", "LinearAlgebra", "MetaGraphs", "RegionTrees", "SimpleWeightedGraphs", "StaticArrays", "Statistics"] 454 - git-tree-sha1 = "b217d9ded4a95052ffc09acc41ab781f7f72c7ba" 559 + git-tree-sha1 = "7196039573b6f312864547eb7a74360d6c0ab8e6" 455 560 uuid = "80713f31-8817-5129-9cf8-209ff8fb23e1" 456 - version = "1.8.3" 561 + version = "1.9.0" 457 562 458 563 [[deps.ImageShow]] 459 564 deps = ["Base64", "ColorSchemes", "FileIO", "ImageBase", "ImageCore", "OffsetArrays", "StackViews"] ··· 463 568 464 569 [[deps.ImageTransformations]] 465 570 deps = ["AxisAlgorithms", "CoordinateTransformations", "ImageBase", "ImageCore", "Interpolations", "OffsetArrays", "Rotations", "StaticArrays"] 466 - git-tree-sha1 = "e0884bdf01bbbb111aea77c348368a86fb4b5ab6" 571 + git-tree-sha1 = "dfde81fafbe5d6516fb864dc79362c5c6b973c82" 467 572 uuid = "02fcd773-0e25-5acc-982a-7f6622650795" 468 - version = "0.10.1" 573 + version = "0.10.2" 469 574 470 575 [[deps.Images]] 471 576 deps = ["Base64", "FileIO", "Graphics", "ImageAxes", "ImageBase", "ImageBinarization", "ImageContrastAdjustment", "ImageCore", "ImageCorners", "ImageDistances", "ImageFiltering", "ImageIO", "ImageMagick", "ImageMetadata", "ImageMorphology", "ImageQualityIndexes", "ImageSegmentation", "ImageShow", "ImageTransformations", "IndirectArrays", "IntegralArrays", "Random", "Reexport", "SparseArrays", "StaticArrays", "Statistics", "StatsBase", "TiledIteration"] 472 - git-tree-sha1 = "12fdd617c7fe25dc4a6cc804d657cc4b2230302b" 577 + git-tree-sha1 = "a49b96fd4a8d1a9a718dfd9cde34c154fc84fcd5" 473 578 uuid = "916415d5-f1e6-5110-898d-aaa5f9f070e0" 474 - version = "0.26.1" 579 + version = "0.26.2" 475 580 476 581 [[deps.Imath_jll]] 477 582 deps = ["Artifacts", "JLLWrappers", "Libdl"] ··· 497 602 498 603 [[deps.IntelOpenMP_jll]] 499 604 deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl"] 500 - git-tree-sha1 = "10bd689145d2c3b2a9844005d01087cc1194e79e" 605 + git-tree-sha1 = "ec1debd61c300961f98064cfb21287613ad7f303" 501 606 uuid = "1d5cc7b8-4909-519e-a0f8-d0f5ad9712d0" 502 - version = "2024.2.1+0" 607 + version = "2025.2.0+0" 503 608 504 609 [[deps.InteractiveUtils]] 505 610 deps = ["Markdown"] ··· 507 612 version = "1.11.0" 508 613 509 614 [[deps.Interpolations]] 510 - deps = ["Adapt", "AxisAlgorithms", "ChainRulesCore", "LinearAlgebra", "OffsetArrays", "Random", "Ratios", "Requires", "SharedArrays", "SparseArrays", "StaticArrays", "WoodburyMatrices"] 511 - git-tree-sha1 = "88a101217d7cb38a7b481ccd50d21876e1d1b0e0" 615 + deps = ["Adapt", "AxisAlgorithms", "ChainRulesCore", "LinearAlgebra", "OffsetArrays", "Random", "Ratios", "SharedArrays", "SparseArrays", "StaticArrays", "WoodburyMatrices"] 616 + git-tree-sha1 = "65d505fa4c0d7072990d659ef3fc086eb6da8208" 512 617 uuid = "a98d9a8b-a2ab-59e6-89dd-64a1c18fca59" 513 - version = "0.15.1" 618 + version = "0.16.2" 514 619 515 620 [deps.Interpolations.extensions] 621 + InterpolationsForwardDiffExt = "ForwardDiff" 516 622 InterpolationsUnitfulExt = "Unitful" 517 623 518 624 [deps.Interpolations.weakdeps] 625 + ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" 519 626 Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" 520 627 521 628 [[deps.IntervalSets]] 522 - git-tree-sha1 = "dba9ddf07f77f60450fe5d2e2beb9854d9a49bd0" 629 + git-tree-sha1 = "5fbb102dcb8b1a858111ae81d56682376130517d" 523 630 uuid = "8197267c-284f-5f27-9208-e0e47529a953" 524 - version = "0.7.10" 631 + version = "0.7.11" 525 632 weakdeps = ["Random", "RecipesBase", "Statistics"] 526 633 527 634 [deps.IntervalSets.extensions] ··· 530 637 IntervalSetsStatisticsExt = "Statistics" 531 638 532 639 [[deps.IrrationalConstants]] 533 - git-tree-sha1 = "630b497eafcc20001bba38a4651b327dcfc491d2" 640 + git-tree-sha1 = "e2222959fbc6c19554dc15174c81bf7bf3aa691c" 534 641 uuid = "92d709cd-6900-40b7-9082-c6be49f344b6" 535 - version = "0.2.2" 642 + version = "0.2.4" 536 643 537 644 [[deps.IterTools]] 538 645 git-tree-sha1 = "42d5f897009e7ff2cf88db414a389e5ed1bdd023" ··· 540 647 version = "1.10.0" 541 648 542 649 [[deps.JLD2]] 543 - deps = ["FileIO", "MacroTools", "Mmap", "OrderedCollections", "PrecompileTools", "Requires", "TranscodingStreams"] 544 - git-tree-sha1 = "91d501cb908df6f134352ad73cde5efc50138279" 650 + deps = ["ChunkCodecLibZlib", "ChunkCodecLibZstd", "FileIO", "MacroTools", "Mmap", "OrderedCollections", "PrecompileTools", "ScopedValues"] 651 + git-tree-sha1 = "da2e9b4d1abbebdcca0aa68afa0aa272102baad7" 545 652 uuid = "033835bb-8acc-5ee8-8aae-3f567f8a3819" 546 - version = "0.5.11" 653 + version = "0.6.2" 654 + weakdeps = ["UnPack"] 655 + 656 + [deps.JLD2.extensions] 657 + UnPackExt = "UnPack" 547 658 548 659 [[deps.JLLWrappers]] 549 660 deps = ["Artifacts", "Preferences"] 550 - git-tree-sha1 = "a007feb38b422fbdab534406aeca1b86823cb4d6" 661 + git-tree-sha1 = "0533e564aae234aff59ab625543145446d8b6ec2" 551 662 uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" 552 - version = "1.7.0" 663 + version = "1.7.1" 553 664 554 665 [[deps.JpegTurbo]] 555 666 deps = ["CEnum", "FileIO", "ImageCore", "JpegTurbo_jll", "TOML"] 556 - git-tree-sha1 = "fa6d0bcff8583bac20f1ffa708c3913ca605c611" 667 + git-tree-sha1 = "9496de8fb52c224a2e3f9ff403947674517317d9" 557 668 uuid = "b835a17e-a41a-41e7-81f0-2f016b05efe0" 558 - version = "0.1.5" 669 + version = "0.1.6" 559 670 560 671 [[deps.JpegTurbo_jll]] 561 672 deps = ["Artifacts", "JLLWrappers", "Libdl"] 562 - git-tree-sha1 = "eac1206917768cb54957c65a615460d87b455fc1" 673 + git-tree-sha1 = "4255f0032eafd6451d707a51d5f0248b8a165e4d" 563 674 uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8" 564 - version = "3.1.1+0" 675 + version = "3.1.3+0" 676 + 677 + [[deps.LAME_jll]] 678 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 679 + git-tree-sha1 = "059aabebaa7c82ccb853dd4a0ee9d17796f7e1bc" 680 + uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d" 681 + version = "3.100.3+0" 565 682 566 683 [[deps.LERC_jll]] 567 - deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] 568 - git-tree-sha1 = "bf36f528eec6634efc60d7ec062008f171071434" 684 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 685 + git-tree-sha1 = "aaafe88dccbd957a8d82f7d05be9b69172e0cee3" 569 686 uuid = "88015f11-f218-50d7-93a8-a6af411a945d" 570 - version = "3.0.0+1" 687 + version = "4.0.1+0" 688 + 689 + [[deps.LLVMOpenMP_jll]] 690 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 691 + git-tree-sha1 = "eb62a3deb62fc6d8822c0c4bef73e4412419c5d8" 692 + uuid = "1d63c593-3942-5779-bab2-d838dc0a180e" 693 + version = "18.1.8+0" 694 + 695 + [[deps.LZO_jll]] 696 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 697 + git-tree-sha1 = "1c602b1127f4751facb671441ca72715cc95938a" 698 + uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac" 699 + version = "2.10.3+0" 571 700 572 701 [[deps.LayoutPointers]] 573 702 deps = ["ArrayInterface", "LinearAlgebra", "ManualMemory", "SIMDTypes", "Static", "StaticArrayInterface"] ··· 614 743 uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" 615 744 version = "1.11.0" 616 745 617 - [[deps.Libgcrypt_jll]] 618 - deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgpg_error_jll"] 619 - git-tree-sha1 = "8be878062e0ffa2c3f67bb58a595375eda5de80b" 620 - uuid = "d4300ac3-e22c-5743-9152-c294e39db1e4" 621 - version = "1.11.0+0" 746 + [[deps.Libffi_jll]] 747 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 748 + git-tree-sha1 = "c8da7e6a91781c41a863611c7e966098d783c57a" 749 + uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490" 750 + version = "3.4.7+0" 622 751 623 752 [[deps.Libglvnd_jll]] 624 753 deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll", "Xorg_libXext_jll"] 625 - git-tree-sha1 = "ff3b4b9d35de638936a525ecd36e86a8bb919d11" 754 + git-tree-sha1 = "d36c21b9e7c172a44a10484125024495e2625ac0" 626 755 uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29" 627 - version = "1.7.0+0" 628 - 629 - [[deps.Libgpg_error_jll]] 630 - deps = ["Artifacts", "JLLWrappers", "Libdl"] 631 - git-tree-sha1 = "df37206100d39f79b3376afb6b9cee4970041c61" 632 - uuid = "7add5ba3-2f88-524e-9cd5-f83b8a55f7b8" 633 - version = "1.51.1+0" 756 + version = "1.7.1+1" 634 757 635 758 [[deps.Libiconv_jll]] 636 759 deps = ["Artifacts", "JLLWrappers", "Libdl"] ··· 638 761 uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531" 639 762 version = "1.18.0+0" 640 763 764 + [[deps.Libmount_jll]] 765 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 766 + git-tree-sha1 = "706dfd3c0dd56ca090e86884db6eda70fa7dd4af" 767 + uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9" 768 + version = "2.41.1+0" 769 + 641 770 [[deps.Libtiff_jll]] 642 - deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "Pkg", "Zlib_jll", "Zstd_jll"] 643 - git-tree-sha1 = "3eb79b0ca5764d4799c06699573fd8f533259713" 771 + deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "XZ_jll", "Zlib_jll", "Zstd_jll"] 772 + git-tree-sha1 = "4ab7581296671007fc33f07a721631b8855f4b1d" 644 773 uuid = "89763e89-9b03-5906-acba-b20f662cd828" 645 - version = "4.4.0+0" 774 + version = "4.7.1+0" 775 + 776 + [[deps.Libuuid_jll]] 777 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 778 + git-tree-sha1 = "d3c8af829abaeba27181db4acb485b18d15d89c6" 779 + uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700" 780 + version = "2.41.1+0" 646 781 647 782 [[deps.LinearAlgebra]] 648 783 deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"] ··· 650 785 version = "1.11.0" 651 786 652 787 [[deps.LittleCMS_jll]] 653 - deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "Pkg"] 654 - git-tree-sha1 = "110897e7db2d6836be22c18bffd9422218ee6284" 788 + deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll"] 789 + git-tree-sha1 = "8e6a74641caf3b84800f2ccd55dc7ab83893c10b" 655 790 uuid = "d3a379c0-f9a3-5b72-a4c0-6bf4d2e8af0f" 656 - version = "2.12.0+0" 791 + version = "2.17.0+0" 657 792 658 793 [[deps.LogExpFunctions]] 659 794 deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"] ··· 677 812 678 813 [[deps.LoopVectorization]] 679 814 deps = ["ArrayInterface", "CPUSummary", "CloseOpenIntervals", "DocStringExtensions", "HostCPUFeatures", "IfElse", "LayoutPointers", "LinearAlgebra", "OffsetArrays", "PolyesterWeave", "PrecompileTools", "SIMDTypes", "SLEEFPirates", "Static", "StaticArrayInterface", "ThreadingUtilities", "UnPack", "VectorizationBase"] 680 - git-tree-sha1 = "8084c25a250e00ae427a379a5b607e7aed96a2dd" 815 + git-tree-sha1 = "e5afce7eaf5b5ca0d444bcb4dc4fd78c54cbbac0" 681 816 uuid = "bdcacae8-1622-11e9-2a5c-532679323890" 682 - version = "0.12.171" 817 + version = "0.12.172" 683 818 684 819 [deps.LoopVectorization.extensions] 685 820 ForwardDiffExt = ["ChainRulesCore", "ForwardDiff"] ··· 692 827 693 828 [[deps.MKL_jll]] 694 829 deps = ["Artifacts", "IntelOpenMP_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "oneTBB_jll"] 695 - git-tree-sha1 = "f046ccd0c6db2832a9f639e2c669c6fe867e5f4f" 830 + git-tree-sha1 = "282cadc186e7b2ae0eeadbd7a4dffed4196ae2aa" 696 831 uuid = "856f044c-d86e-5d09-b602-aeab76dc8ba7" 697 - version = "2024.2.0+0" 832 + version = "2025.2.0+0" 698 833 699 834 [[deps.MacroTools]] 700 - git-tree-sha1 = "72aebe0b5051e5143a079a4685a46da330a40472" 835 + git-tree-sha1 = "1e0228a030642014fe5cfe68c2c0a818f9e3f522" 701 836 uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" 702 - version = "0.5.15" 837 + version = "0.5.16" 703 838 704 839 [[deps.ManualMemory]] 705 840 git-tree-sha1 = "bcaef4fc7a0cfe2cba636d84cda54b5e4e4ca3cd" ··· 723 858 724 859 [[deps.MetaGraphs]] 725 860 deps = ["Graphs", "JLD2", "Random"] 726 - git-tree-sha1 = "e9650bea7f91c3397eb9ae6377343963a22bf5b8" 861 + git-tree-sha1 = "3a8f462a180a9d735e340f4e8d5f364d411da3a4" 727 862 uuid = "626554b9-1ddb-594c-aa3c-2596fe9399a5" 728 - version = "0.8.0" 863 + version = "0.8.1" 729 864 730 865 [[deps.Missings]] 731 866 deps = ["DataAPI"] ··· 749 884 750 885 [[deps.NaNMath]] 751 886 deps = ["OpenLibm_jll"] 752 - git-tree-sha1 = "030ea22804ef91648f29b7ad3fc15fa49d0e6e71" 887 + git-tree-sha1 = "9b8215b1ee9e78a293f99797cd31375471b2bcae" 753 888 uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3" 754 - version = "1.0.3" 889 + version = "1.1.3" 755 890 756 891 [[deps.NearestNeighbors]] 757 892 deps = ["Distances", "StaticArrays"] 758 - git-tree-sha1 = "8a3271d8309285f4db73b4f662b1b290c715e85e" 893 + git-tree-sha1 = "ca7e18198a166a1f3eb92a3650d53d94ed8ca8a1" 759 894 uuid = "b8a86587-4115-5ab1-83bc-aa920d37bbce" 760 - version = "0.4.21" 895 + version = "0.4.22" 761 896 762 897 [[deps.Netpbm]] 763 898 deps = ["FileIO", "ImageCore", "ImageMetadata"] ··· 770 905 version = "1.2.0" 771 906 772 907 [[deps.OffsetArrays]] 773 - git-tree-sha1 = "5e1897147d1ff8d98883cda2be2187dcf57d8f0c" 908 + git-tree-sha1 = "117432e406b5c023f665fa73dc26e79ec3630151" 774 909 uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881" 775 - version = "1.15.0" 910 + version = "1.17.0" 776 911 weakdeps = ["Adapt"] 777 912 778 913 [deps.OffsetArrays.extensions] 779 914 OffsetArraysAdaptExt = "Adapt" 780 915 916 + [[deps.Ogg_jll]] 917 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 918 + git-tree-sha1 = "b6aa4566bb7ae78498a5e68943863fa8b5231b59" 919 + uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051" 920 + version = "1.3.6+0" 921 + 781 922 [[deps.OpenBLAS_jll]] 782 923 deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] 783 924 uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" ··· 796 937 version = "3.2.4+0" 797 938 798 939 [[deps.OpenJpeg_jll]] 799 - deps = ["Artifacts", "JLLWrappers", "Libdl", "Libtiff_jll", "LittleCMS_jll", "Pkg", "libpng_jll"] 800 - git-tree-sha1 = "76374b6e7f632c130e78100b166e5a48464256f8" 940 + deps = ["Artifacts", "JLLWrappers", "Libdl", "Libtiff_jll", "LittleCMS_jll", "libpng_jll"] 941 + git-tree-sha1 = "7dc7028a10d1408e9103c0a77da19fdedce4de6c" 801 942 uuid = "643b3616-a352-519d-856d-80112ee9badc" 802 - version = "2.4.0+0" 943 + version = "2.5.4+0" 803 944 804 945 [[deps.OpenLibm_jll]] 805 946 deps = ["Artifacts", "Libdl"] 806 947 uuid = "05823500-19ac-5b8b-9628-191a04bc5112" 807 - version = "0.8.1+2" 948 + version = "0.8.5+0" 949 + 950 + [[deps.OpenSSL_jll]] 951 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 952 + git-tree-sha1 = "2ae7d4ddec2e13ad3bddf5c0796f7547cf682391" 953 + uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" 954 + version = "3.5.2+0" 955 + 956 + [[deps.Opus_jll]] 957 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 958 + git-tree-sha1 = "c392fc5dd032381919e3b22dd32d6443760ce7ea" 959 + uuid = "91d4177d-7536-5919-b921-800302f37372" 960 + version = "1.5.2+0" 808 961 809 962 [[deps.OrderedCollections]] 810 - git-tree-sha1 = "12f1439c4f986bb868acda6ea33ebc78e19b95ad" 963 + git-tree-sha1 = "05868e21324cede2207c6f0f466b4bfef6d5e7ee" 811 964 uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" 812 - version = "1.7.0" 965 + version = "1.8.1" 966 + 967 + [[deps.PCRE2_jll]] 968 + deps = ["Artifacts", "Libdl"] 969 + uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15" 970 + version = "10.42.0+1" 813 971 814 972 [[deps.PNGFiles]] 815 973 deps = ["Base64", "CEnum", "ImageCore", "IndirectArrays", "OffsetArrays", "libpng_jll"] 816 - git-tree-sha1 = "67186a2bc9a90f9f85ff3cc8277868961fb57cbd" 974 + git-tree-sha1 = "cf181f0b1e6a18dfeb0ee8acc4a9d1672499626c" 817 975 uuid = "f57f5aa1-a3ce-4bc8-8ab9-96f992907883" 818 - version = "0.4.3" 976 + version = "0.4.4" 819 977 820 978 [[deps.PaddedViews]] 821 979 deps = ["OffsetArrays"] ··· 829 987 uuid = "d96e819e-fc66-5662-9728-84c9c7592b0a" 830 988 version = "0.12.3" 831 989 990 + [[deps.Pixman_jll]] 991 + deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"] 992 + git-tree-sha1 = "db76b1ecd5e9715f3d043cec13b2ec93ce015d53" 993 + uuid = "30392449-352a-5448-841d-b1acce4e97dc" 994 + version = "0.44.2+0" 995 + 832 996 [[deps.Pkg]] 833 997 deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "Random", "SHA", "TOML", "Tar", "UUIDs", "p7zip_jll"] 834 998 uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" ··· 852 1016 853 1017 [[deps.Polynomials]] 854 1018 deps = ["LinearAlgebra", "OrderedCollections", "RecipesBase", "Requires", "Setfield", "SparseArrays"] 855 - git-tree-sha1 = "27f6107dc202e2499f0750c628a848ce5d6e77f5" 1019 + git-tree-sha1 = "972089912ba299fba87671b025cd0da74f5f54f7" 856 1020 uuid = "f27b6e38-b328-58d1-80ce-0feddd5e7a45" 857 - version = "4.0.13" 1021 + version = "4.1.0" 858 1022 859 1023 [deps.Polynomials.extensions] 860 1024 PolynomialsChainRulesCoreExt = "ChainRulesCore" 861 1025 PolynomialsFFTWExt = "FFTW" 862 - PolynomialsMakieCoreExt = "MakieCore" 1026 + PolynomialsMakieExt = "Makie" 863 1027 PolynomialsMutableArithmeticsExt = "MutableArithmetics" 864 1028 865 1029 [deps.Polynomials.weakdeps] 866 1030 ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" 867 1031 FFTW = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341" 868 - MakieCore = "20f20a25-4f0e-4fdf-b5d1-57303727442b" 1032 + Makie = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a" 869 1033 MutableArithmetics = "d8a4904e-b15c-11e9-3269-09a3773c0cb0" 870 1034 871 1035 [[deps.PrecompileTools]] ··· 876 1040 877 1041 [[deps.Preferences]] 878 1042 deps = ["TOML"] 879 - git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6" 1043 + git-tree-sha1 = "0f27480397253da18fe2c12a4ba4eb9eb208bf3d" 880 1044 uuid = "21216c6a-2e73-6563-6e65-726566657250" 881 - version = "1.4.3" 1045 + version = "1.5.0" 882 1046 883 1047 [[deps.Printf]] 884 1048 deps = ["Unicode"] ··· 887 1051 888 1052 [[deps.ProgressMeter]] 889 1053 deps = ["Distributed", "Printf"] 890 - git-tree-sha1 = "8f6bc219586aef8baf0ff9a5fe16ee9c70cb65e4" 1054 + git-tree-sha1 = "fbb92c6c56b34e1a2c4c36058f68f332bec840e7" 891 1055 uuid = "92933f4c-e287-5a05-a399-4b506db050ca" 892 - version = "1.10.2" 1056 + version = "1.11.0" 893 1057 894 1058 [[deps.PtrArrays]] 895 1059 git-tree-sha1 = "1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d" ··· 958 1122 959 1123 [[deps.Requires]] 960 1124 deps = ["UUIDs"] 961 - git-tree-sha1 = "838a3a4188e2ded87a4f9f184b4b0d78a1e91cb7" 1125 + git-tree-sha1 = "62389eeff14780bfe55195b7204c0d8738436d64" 962 1126 uuid = "ae029012-a4dd-5104-9daa-d747884805df" 963 - version = "1.3.0" 1127 + version = "1.3.1" 964 1128 965 1129 [[deps.Rotations]] 966 1130 deps = ["LinearAlgebra", "Quaternions", "Random", "StaticArrays"] ··· 993 1157 uuid = "476501e8-09a2-5ece-8869-fb82de89a1fa" 994 1158 version = "0.6.43" 995 1159 1160 + [[deps.ScopedValues]] 1161 + deps = ["HashArrayMappedTries", "Logging"] 1162 + git-tree-sha1 = "c3b2323466378a2ba15bea4b2f73b081e022f473" 1163 + uuid = "7e506255-f358-4e82-b7e4-beb19740aa63" 1164 + version = "1.5.0" 1165 + 1166 + [[deps.Scratch]] 1167 + deps = ["Dates"] 1168 + git-tree-sha1 = "9b81b8393e50b7d4e6d0a9f14e192294d3b7c109" 1169 + uuid = "6c6a2e73-6563-6170-7368-637461726353" 1170 + version = "1.3.0" 1171 + 996 1172 [[deps.Serialization]] 997 1173 uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" 998 1174 version = "1.11.0" 999 1175 1000 1176 [[deps.Setfield]] 1001 1177 deps = ["ConstructionBase", "Future", "MacroTools", "StaticArraysCore"] 1002 - git-tree-sha1 = "e2cc6d8c88613c05e1defb55170bf5ff211fbeac" 1178 + git-tree-sha1 = "c5391c6ace3bc430ca630251d02ea9687169ca68" 1003 1179 uuid = "efcf1570-3423-57d1-acb7-fd33fddbac46" 1004 - version = "1.1.1" 1180 + version = "1.1.2" 1005 1181 1006 1182 [[deps.SharedArrays]] 1007 1183 deps = ["Distributed", "Mmap", "Random", "Serialization"] ··· 1010 1186 1011 1187 [[deps.SimpleTraits]] 1012 1188 deps = ["InteractiveUtils", "MacroTools"] 1013 - git-tree-sha1 = "5d7e3f4e11935503d3ecaf7186eac40602e7d231" 1189 + git-tree-sha1 = "be8eeac05ec97d379347584fa9fe2f5f76795bcb" 1014 1190 uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d" 1015 - version = "0.9.4" 1191 + version = "0.9.5" 1016 1192 1017 1193 [[deps.SimpleWeightedGraphs]] 1018 1194 deps = ["Graphs", "LinearAlgebra", "Markdown", "SparseArrays"] 1019 - git-tree-sha1 = "4b33e0e081a825dbfaf314decf58fa47e53d6acb" 1195 + git-tree-sha1 = "3e5f165e58b18204aed03158664c4982d691f454" 1020 1196 uuid = "47aef6b3-ad0c-573a-a1e2-d07658019622" 1021 - version = "1.4.0" 1197 + version = "1.5.0" 1022 1198 1023 1199 [[deps.Sixel]] 1024 1200 deps = ["Dates", "FileIO", "ImageCore", "IndirectArrays", "OffsetArrays", "REPL", "libsixel_jll"] 1025 - git-tree-sha1 = "2da10356e31327c7096832eb9cd86307a50b1eb6" 1201 + git-tree-sha1 = "0494aed9501e7fb65daba895fb7fd57cc38bc743" 1026 1202 uuid = "45858cf5-a6b0-47a3-bbea-62219f50df47" 1027 - version = "0.1.3" 1203 + version = "0.1.5" 1028 1204 1029 1205 [[deps.Sockets]] 1030 1206 uuid = "6462fe0b-24de-5631-8697-dd941f90decc" ··· 1032 1208 1033 1209 [[deps.SortingAlgorithms]] 1034 1210 deps = ["DataStructures"] 1035 - git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085" 1211 + git-tree-sha1 = "64d974c2e6fdf07f8155b5b2ca2ffa9069b608d9" 1036 1212 uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c" 1037 - version = "1.2.1" 1213 + version = "1.2.2" 1038 1214 1039 1215 [[deps.SparseArrays]] 1040 1216 deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"] ··· 1043 1219 1044 1220 [[deps.StackViews]] 1045 1221 deps = ["OffsetArrays"] 1046 - git-tree-sha1 = "46e589465204cd0c08b4bd97385e4fa79a0c770c" 1222 + git-tree-sha1 = "be1cf4eb0ac528d96f5115b4ed80c26a8d8ae621" 1047 1223 uuid = "cae243ae-269e-4f55-b966-ac2d0dc13c15" 1048 - version = "0.1.1" 1224 + version = "0.1.2" 1049 1225 1050 1226 [[deps.Static]] 1051 1227 deps = ["CommonWorldInvalidations", "IfElse", "PrecompileTools"] 1052 - git-tree-sha1 = "87d51a3ee9a4b0d2fe054bdd3fc2436258db2603" 1228 + git-tree-sha1 = "f737d444cb0ad07e61b3c1bef8eb91203c321eff" 1053 1229 uuid = "aedffcd0-7271-4cad-89d0-dc628f76c6d3" 1054 - version = "1.1.1" 1230 + version = "1.2.0" 1055 1231 1056 1232 [[deps.StaticArrayInterface]] 1057 1233 deps = ["ArrayInterface", "Compat", "IfElse", "LinearAlgebra", "PrecompileTools", "Static"] ··· 1066 1242 1067 1243 [[deps.StaticArrays]] 1068 1244 deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"] 1069 - git-tree-sha1 = "47091a0340a675c738b1304b58161f3b0839d454" 1245 + git-tree-sha1 = "b8693004b385c842357406e3af647701fe783f98" 1070 1246 uuid = "90137ffa-7385-5640-81b9-e52037218182" 1071 - version = "1.9.10" 1247 + version = "1.9.15" 1072 1248 weakdeps = ["ChainRulesCore", "Statistics"] 1073 1249 1074 1250 [deps.StaticArrays.extensions] ··· 1092 1268 1093 1269 [[deps.StatsAPI]] 1094 1270 deps = ["LinearAlgebra"] 1095 - git-tree-sha1 = "1ff449ad350c9c4cbc756624d6f8a8c3ef56d3ed" 1271 + git-tree-sha1 = "9d72a13a3f4dd3795a195ac5a44d7d6ff5f552ff" 1096 1272 uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0" 1097 - version = "1.7.0" 1273 + version = "1.7.1" 1098 1274 1099 1275 [[deps.StatsBase]] 1100 1276 deps = ["AliasTables", "DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"] 1101 - git-tree-sha1 = "29321314c920c26684834965ec2ce0dacc9cf8e5" 1277 + git-tree-sha1 = "2c962245732371acd51700dbb268af311bddd719" 1102 1278 uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" 1103 - version = "0.34.4" 1279 + version = "0.34.6" 1104 1280 1105 1281 [[deps.StyledStrings]] 1106 1282 uuid = "f489334b-da3d-4c2e-b8f0-e476e12c162b" ··· 1129 1305 1130 1306 [[deps.ThreadingUtilities]] 1131 1307 deps = ["ManualMemory"] 1132 - git-tree-sha1 = "eda08f7e9818eb53661b3deb74e3159460dfbc27" 1308 + git-tree-sha1 = "d969183d3d244b6c33796b5ed01ab97328f2db85" 1133 1309 uuid = "8290d209-cae3-49c0-8002-c8c24d57dab5" 1134 - version = "0.5.2" 1310 + version = "0.5.5" 1135 1311 1136 1312 [[deps.TiffImages]] 1137 - deps = ["ColorTypes", "DataStructures", "DocStringExtensions", "FileIO", "FixedPointNumbers", "IndirectArrays", "Inflate", "Mmap", "OffsetArrays", "PkgVersion", "ProgressMeter", "SIMD", "UUIDs"] 1138 - git-tree-sha1 = "3c0faa42f2bd3c6d994b06286bba2328eae34027" 1313 + deps = ["ColorTypes", "DataStructures", "DocStringExtensions", "FileIO", "FixedPointNumbers", "IndirectArrays", "Inflate", "Mmap", "OffsetArrays", "PkgVersion", "PrecompileTools", "ProgressMeter", "SIMD", "UUIDs"] 1314 + git-tree-sha1 = "98b9352a24cb6a2066f9ababcc6802de9aed8ad8" 1139 1315 uuid = "731e570b-9d59-4bfa-96dc-6df516fadf69" 1140 - version = "0.11.2" 1316 + version = "0.11.6" 1141 1317 1142 1318 [[deps.TiledIteration]] 1143 1319 deps = ["OffsetArrays", "StaticArrayInterface"] ··· 1145 1321 uuid = "06e1c1a7-607b-532d-9fad-de7d9aa2abac" 1146 1322 version = "0.5.0" 1147 1323 1148 - [[deps.TranscodingStreams]] 1149 - git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742" 1150 - uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" 1151 - version = "0.11.3" 1152 - 1153 1324 [[deps.UUIDs]] 1154 1325 deps = ["Random", "SHA"] 1155 1326 uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" ··· 1171 1342 1172 1343 [[deps.VectorizationBase]] 1173 1344 deps = ["ArrayInterface", "CPUSummary", "HostCPUFeatures", "IfElse", "LayoutPointers", "Libdl", "LinearAlgebra", "SIMDTypes", "Static", "StaticArrayInterface"] 1174 - git-tree-sha1 = "4ab62a49f1d8d9548a1c8d1a75e5f55cf196f64e" 1345 + git-tree-sha1 = "d1d9a935a26c475ebffd54e9c7ad11627c43ea85" 1175 1346 uuid = "3d5dd08c-fd9d-11e8-17fa-ed2836048c2f" 1176 - version = "0.21.71" 1347 + version = "0.21.72" 1348 + 1349 + [[deps.VideoIO]] 1350 + deps = ["ColorTypes", "Dates", "Downloads", "FFMPEG", "FFMPEG_jll", "FileIO", "Glob", "ImageCore", "PrecompileTools", "Scratch"] 1351 + git-tree-sha1 = "646b4c908cfc29274f83c1e3299788286381ad8b" 1352 + uuid = "d6d074c3-1acf-5d4c-9a43-ef38773959a2" 1353 + version = "1.3.0" 1177 1354 1178 1355 [[deps.WebP]] 1179 1356 deps = ["CEnum", "ColorTypes", "FileIO", "FixedPointNumbers", "ImageCore", "libwebp_jll"] ··· 1187 1364 uuid = "efce3f68-66dc-5838-9240-27a6d6f5f9b6" 1188 1365 version = "1.0.0" 1189 1366 1190 - [[deps.XML2_jll]] 1191 - deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Zlib_jll"] 1192 - git-tree-sha1 = "a2fccc6559132927d4c5dc183e3e01048c6dcbd6" 1193 - uuid = "02c8fc9c-b97f-50b9-bbe4-9be30ff0a78a" 1194 - version = "2.13.5+0" 1195 - 1196 - [[deps.XSLT_jll]] 1197 - deps = ["Artifacts", "JLLWrappers", "Libdl", "Libgcrypt_jll", "Libgpg_error_jll", "Libiconv_jll", "XML2_jll", "Zlib_jll"] 1198 - git-tree-sha1 = "7d1671acbe47ac88e981868a078bd6b4e27c5191" 1199 - uuid = "aed1982a-8fda-507f-9586-7b0439959a61" 1200 - version = "1.1.42+0" 1367 + [[deps.XZ_jll]] 1368 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 1369 + git-tree-sha1 = "fee71455b0aaa3440dfdd54a9a36ccef829be7d4" 1370 + uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800" 1371 + version = "5.8.1+0" 1201 1372 1202 1373 [[deps.Xorg_libX11_jll]] 1203 1374 deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"] 1204 - git-tree-sha1 = "9dafcee1d24c4f024e7edc92603cedba72118283" 1375 + git-tree-sha1 = "b5899b25d17bf1889d25906fb9deed5da0c15b3b" 1205 1376 uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc" 1206 - version = "1.8.6+3" 1377 + version = "1.8.12+0" 1207 1378 1208 1379 [[deps.Xorg_libXau_jll]] 1209 1380 deps = ["Artifacts", "JLLWrappers", "Libdl"] 1210 - git-tree-sha1 = "e9216fdcd8514b7072b43653874fd688e4c6c003" 1381 + git-tree-sha1 = "aa1261ebbac3ccc8d16558ae6799524c450ed16b" 1211 1382 uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec" 1212 - version = "1.0.12+0" 1383 + version = "1.0.13+0" 1213 1384 1214 1385 [[deps.Xorg_libXdmcp_jll]] 1215 1386 deps = ["Artifacts", "JLLWrappers", "Libdl"] 1216 - git-tree-sha1 = "89799ae67c17caa5b3b5a19b8469eeee474377db" 1387 + git-tree-sha1 = "52858d64353db33a56e13c341d7bf44cd0d7b309" 1217 1388 uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05" 1218 - version = "1.1.5+0" 1389 + version = "1.1.6+0" 1219 1390 1220 1391 [[deps.Xorg_libXext_jll]] 1221 1392 deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] 1222 - git-tree-sha1 = "d7155fea91a4123ef59f42c4afb5ab3b4ca95058" 1393 + git-tree-sha1 = "a4c0ee07ad36bf8bbce1c3bb52d21fb1e0b987fb" 1223 1394 uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3" 1224 - version = "1.3.6+3" 1395 + version = "1.3.7+0" 1225 1396 1226 - [[deps.Xorg_libpthread_stubs_jll]] 1227 - deps = ["Artifacts", "JLLWrappers", "Libdl"] 1228 - git-tree-sha1 = "c57201109a9e4c0585b208bb408bc41d205ac4e9" 1229 - uuid = "14d82f49-176c-5ed1-bb49-ad3f5cbd8c74" 1230 - version = "0.1.2+0" 1397 + [[deps.Xorg_libXrender_jll]] 1398 + deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] 1399 + git-tree-sha1 = "7ed9347888fac59a618302ee38216dd0379c480d" 1400 + uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa" 1401 + version = "0.9.12+0" 1231 1402 1232 1403 [[deps.Xorg_libxcb_jll]] 1233 - deps = ["Artifacts", "JLLWrappers", "Libdl", "XSLT_jll", "Xorg_libXau_jll", "Xorg_libXdmcp_jll", "Xorg_libpthread_stubs_jll"] 1234 - git-tree-sha1 = "1a74296303b6524a0472a8cb12d3d87a78eb3612" 1404 + deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXau_jll", "Xorg_libXdmcp_jll"] 1405 + git-tree-sha1 = "bfcaf7ec088eaba362093393fe11aa141fa15422" 1235 1406 uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b" 1236 - version = "1.17.0+3" 1407 + version = "1.17.1+0" 1237 1408 1238 1409 [[deps.Xorg_xtrans_jll]] 1239 1410 deps = ["Artifacts", "JLLWrappers", "Libdl"] 1240 - git-tree-sha1 = "6dba04dbfb72ae3ebe5418ba33d087ba8aa8cb00" 1411 + git-tree-sha1 = "a63799ff68005991f9d9491b6e95bd3478d783cb" 1241 1412 uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10" 1242 - version = "1.5.1+0" 1413 + version = "1.6.0+0" 1243 1414 1244 1415 [[deps.Zlib_jll]] 1245 1416 deps = ["Libdl"] ··· 1248 1419 1249 1420 [[deps.Zstd_jll]] 1250 1421 deps = ["Artifacts", "JLLWrappers", "Libdl"] 1251 - git-tree-sha1 = "622cf78670d067c738667aaa96c553430b65e269" 1422 + git-tree-sha1 = "446b23e73536f84e8037f5dce465e92275f6a308" 1252 1423 uuid = "3161d3a3-bdf6-5164-811a-617609db77b4" 1253 - version = "1.5.7+0" 1424 + version = "1.5.7+1" 1425 + 1426 + [[deps.libaom_jll]] 1427 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 1428 + git-tree-sha1 = "4bba74fa59ab0755167ad24f98800fe5d727175b" 1429 + uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b" 1430 + version = "3.12.1+0" 1431 + 1432 + [[deps.libass_jll]] 1433 + deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Zlib_jll"] 1434 + git-tree-sha1 = "125eedcb0a4a0bba65b657251ce1d27c8714e9d6" 1435 + uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0" 1436 + version = "0.17.4+0" 1254 1437 1255 1438 [[deps.libblastrampoline_jll]] 1256 1439 deps = ["Artifacts", "Libdl"] 1257 1440 uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" 1258 1441 version = "5.11.0+0" 1259 1442 1443 + [[deps.libfdk_aac_jll]] 1444 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 1445 + git-tree-sha1 = "646634dd19587a56ee2f1199563ec056c5f228df" 1446 + uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280" 1447 + version = "2.0.4+0" 1448 + 1260 1449 [[deps.libpng_jll]] 1261 1450 deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"] 1262 - git-tree-sha1 = "d7b5bbf1efbafb5eca466700949625e07533aff2" 1451 + git-tree-sha1 = "07b6a107d926093898e82b3b1db657ebe33134ec" 1263 1452 uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f" 1264 - version = "1.6.45+1" 1453 + version = "1.6.50+0" 1265 1454 1266 1455 [[deps.libsixel_jll]] 1267 1456 deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "libpng_jll"] ··· 1269 1458 uuid = "075b6546-f08a-558a-be8f-8157d0f608a5" 1270 1459 version = "1.10.5+0" 1271 1460 1461 + [[deps.libvorbis_jll]] 1462 + deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll"] 1463 + git-tree-sha1 = "11e1772e7f3cc987e9d3de991dd4f6b2602663a5" 1464 + uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a" 1465 + version = "1.3.8+0" 1466 + 1272 1467 [[deps.libwebp_jll]] 1273 1468 deps = ["Artifacts", "Giflib_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libglvnd_jll", "Libtiff_jll", "libpng_jll"] 1274 - git-tree-sha1 = "ccbb625a89ec6195856a50aa2b668a5c08712c94" 1469 + git-tree-sha1 = "4e4282c4d846e11dce56d74fa8040130b7a95cb3" 1275 1470 uuid = "c5f90fcd-3b7e-5836-afba-fc50a0988cb2" 1276 - version = "1.4.0+0" 1471 + version = "1.6.0+0" 1472 + 1473 + [[deps.libzip_jll]] 1474 + deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "OpenSSL_jll", "XZ_jll", "Zlib_jll", "Zstd_jll"] 1475 + git-tree-sha1 = "86addc139bca85fdf9e7741e10977c45785727b7" 1476 + uuid = "337d8026-41b4-5cde-a456-74a10e5b31d1" 1477 + version = "1.11.3+0" 1277 1478 1278 1479 [[deps.nghttp2_jll]] 1279 1480 deps = ["Artifacts", "Libdl"] ··· 1282 1483 1283 1484 [[deps.oneTBB_jll]] 1284 1485 deps = ["Artifacts", "JLLWrappers", "Libdl"] 1285 - git-tree-sha1 = "7d0ea0f4895ef2f5cb83645fa689e52cb55cf493" 1486 + git-tree-sha1 = "d5a767a3bb77135a99e433afe0eb14cd7f6914c3" 1286 1487 uuid = "1317d2d5-d96f-522e-a858-c73665f53c3e" 1287 - version = "2021.12.0+0" 1488 + version = "2022.0.0+0" 1288 1489 1289 1490 [[deps.p7zip_jll]] 1290 1491 deps = ["Artifacts", "Libdl"] 1291 1492 uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" 1292 1493 version = "17.4.0+2" 1494 + 1495 + [[deps.x264_jll]] 1496 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 1497 + git-tree-sha1 = "14cc7083fc6dff3cc44f2bc435ee96d06ed79aa7" 1498 + uuid = "1270edf5-f2f9-52d2-97e9-ab00b5d0237a" 1499 + version = "10164.0.1+0" 1500 + 1501 + [[deps.x265_jll]] 1502 + deps = ["Artifacts", "JLLWrappers", "Libdl"] 1503 + git-tree-sha1 = "e7b67590c14d487e734dcb925924c5dc43ec85f3" 1504 + uuid = "dfaa095f-4041-5dcd-9319-2fabd8486b76" 1505 + version = "4.1.0+0"
+1
dither/Project.toml scripts/Project.toml
··· 2 2 DitherPunk = "b8f752a5-abd5-43b6-a55b-e75efda20de0" 3 3 FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549" 4 4 Images = "916415d5-f1e6-5110-898d-aaa5f9f070e0" 5 + VideoIO = "d6d074c3-1acf-5d4c-9a43-ef38773959a2"
-40
dither/dither.jl
··· 1 - using DitherPunk 2 - using FileIO 3 - using Images 4 - 5 - percentage_scale = 0.7 6 - 7 - function dither_recursive(dir::String) 8 - for i in readdir(dir) 9 - if i == ".DS_Store" 10 - continue 11 - end 12 - 13 - path = string(dir, "/", i) 14 - 15 - if isdir(path) 16 - dither_recursive(path) 17 - else 18 - new_path = string(dir, "/../../src/lib/img/dither/", i) 19 - 20 - if isfile(new_path) 21 - continue 22 - end 23 - 24 - img_gray = convert.(Gray, load(path)) 25 - new_size = trunc.(Int, size(img_gray) .* percentage_scale) 26 - new_img = imresize(dither(img_gray, Bayer()), new_size) 27 - save(new_path, new_img) 28 - 29 - @info "dithered image" new_path 30 - end 31 - end 32 - end 33 - 34 - function main(args::Vector{String}) 35 - for dir in args 36 - dither_recursive(dir) 37 - end 38 - end 39 - 40 - main(ARGS)
+5 -2
mise.toml
··· 1 1 [tasks.dither] 2 - run = "julia --project=dither dither/dither.jl static/img" 2 + run = "julia --project=scripts scripts/dither.jl static/img" 3 + 4 + [tasks.thumb] 5 + run = "julia --project=scripts scripts/thumb.jl static/video" 3 6 4 7 [tasks.deploy] 5 - depends = ["dither"] 8 + depends = ["dither", "thumb"] 6 9 run = [ 7 10 "bun run export", 8 11 "makiatto-cli sync"
+37
scripts/ImageProcessing.jl
··· 1 + module ImageProcessing 2 + 3 + using DitherPunk: dither, Bayer 4 + using FileIO: save, load 5 + using Images: Gray, imresize 6 + using VideoIO: openvideo, get_duration, read, seek, close 7 + 8 + export apply_dither, extract_video_frame 9 + 10 + function apply_dither(img::AbstractArray, scale::Float64=0.7) 11 + # Handle video frames (which come as vectors) vs regular images 12 + if img isa Vector 13 + img = first(img) # Take the first frame from video 14 + end 15 + 16 + img_gray = Gray.(img) # Convert RGB to grayscale 17 + dithered = dither(img_gray, Bayer()) 18 + new_size = trunc.(Int, size(dithered) .* scale) 19 + return imresize(dithered, new_size) 20 + end 21 + 22 + function extract_video_frame(video_path::String, output_path::String, percentage_position::Float64=0.1) 23 + duration = get_duration(video_path) 24 + vid = openvideo(video_path) 25 + 26 + target_time = duration * percentage_position 27 + seek(vid, target_time) 28 + frame = read(vid) 29 + close(vid) 30 + 31 + dithered_frame = apply_dither(frame) 32 + save(output_path, dithered_frame) 33 + 34 + @info "Extracted thumbnail" output_path 35 + end 36 + 37 + end # module
+47
scripts/dither.jl
··· 1 + include("ImageProcessing.jl") 2 + using .ImageProcessing 3 + using FileIO: save, load 4 + 5 + function dither_recursive(dir::String) 6 + for i in readdir(dir) 7 + if i == ".DS_Store" 8 + continue 9 + end 10 + 11 + path = joinpath(dir, i) 12 + 13 + if isdir(path) 14 + dither_recursive(path) 15 + else 16 + ext = lowercase(splitext(i)[2]) 17 + if ext in [".jpg", ".jpeg", ".png", ".bmp", ".tiff", ".webp"] 18 + output_name = splitext(i)[1] * ".png" 19 + output_path = joinpath("src/lib/img/dither", output_name) 20 + 21 + if isfile(output_path) 22 + continue 23 + end 24 + 25 + try 26 + img = load(path) 27 + new_img = apply_dither(img) 28 + save(output_path, new_img) 29 + @info "dithered image" output_path 30 + catch e 31 + @error "Failed to process image" path error = e 32 + end 33 + end 34 + end 35 + end 36 + end 37 + 38 + function main(args::Vector{String}) 39 + mkpath("src/lib/img/dither") 40 + for dir in args 41 + dither_recursive(dir) 42 + end 43 + end 44 + 45 + if abspath(PROGRAM_FILE) == @__FILE__ 46 + main(ARGS) 47 + end
+47
scripts/thumb.jl
··· 1 + include("ImageProcessing.jl") 2 + using .ImageProcessing 3 + 4 + percentage_position = 0.1 5 + 6 + function process_videos_recursive(dir::String) 7 + for item in readdir(dir) 8 + if item == ".DS_Store" 9 + continue 10 + end 11 + 12 + path = joinpath(dir, item) 13 + 14 + if isdir(path) 15 + process_videos_recursive(path) 16 + else 17 + ext = lowercase(splitext(item)[2]) 18 + 19 + if ext in [".mp4", ".avi", ".mov", ".mkv", ".webm", ".m4v"] 20 + output_name = splitext(item)[1] * ".png" 21 + output_path = joinpath("static/video/thumb", output_name) 22 + 23 + if isfile(output_path) 24 + continue 25 + end 26 + 27 + try 28 + extract_video_frame(path, output_path, percentage_position) 29 + catch e 30 + @error "Failed to process video" path error = e 31 + end 32 + end 33 + end 34 + end 35 + end 36 + 37 + function main(args::Vector{String}) 38 + mkpath("static/video/thumb") 39 + 40 + for dir in args 41 + process_videos_recursive(dir) 42 + end 43 + end 44 + 45 + if abspath(PROGRAM_FILE) == @__FILE__ 46 + main(ARGS) 47 + end
+41 -1
src/lib/posts.ts
··· 3 3 4 4 import showdown from 'showdown'; 5 5 import { footnotes, highlight, prettify, spoiler, video } from '$lib/showdown'; 6 + import { dither } from '$lib/img'; 6 7 7 8 interface Metadata { 8 9 title: string; ··· 137 138 const getPost = (snail: string) => getPosts().find((p) => p.slug === snail)!; 138 139 const getNote = (snail: string) => getNotes().find((n) => n.slug === snail)!; 139 140 140 - export { getPosts, getPost, getNotes, getNote }; 141 + const processHTML = (html: string) => { 142 + html = html.replace( 143 + /<img src="\/img\/(.*?)" alt="(.*?)"([^>]*)>/gi, 144 + (match, imgName, altText, attrs) => { 145 + const found = Object.entries(dither).find(([path, _]) => path.endsWith(imgName))?.[1]; 146 + if (found) { 147 + return `<img src="${found.default.img.src}" alt="${altText}" data-original="${imgName}"${attrs}>`; 148 + } 149 + return match; 150 + } 151 + ); 152 + 153 + const footnoteContents: Record<string, string> = {}; 154 + html = html.replace( 155 + /<aside class="footnote-body" id="footnote-(\w+)-body"><sup>\((\w+)\)<\/sup><span>(.*?)<\/span><\/aside>/g, 156 + (match, footnoteId, _, content) => { 157 + footnoteContents[footnoteId] = content; 158 + return ''; 159 + } 160 + ); 161 + 162 + html = html.replace( 163 + /<span class="footnote-link" id="footnote-(\w+)"><sup>\((\w+)\)<\/sup><\/span>/g, 164 + (match, footnoteId, displayId) => { 165 + const content = footnoteContents[footnoteId] || ''; 166 + return ` 167 + <span class="footnote-container"> 168 + <sup>(${displayId})</sup> 169 + <span class="footnote-content" data-footnote="${footnoteId}"> 170 + <sup>(${displayId})</sup> 171 + <span>${content}</span> 172 + </span> 173 + </span>`; 174 + } 175 + ); 176 + 177 + return html; 178 + }; 179 + 180 + export { getPosts, getPost, getNotes, getNote, processHTML };
+8 -1
src/lib/showdown/video.ts
··· 4 4 type: 'lang', 5 5 regex: /!\[video\]\(([^)]+)\)/g, 6 6 replace: (match: string, url: string) => { 7 - return `<video controls style="max-width: 100%; height: auto;"> 7 + const videoName = url 8 + .split('/') 9 + .pop() 10 + ?.replace(/\.[^/.]+$/, ''); 11 + 12 + const posterUrl = `/video/thumb/${videoName}.png`; 13 + 14 + return `<video controls style="max-width: 100%; height: auto;" poster="${posterUrl}"> 8 15 <source src="${url}" type="video/mp4"> 9 16 Your browser does not support the video tag. 10 17 </video>`;
+2 -37
src/routes/(base)/post/[slug]/+page.server.ts
··· 1 1 import type { PageServerLoad } from './$types'; 2 2 import type { Post } from '$lib/posts'; 3 - import { getPost, getPosts } from '$lib/posts'; 3 + import { getPost, getPosts, processHTML } from '$lib/posts'; 4 4 import { dither } from '$lib/img'; 5 5 6 6 export const load: PageServerLoad = ({ params }) => { ··· 14 14 prev = posts[idx - 1]; 15 15 } 16 16 17 - if (post?.html) { 18 - post.html = post.html.replace( 19 - /<img src="\/img\/(.*?)" alt="(.*?)"([^>]*)>/gi, 20 - (match, imgName, altText, attrs) => { 21 - const found = Object.entries(dither).find(([path, _]) => path.endsWith(imgName))?.[1]; 22 - if (found) { 23 - return `<img src="${found.default.img.src}" alt="${altText}" data-original="${imgName}"${attrs}>`; 24 - } 25 - return match; 26 - } 27 - ); 28 - 29 - const footnoteContents: Record<string, string> = {}; 30 - post.html = post.html.replace( 31 - /<aside class="footnote-body" id="footnote-(\w+)-body"><sup>\((\w+)\)<\/sup><span>(.*?)<\/span><\/aside>/g, 32 - (match, footnoteId, _, content) => { 33 - footnoteContents[footnoteId] = content; 34 - return ''; 35 - } 36 - ); 37 - 38 - post.html = post.html.replace( 39 - /<span class="footnote-link" id="footnote-(\w+)"><sup>\((\w+)\)<\/sup><\/span>/g, 40 - (match, footnoteId, displayId) => { 41 - const content = footnoteContents[footnoteId] || ''; 42 - return ` 43 - <span class="footnote-container"> 44 - <sup>(${displayId})</sup> 45 - <span class="footnote-content" data-footnote="${footnoteId}"> 46 - <sup>(${displayId})</sup> 47 - <span>${content}</span> 48 - </span> 49 - </span>`; 50 - } 51 - ); 52 - } 17 + if (post?.html) post.html = processHTML(post.html); 53 18 54 19 return { post, next, prev }; 55 20 };
+3 -1
src/routes/(blank)/note/[slug]/+page.server.ts
··· 1 1 import type { PageServerLoad } from './$types'; 2 - import { getNote } from '$lib/posts'; 2 + import { dither } from '$lib/img'; 3 + import { getNote, processHTML } from '$lib/posts'; 3 4 4 5 export const load: PageServerLoad = ({ params }) => { 5 6 const note = getNote(params.slug); 7 + if (note?.html) note.html = processHTML(note.html); 6 8 return { note }; 7 9 }; 8 10
+23 -4
src/routes/(blank)/note/[slug]/+page.svelte
··· 1 1 <script lang="ts"> 2 + import 'highlight.js/styles/base16/grayscale-dark.css'; 2 3 import type { PageData } from './$types'; 3 - import 'highlight.js/styles/base16/grayscale-dark.css'; 4 + 5 + import InjectableHTML from '$lib/components/InjectableHTML.svelte'; 6 + import DitheredImage from '$lib/components/DitheredImage.svelte'; 7 + 8 + import { browser } from '$app/environment'; 4 9 import { onMount } from 'svelte'; 5 10 6 11 interface Props { ··· 26 31 const href = link.getAttribute('href'); 27 32 if (!href) return; 28 33 29 - const isExternal = href.startsWith('http://') || href.startsWith('https://') || href.startsWith('//'); 34 + const isExternal = 35 + href.startsWith('http://') || href.startsWith('https://') || href.startsWith('//'); 30 36 const isInternalNote = href.startsWith('/note/'); 31 37 32 38 if (isInIframe()) { ··· 64 70 </div> 65 71 66 72 <div class="data"> 67 - {@html data.note.html} 73 + {#if browser} 74 + <InjectableHTML 75 + html={data.note.html || ''} 76 + rules={[ 77 + { 78 + split: RegExp('(<img src="[^"]*" alt="[^"]*" data-original="[^"]*"[^>]*>)', 'i'), 79 + match: RegExp('src="([^"]*)" alt="([^"]*)" data-original="([^"]*)"', 'i'), 80 + component: DitheredImage 81 + } 82 + ]} 83 + /> 84 + {:else} 85 + {@html data.note.html || ''} 86 + {/if} 68 87 </div> 69 88 </div> 70 89 </div> ··· 183 202 :global(img) { 184 203 max-width: 100%; 185 204 max-height: 24em; 186 - margin: 1rem auto; 205 + padding: 1rem auto; 187 206 display: block; 188 207 border-radius: 3px; 189 208 }