Skip to content

Instantly share code, notes, and snippets.

@cdxker
Last active December 11, 2024 00:15
Show Gist options
  • Select an option

  • Save cdxker/e916e526cc79b92ef3619fafb278d8c0 to your computer and use it in GitHub Desktop.

Select an option

Save cdxker/e916e526cc79b92ef3619fafb278d8c0 to your computer and use it in GitHub Desktop.
Pagefind with rust
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "actix-codec"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a"
dependencies = [
"bitflags 2.6.0",
"bytes",
"futures-core",
"futures-sink",
"memchr",
"pin-project-lite",
"tokio",
"tokio-util",
"tracing",
]
[[package]]
name = "actix-files"
version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0773d59061dedb49a8aed04c67291b9d8cf2fe0b60130a381aab53c6dd86e9be"
dependencies = [
"actix-http",
"actix-service",
"actix-utils",
"actix-web",
"bitflags 2.6.0",
"bytes",
"derive_more",
"futures-core",
"http-range",
"log",
"mime",
"mime_guess",
"percent-encoding",
"pin-project-lite",
"v_htmlescape",
]
[[package]]
name = "actix-http"
version = "3.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d48f96fc3003717aeb9856ca3d02a8c7de502667ad76eeacd830b48d2e91fac4"
dependencies = [
"actix-codec",
"actix-rt",
"actix-service",
"actix-utils",
"ahash",
"base64 0.22.1",
"bitflags 2.6.0",
"brotli",
"bytes",
"bytestring",
"derive_more",
"encoding_rs",
"flate2",
"futures-core",
"h2",
"http",
"httparse",
"httpdate",
"itoa 1.0.14",
"language-tags",
"local-channel",
"mime",
"percent-encoding",
"pin-project-lite",
"rand 0.8.5",
"sha1",
"smallvec",
"tokio",
"tokio-util",
"tracing",
"zstd",
]
[[package]]
name = "actix-macros"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb"
dependencies = [
"quote",
"syn 2.0.90",
]
[[package]]
name = "actix-router"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13d324164c51f63867b57e73ba5936ea151b8a41a1d23d1031eeb9f70d0236f8"
dependencies = [
"bytestring",
"cfg-if",
"http",
"regex",
"regex-lite",
"serde",
"tracing",
]
[[package]]
name = "actix-rt"
version = "2.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24eda4e2a6e042aa4e55ac438a2ae052d3b5da0ecf83d7411e1a368946925208"
dependencies = [
"futures-core",
"tokio",
]
[[package]]
name = "actix-server"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7ca2549781d8dd6d75c40cf6b6051260a2cc2f3c62343d761a969a0640646894"
dependencies = [
"actix-rt",
"actix-service",
"actix-utils",
"futures-core",
"futures-util",
"mio",
"socket2",
"tokio",
"tracing",
]
[[package]]
name = "actix-service"
version = "2.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3b894941f818cfdc7ccc4b9e60fa7e53b5042a2e8567270f9147d5591893373a"
dependencies = [
"futures-core",
"paste",
"pin-project-lite",
]
[[package]]
name = "actix-utils"
version = "3.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "88a1dcdff1466e3c2488e1cb5c36a71822750ad43839937f85d2f4d9f8b705d8"
dependencies = [
"local-waker",
"pin-project-lite",
]
[[package]]
name = "actix-web"
version = "4.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9180d76e5cc7ccbc4d60a506f2c727730b154010262df5b910eb17dbe4b8cb38"
dependencies = [
"actix-codec",
"actix-http",
"actix-macros",
"actix-router",
"actix-rt",
"actix-server",
"actix-service",
"actix-utils",
"actix-web-codegen",
"ahash",
"bytes",
"bytestring",
"cfg-if",
"cookie",
"derive_more",
"encoding_rs",
"futures-core",
"futures-util",
"impl-more",
"itoa 1.0.14",
"language-tags",
"log",
"mime",
"once_cell",
"pin-project-lite",
"regex",
"regex-lite",
"serde",
"serde_json",
"serde_urlencoded",
"smallvec",
"socket2",
"time",
"url",
]
[[package]]
name = "actix-web-codegen"
version = "4.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f591380e2e68490b5dfaf1dd1aa0ebe78d84ba7067078512b4ea6e4492d622b8"
dependencies = [
"actix-router",
"proc-macro2",
"quote",
"syn 2.0.90",
]
[[package]]
name = "addr2line"
version = "0.24.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
dependencies = [
"gimli",
]
[[package]]
name = "adler2"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627"
[[package]]
name = "ahash"
version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
dependencies = [
"cfg-if",
"getrandom 0.2.15",
"once_cell",
"version_check",
"zerocopy",
]
[[package]]
name = "aho-corasick"
version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
dependencies = [
"memchr",
]
[[package]]
name = "alloc-no-stdlib"
version = "2.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3"
[[package]]
name = "alloc-stdlib"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece"
dependencies = [
"alloc-no-stdlib",
]
[[package]]
name = "anstream"
version = "0.6.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b"
dependencies = [
"anstyle",
"anstyle-parse",
"anstyle-query",
"anstyle-wincon",
"colorchoice",
"is_terminal_polyfill",
"utf8parse",
]
[[package]]
name = "anstyle"
version = "1.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9"
[[package]]
name = "anstyle-parse"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9"
dependencies = [
"utf8parse",
]
[[package]]
name = "anstyle-query"
version = "1.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c"
dependencies = [
"windows-sys 0.59.0",
]
[[package]]
name = "anstyle-wincon"
version = "3.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125"
dependencies = [
"anstyle",
"windows-sys 0.59.0",
]
[[package]]
name = "anyhow"
version = "1.0.94"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7"
[[package]]
name = "arrayvec"
version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
[[package]]
name = "async-compression"
version = "0.4.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df895a515f70646414f4b45c0b79082783b80552b373a68283012928df56f522"
dependencies = [
"flate2",
"futures-core",
"memchr",
"pin-project-lite",
"tokio",
]
[[package]]
name = "autocfg"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
[[package]]
name = "backtrace"
version = "0.3.74"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a"
dependencies = [
"addr2line",
"cfg-if",
"libc",
"miniz_oxide",
"object",
"rustc-demangle",
"windows-targets",
]
[[package]]
name = "base64"
version = "0.21.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
[[package]]
name = "base64"
version = "0.22.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
[[package]]
name = "bit-set"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
dependencies = [
"bit-vec",
]
[[package]]
name = "bit-vec"
version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
[[package]]
name = "bitflags"
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
[[package]]
name = "block-buffer"
version = "0.10.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
dependencies = [
"generic-array",
]
[[package]]
name = "brotli"
version = "6.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b"
dependencies = [
"alloc-no-stdlib",
"alloc-stdlib",
"brotli-decompressor",
]
[[package]]
name = "brotli-decompressor"
version = "4.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362"
dependencies = [
"alloc-no-stdlib",
"alloc-stdlib",
]
[[package]]
name = "brownstone"
version = "3.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c5839ee4f953e811bfdcf223f509cb2c6a3e1447959b0bff459405575bc17f22"
dependencies = [
"arrayvec",
]
[[package]]
name = "bstr"
version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223"
dependencies = [
"lazy_static",
"memchr",
"regex-automata 0.1.10",
]
[[package]]
name = "byteorder"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "bytes"
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b"
[[package]]
name = "bytestring"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e465647ae23b2823b0753f50decb2d5a86d2bb2cac04788fafd1f80e45378e5f"
dependencies = [
"bytes",
]
[[package]]
name = "cc"
version = "1.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "27f657647bcff5394bf56c7317665bbf790a137a50eaaa5c6bfbb9e27a518f2d"
dependencies = [
"jobserver",
"libc",
"shlex",
]
[[package]]
name = "cfg-if"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "clap"
version = "4.5.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84"
dependencies = [
"clap_builder",
"clap_derive",
]
[[package]]
name = "clap_builder"
version = "4.5.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838"
dependencies = [
"anstream",
"anstyle",
"clap_lex",
"strsim",
]
[[package]]
name = "clap_derive"
version = "4.5.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab"
dependencies = [
"heck 0.5.0",
"proc-macro2",
"quote",
"syn 2.0.90",
]
[[package]]
name = "clap_lex"
version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6"
[[package]]
name = "colorchoice"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990"
[[package]]
name = "config-derive"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7329955b015b82dbcf7bf217f85cbcc016a1a825bf3b074093cd39a5c071a60c"
dependencies = [
"heck 0.4.1",
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "console"
version = "0.15.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"
dependencies = [
"encode_unicode",
"lazy_static",
"libc",
"unicode-width",
"windows-sys 0.52.0",
]
[[package]]
name = "const_format"
version = "0.2.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "126f97965c8ad46d6d9163268ff28432e8f6a1196a55578867832e3049df63dd"
dependencies = [
"const_format_proc_macros",
]
[[package]]
name = "const_format_proc_macros"
version = "0.2.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744"
dependencies = [
"proc-macro2",
"quote",
"unicode-xid",
]
[[package]]
name = "convert_case"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
[[package]]
name = "convert_case"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca"
dependencies = [
"unicode-segmentation",
]
[[package]]
name = "cookie"
version = "0.16.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb"
dependencies = [
"percent-encoding",
"time",
"version_check",
]
[[package]]
name = "cpufeatures"
version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3"
dependencies = [
"libc",
]
[[package]]
name = "crc32fast"
version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
dependencies = [
"cfg-if",
]
[[package]]
name = "crypto-common"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
dependencies = [
"generic-array",
"typenum",
]
[[package]]
name = "cssparser"
version = "0.27.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a"
dependencies = [
"cssparser-macros",
"dtoa-short",
"itoa 0.4.8",
"matches",
"phf 0.8.0",
"proc-macro2",
"quote",
"smallvec",
"syn 1.0.109",
]
[[package]]
name = "cssparser-macros"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
dependencies = [
"quote",
"syn 2.0.90",
]
[[package]]
name = "deranged"
version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
dependencies = [
"powerfmt",
]
[[package]]
name = "derive_more"
version = "0.99.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce"
dependencies = [
"convert_case 0.4.0",
"proc-macro2",
"quote",
"rustc_version",
"syn 2.0.90",
]
[[package]]
name = "digest"
version = "0.10.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
dependencies = [
"block-buffer",
"crypto-common",
]
[[package]]
name = "displaydoc"
version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.90",
]
[[package]]
name = "dtoa"
version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653"
[[package]]
name = "dtoa-short"
version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87"
dependencies = [
"dtoa",
]
[[package]]
name = "either"
version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
[[package]]
name = "emojis"
version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "99e1f1df1f181f2539bac8bf027d31ca5ffbf9e559e3f2d09413b9107b5c02f4"
dependencies = [
"phf 0.11.2",
]
[[package]]
name = "encode_unicode"
version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
[[package]]
name = "encoding_rs"
version = "0.8.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
dependencies = [
"cfg-if",
]
[[package]]
name = "envy"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f47e0157f2cb54f5ae1bd371b30a2ae4311e1c028f575cd4e81de7353215965"
dependencies = [
"serde",
]
[[package]]
name = "equivalent"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "flate2"
version = "1.0.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c"
dependencies = [
"crc32fast",
"miniz_oxide",
]
[[package]]
name = "fnv"
version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "form_urlencoded"
version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
dependencies = [
"percent-encoding",
]
[[package]]
name = "futures"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876"
dependencies = [
"futures-channel",
"futures-core",
"futures-executor",
"futures-io",
"futures-sink",
"futures-task",
"futures-util",
]
[[package]]
name = "futures-channel"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
dependencies = [
"futures-core",
"futures-sink",
]
[[package]]
name = "futures-core"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
[[package]]
name = "futures-executor"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f"
dependencies = [
"futures-core",
"futures-task",
"futures-util",
]
[[package]]
name = "futures-io"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
[[package]]
name = "futures-macro"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.90",
]
[[package]]
name = "futures-sink"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
[[package]]
name = "futures-task"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
[[package]]
name = "futures-util"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
dependencies = [
"futures-channel",
"futures-core",
"futures-io",
"futures-macro",
"futures-sink",
"futures-task",
"memchr",
"pin-project-lite",
"pin-utils",
"slab",
]
[[package]]
name = "fxhash"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
dependencies = [
"byteorder",
]
[[package]]
name = "generic-array"
version = "0.14.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
dependencies = [
"typenum",
"version_check",
]
[[package]]
name = "getrandom"
version = "0.1.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
dependencies = [
"cfg-if",
"libc",
"wasi 0.9.0+wasi-snapshot-preview1",
]
[[package]]
name = "getrandom"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
dependencies = [
"cfg-if",
"libc",
"wasi 0.11.0+wasi-snapshot-preview1",
]
[[package]]
name = "gimli"
version = "0.31.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
[[package]]
name = "h2"
version = "0.3.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
dependencies = [
"bytes",
"fnv",
"futures-core",
"futures-sink",
"futures-util",
"http",
"indexmap 2.7.0",
"slab",
"tokio",
"tokio-util",
"tracing",
]
[[package]]
name = "hashbrown"
version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
[[package]]
name = "hashbrown"
version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
dependencies = [
"ahash",
"serde",
]
[[package]]
name = "hashbrown"
version = "0.15.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289"
[[package]]
name = "heck"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
[[package]]
name = "heck"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "html-escape"
version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476"
dependencies = [
"utf8-width",
]
[[package]]
name = "http"
version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
dependencies = [
"bytes",
"fnv",
"itoa 1.0.14",
]
[[package]]
name = "http-range"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573"
[[package]]
name = "httparse"
version = "1.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946"
[[package]]
name = "httpdate"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
[[package]]
name = "icu_collections"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526"
dependencies = [
"displaydoc",
"yoke",
"zerofrom",
"zerovec",
]
[[package]]
name = "icu_locid"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637"
dependencies = [
"displaydoc",
"litemap",
"tinystr",
"writeable",
"zerovec",
]
[[package]]
name = "icu_locid_transform"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"
dependencies = [
"displaydoc",
"icu_locid",
"icu_locid_transform_data",
"icu_provider",
"tinystr",
"zerovec",
]
[[package]]
name = "icu_locid_transform_data"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e"
[[package]]
name = "icu_normalizer"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f"
dependencies = [
"displaydoc",
"icu_collections",
"icu_normalizer_data",
"icu_properties",
"icu_provider",
"smallvec",
"utf16_iter",
"utf8_iter",
"write16",
"zerovec",
]
[[package]]
name = "icu_normalizer_data"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516"
[[package]]
name = "icu_properties"
version = "1.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5"
dependencies = [
"displaydoc",
"icu_collections",
"icu_locid_transform",
"icu_properties_data",
"icu_provider",
"tinystr",
"zerovec",
]
[[package]]
name = "icu_properties_data"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
[[package]]
name = "icu_provider"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
dependencies = [
"displaydoc",
"icu_locid",
"icu_provider_macros",
"stable_deref_trait",
"tinystr",
"writeable",
"yoke",
"zerofrom",
"zerovec",
]
[[package]]
name = "icu_provider_macros"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.90",
]
[[package]]
name = "idna"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
dependencies = [
"idna_adapter",
"smallvec",
"utf8_iter",
]
[[package]]
name = "idna_adapter"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71"
dependencies = [
"icu_normalizer",
"icu_properties",
]
[[package]]
name = "impl-more"
version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aae21c3177a27788957044151cc2800043d127acaa460a47ebb9b84dfa2c6aa0"
[[package]]
name = "include_dir"
version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd"
dependencies = [
"include_dir_macros",
]
[[package]]
name = "include_dir_macros"
version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75"
dependencies = [
"proc-macro2",
"quote",
]
[[package]]
name = "indent_write"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0cfe9645a18782869361d9c8732246be7b410ad4e919d3609ebabdac00ba12c3"
[[package]]
name = "indexmap"
version = "1.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
dependencies = [
"autocfg",
"hashbrown 0.12.3",
]
[[package]]
name = "indexmap"
version = "2.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f"
dependencies = [
"equivalent",
"hashbrown 0.15.2",
]
[[package]]
name = "is_terminal_polyfill"
version = "1.70.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
[[package]]
name = "itertools"
version = "0.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
dependencies = [
"either",
]
[[package]]
name = "itoa"
version = "0.4.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
[[package]]
name = "itoa"
version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674"
[[package]]
name = "jobserver"
version = "0.1.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0"
dependencies = [
"libc",
]
[[package]]
name = "joinery"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72167d68f5fce3b8655487b8038691a3c9984ee769590f93f2a631f4ad64e4f5"
[[package]]
name = "language-tags"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388"
[[package]]
name = "lazy_static"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
[[package]]
name = "lazycell"
version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
[[package]]
name = "lexical-core"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46"
dependencies = [
"lexical-parse-float",
"lexical-parse-integer",
"lexical-util",
"lexical-write-float",
"lexical-write-integer",
]
[[package]]
name = "lexical-parse-float"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f"
dependencies = [
"lexical-parse-integer",
"lexical-util",
"static_assertions",
]
[[package]]
name = "lexical-parse-integer"
version = "0.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9"
dependencies = [
"lexical-util",
"static_assertions",
]
[[package]]
name = "lexical-util"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc"
dependencies = [
"static_assertions",
]
[[package]]
name = "lexical-write-float"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862"
dependencies = [
"lexical-util",
"lexical-write-integer",
"static_assertions",
]
[[package]]
name = "lexical-write-integer"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446"
dependencies = [
"lexical-util",
"static_assertions",
]
[[package]]
name = "libc"
version = "0.2.168"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d"
[[package]]
name = "linked-hash-map"
version = "0.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
[[package]]
name = "litemap"
version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104"
[[package]]
name = "local-channel"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6cbc85e69b8df4b8bb8b89ec634e7189099cea8927a276b7384ce5488e53ec8"
dependencies = [
"futures-core",
"futures-sink",
"local-waker",
]
[[package]]
name = "local-waker"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4d873d7c67ce09b42110d801813efbc9364414e356be9935700d368351657487"
[[package]]
name = "lock_api"
version = "0.4.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
dependencies = [
"autocfg",
"scopeguard",
]
[[package]]
name = "log"
version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "lol_html"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1610d7994d67a05bb35861cd733b069b1171de8693bc8452849c59361a1bb87b"
dependencies = [
"bitflags 2.6.0",
"cfg-if",
"cssparser",
"encoding_rs",
"hashbrown 0.13.2",
"lazy_static",
"lazycell",
"memchr",
"mime",
"safemem",
"selectors",
"thiserror",
]
[[package]]
name = "make_indexes"
version = "0.1.0"
dependencies = [
"hashbrown 0.13.2",
"pagefind",
"serde",
"serde_json",
"tokio",
]
[[package]]
name = "matches"
version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
[[package]]
name = "memchr"
version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "mime"
version = "0.3.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
[[package]]
name = "mime_guess"
version = "2.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e"
dependencies = [
"mime",
"unicase",
]
[[package]]
name = "minicbor"
version = "0.19.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7005aaf257a59ff4de471a9d5538ec868a21586534fff7f85dd97d4043a6139"
dependencies = [
"minicbor-derive",
]
[[package]]
name = "minicbor-derive"
version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1154809406efdb7982841adb6311b3d095b46f78342dd646736122fe6b19e267"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "minifier"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5394aa376422b4b2b6c02fd9cfcb657e4ec544ae98e43d7d5d785fd0d042fd6d"
[[package]]
name = "minimal-lexical"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1"
dependencies = [
"adler2",
]
[[package]]
name = "mio"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd"
dependencies = [
"libc",
"log",
"wasi 0.11.0+wasi-snapshot-preview1",
"windows-sys 0.52.0",
]
[[package]]
name = "nodrop"
version = "0.1.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb"
[[package]]
name = "nom"
version = "7.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
dependencies = [
"memchr",
"minimal-lexical",
]
[[package]]
name = "nom-supreme"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2bd3ae6c901f1959588759ff51c95d24b491ecb9ff91aa9c2ef4acc5b1dcab27"
dependencies = [
"brownstone",
"indent_write",
"joinery",
"memchr",
"nom",
]
[[package]]
name = "num-conv"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
[[package]]
name = "object"
version = "0.36.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e"
dependencies = [
"memchr",
]
[[package]]
name = "once_cell"
version = "1.20.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
[[package]]
name = "pagefind"
version = "0.0.0"
dependencies = [
"actix-files",
"actix-web",
"anyhow",
"async-compression",
"base64 0.21.7",
"bit-set",
"clap",
"console",
"convert_case 0.6.0",
"either",
"emojis",
"flate2",
"futures",
"hashbrown 0.13.2",
"html-escape",
"include_dir",
"lazy_static",
"lexical-core",
"lol_html",
"minicbor",
"minifier",
"pagefind_stem",
"path-slash",
"portpicker",
"regex",
"rust-patch",
"serde",
"serde_json",
"sha-1",
"tokio",
"twelf",
"unicode-segmentation",
"wax",
]
[[package]]
name = "pagefind_stem"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70b9cf5d3cd867dd32e54385d85ecfda45c6f2f896a9d464426ab564e7391467"
[[package]]
name = "parking_lot"
version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
dependencies = [
"lock_api",
"parking_lot_core",
]
[[package]]
name = "parking_lot_core"
version = "0.9.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
dependencies = [
"cfg-if",
"libc",
"redox_syscall",
"smallvec",
"windows-targets",
]
[[package]]
name = "paste"
version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
name = "path-slash"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42"
[[package]]
name = "percent-encoding"
version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
[[package]]
name = "phf"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12"
dependencies = [
"phf_macros",
"phf_shared 0.8.0",
"proc-macro-hack",
]
[[package]]
name = "phf"
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc"
dependencies = [
"phf_shared 0.11.2",
]
[[package]]
name = "phf_codegen"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815"
dependencies = [
"phf_generator",
"phf_shared 0.8.0",
]
[[package]]
name = "phf_generator"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526"
dependencies = [
"phf_shared 0.8.0",
"rand 0.7.3",
]
[[package]]
name = "phf_macros"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c"
dependencies = [
"phf_generator",
"phf_shared 0.8.0",
"proc-macro-hack",
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "phf_shared"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7"
dependencies = [
"siphasher",
]
[[package]]
name = "phf_shared"
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b"
dependencies = [
"siphasher",
]
[[package]]
name = "pin-project-lite"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff"
[[package]]
name = "pin-utils"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "pkg-config"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2"
[[package]]
name = "pori"
version = "0.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a4a63d338dec139f56dacc692ca63ad35a6be6a797442479b55acd611d79e906"
dependencies = [
"nom",
]
[[package]]
name = "portpicker"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "be97d76faf1bfab666e1375477b23fde79eccf0276e9b63b92a39d676a889ba9"
dependencies = [
"rand 0.8.5",
]
[[package]]
name = "powerfmt"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
[[package]]
name = "ppv-lite86"
version = "0.2.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04"
dependencies = [
"zerocopy",
]
[[package]]
name = "precomputed-hash"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
[[package]]
name = "proc-macro-error"
version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
dependencies = [
"proc-macro-error-attr",
"proc-macro2",
"quote",
"syn 1.0.109",
"version_check",
]
[[package]]
name = "proc-macro-error-attr"
version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
dependencies = [
"proc-macro2",
"quote",
"version_check",
]
[[package]]
name = "proc-macro-hack"
version = "0.5.20+deprecated"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"
[[package]]
name = "proc-macro2"
version = "1.0.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0"
dependencies = [
"unicode-ident",
]
[[package]]
name = "quote"
version = "1.0.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
dependencies = [
"proc-macro2",
]
[[package]]
name = "rand"
version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
dependencies = [
"getrandom 0.1.16",
"libc",
"rand_chacha 0.2.2",
"rand_core 0.5.1",
"rand_hc",
"rand_pcg",
]
[[package]]
name = "rand"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
dependencies = [
"libc",
"rand_chacha 0.3.1",
"rand_core 0.6.4",
]
[[package]]
name = "rand_chacha"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
dependencies = [
"ppv-lite86",
"rand_core 0.5.1",
]
[[package]]
name = "rand_chacha"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
dependencies = [
"ppv-lite86",
"rand_core 0.6.4",
]
[[package]]
name = "rand_core"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
dependencies = [
"getrandom 0.1.16",
]
[[package]]
name = "rand_core"
version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
dependencies = [
"getrandom 0.2.15",
]
[[package]]
name = "rand_hc"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
dependencies = [
"rand_core 0.5.1",
]
[[package]]
name = "rand_pcg"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429"
dependencies = [
"rand_core 0.5.1",
]
[[package]]
name = "redox_syscall"
version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f"
dependencies = [
"bitflags 2.6.0",
]
[[package]]
name = "regex"
version = "1.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
dependencies = [
"aho-corasick",
"memchr",
"regex-automata 0.4.9",
"regex-syntax",
]
[[package]]
name = "regex-automata"
version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
[[package]]
name = "regex-automata"
version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
dependencies = [
"aho-corasick",
"memchr",
"regex-syntax",
]
[[package]]
name = "regex-lite"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a"
[[package]]
name = "regex-syntax"
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
[[package]]
name = "rust-patch"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4076837f5df7460d37d1e245c966e64f6aaeeb59a76f186f352ca91d6087fb43"
dependencies = [
"rust-patch-derive",
]
[[package]]
name = "rust-patch-derive"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9927610a0a7c3e3dece1e89a114c31e435f27db01b1d630e81eb02ecd820f0b"
dependencies = [
"proc-macro-error",
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "rustc-demangle"
version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
[[package]]
name = "rustc_version"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
dependencies = [
"semver",
]
[[package]]
name = "ryu"
version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "safemem"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072"
[[package]]
name = "same-file"
version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
dependencies = [
"winapi-util",
]
[[package]]
name = "scopeguard"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "selectors"
version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe"
dependencies = [
"bitflags 1.3.2",
"cssparser",
"derive_more",
"fxhash",
"log",
"matches",
"phf 0.8.0",
"phf_codegen",
"precomputed-hash",
"servo_arc",
"smallvec",
"thin-slice",
]
[[package]]
name = "semver"
version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
[[package]]
name = "serde"
version = "1.0.215"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
version = "1.0.215"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.90",
]
[[package]]
name = "serde_json"
version = "1.0.133"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377"
dependencies = [
"itoa 1.0.14",
"memchr",
"ryu",
"serde",
]
[[package]]
name = "serde_urlencoded"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
dependencies = [
"form_urlencoded",
"itoa 1.0.14",
"ryu",
"serde",
]
[[package]]
name = "serde_yaml"
version = "0.8.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b"
dependencies = [
"indexmap 1.9.3",
"ryu",
"serde",
"yaml-rust",
]
[[package]]
name = "servo_arc"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432"
dependencies = [
"nodrop",
"stable_deref_trait",
]
[[package]]
name = "sha-1"
version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c"
dependencies = [
"cfg-if",
"cpufeatures",
"digest",
]
[[package]]
name = "sha1"
version = "0.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
dependencies = [
"cfg-if",
"cpufeatures",
"digest",
]
[[package]]
name = "shlex"
version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
[[package]]
name = "signal-hook-registry"
version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
dependencies = [
"libc",
]
[[package]]
name = "siphasher"
version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
[[package]]
name = "slab"
version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
dependencies = [
"autocfg",
]
[[package]]
name = "smallvec"
version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "socket2"
version = "0.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8"
dependencies = [
"libc",
"windows-sys 0.52.0",
]
[[package]]
name = "stable_deref_trait"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
[[package]]
name = "static_assertions"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
[[package]]
name = "strsim"
version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
[[package]]
name = "syn"
version = "1.0.109"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "syn"
version = "2.0.90"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "synstructure"
version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.90",
]
[[package]]
name = "thin-slice"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c"
[[package]]
name = "thiserror"
version = "1.0.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
version = "1.0.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.90",
]
[[package]]
name = "time"
version = "0.3.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21"
dependencies = [
"deranged",
"itoa 1.0.14",
"num-conv",
"powerfmt",
"serde",
"time-core",
"time-macros",
]
[[package]]
name = "time-core"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
[[package]]
name = "time-macros"
version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de"
dependencies = [
"num-conv",
"time-core",
]
[[package]]
name = "tinystr"
version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
dependencies = [
"displaydoc",
"zerovec",
]
[[package]]
name = "tokio"
version = "1.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551"
dependencies = [
"backtrace",
"bytes",
"libc",
"mio",
"parking_lot",
"pin-project-lite",
"signal-hook-registry",
"socket2",
"tokio-macros",
"windows-sys 0.52.0",
]
[[package]]
name = "tokio-macros"
version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.90",
]
[[package]]
name = "tokio-util"
version = "0.7.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078"
dependencies = [
"bytes",
"futures-core",
"futures-sink",
"pin-project-lite",
"tokio",
]
[[package]]
name = "toml"
version = "0.5.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
dependencies = [
"serde",
]
[[package]]
name = "tracing"
version = "0.1.41"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
dependencies = [
"log",
"pin-project-lite",
"tracing-core",
]
[[package]]
name = "tracing-core"
version = "0.1.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c"
dependencies = [
"once_cell",
]
[[package]]
name = "twelf"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0f6b76f0d5feab6eeb6a36900c5e1f6867f5061ce87917acc3d1c2d985db5212"
dependencies = [
"clap",
"config-derive",
"envy",
"log",
"serde",
"serde_json",
"serde_yaml",
"thiserror",
"toml",
]
[[package]]
name = "typenum"
version = "1.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
[[package]]
name = "unicase"
version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7e51b68083f157f853b6379db119d1c1be0e6e4dec98101079dec41f6f5cf6df"
[[package]]
name = "unicode-ident"
version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83"
[[package]]
name = "unicode-segmentation"
version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
[[package]]
name = "unicode-width"
version = "0.1.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af"
[[package]]
name = "unicode-xid"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
[[package]]
name = "url"
version = "2.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
dependencies = [
"form_urlencoded",
"idna",
"percent-encoding",
]
[[package]]
name = "utf16_iter"
version = "1.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
[[package]]
name = "utf8-width"
version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3"
[[package]]
name = "utf8_iter"
version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
[[package]]
name = "utf8parse"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
[[package]]
name = "v_htmlescape"
version = "0.15.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4e8257fbc510f0a46eb602c10215901938b5c2a7d5e70fc11483b1d3c9b5b18c"
[[package]]
name = "version_check"
version = "0.9.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
[[package]]
name = "walkdir"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
dependencies = [
"same-file",
"winapi-util",
]
[[package]]
name = "wasi"
version = "0.9.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wax"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06c7a3bac6110ac062b7b422a442b7ee23e07209e2784a036654cab1e71bbafc"
dependencies = [
"bstr",
"const_format",
"itertools",
"nom",
"nom-supreme",
"pori",
"regex",
"smallvec",
"thiserror",
"walkdir",
]
[[package]]
name = "winapi-util"
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
dependencies = [
"windows-sys 0.59.0",
]
[[package]]
name = "windows-sys"
version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
"windows-targets",
]
[[package]]
name = "windows-sys"
version = "0.59.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
dependencies = [
"windows-targets",
]
[[package]]
name = "windows-targets"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
"windows_aarch64_gnullvm",
"windows_aarch64_msvc",
"windows_i686_gnu",
"windows_i686_gnullvm",
"windows_i686_msvc",
"windows_x86_64_gnu",
"windows_x86_64_gnullvm",
"windows_x86_64_msvc",
]
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
[[package]]
name = "windows_i686_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
[[package]]
name = "write16"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
[[package]]
name = "writeable"
version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
[[package]]
name = "yaml-rust"
version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85"
dependencies = [
"linked-hash-map",
]
[[package]]
name = "yoke"
version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40"
dependencies = [
"serde",
"stable_deref_trait",
"yoke-derive",
"zerofrom",
]
[[package]]
name = "yoke-derive"
version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.90",
"synstructure",
]
[[package]]
name = "zerocopy"
version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
dependencies = [
"byteorder",
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.90",
]
[[package]]
name = "zerofrom"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e"
dependencies = [
"zerofrom-derive",
]
[[package]]
name = "zerofrom-derive"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.90",
"synstructure",
]
[[package]]
name = "zerovec"
version = "0.10.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
dependencies = [
"yoke",
"zerofrom",
"zerovec-derive",
]
[[package]]
name = "zerovec-derive"
version = "0.10.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.90",
]
[[package]]
name = "zstd"
version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9"
dependencies = [
"zstd-safe",
]
[[package]]
name = "zstd-safe"
version = "7.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "54a3ab4db68cea366acc5c897c7b4d4d1b8994a9cd6e6f841f8964566a419059"
dependencies = [
"zstd-sys",
]
[[package]]
name = "zstd-sys"
version = "2.0.13+zstd.1.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa"
dependencies = [
"cc",
"pkg-config",
]
[package]
name = "make_indexes"
version = "0.1.0"
edition = "2021"
[dependencies]
hashbrown = { version = "0.13.2", features = ["serde"] }
pagefind = { path = "../pagefind/pagefind/" }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0.133"
tokio = { version = "1.0", features = ["full"] }
[
{
"id": "a462d996-0139-47aa-9a3d-b82a23524ccf",
"link": "https://gymshark.com/products/gymshark-apollo-long-sleeve-t-shirt-light-grey-marl-aw22?variant=39787375427786",
"created_at": "2024-11-21T02:49:49.851828",
"updated_at": "2024-11-21T02:49:49.851828",
"chunk_html": "<div><h1>Gymshark Apollo Long Sleeve T-Shirt - Light Grey Marl - Extra Small</h1><p><strong>A TRUE GYMSHARK ORIGINAL</strong></p>\n<p><br data-mce-fragment=\"1\">A design that’s a true part of the Gymshark story, the Apollo collection is a classic. A cotton-base with a light elastane content, you can be sure of comfort and stretch however, or wherever, you train.</p>\n<p> </p>\n<p><br data-mce-fragment=\"1\">- Muscle fit<br data-mce-fragment=\"1\">- Tapered shape<br data-mce-fragment=\"1\">- Fitted long raglan sleeves<br data-mce-fragment=\"1\">- Straight hem and crew neck<br data-mce-fragment=\"1\">- Printed Gymshark logo to chest<br data-mce-fragment=\"1\">- 95% Cotton, 5% Elastane<br data-mce-fragment=\"1\">- We've cut down on our use of swing tags, so this product comes without one<br data-mce-fragment=\"1\">- Model is <meta charset=\"utf-8\"><span data-usefontface=\"true\" data-contrast=\"none\" class=\"TextRun SCXP252649204 BCX0\" lang=\"EN-US\" data-mce-fragment=\"1\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXP252649204 BCX0\" data-mce-fragment=\"1\">6'0\" and wears size S</span></span><br data-mce-fragment=\"1\">- SKU: <meta charset=\"utf-8\">A4A4M-GBFG</p></div>\n\n<div><span>Men</span></div>",
"metadata": {
"body_html": "<p><strong>A TRUE GYMSHARK ORIGINAL</strong></p>\n<p><br data-mce-fragment=\"1\">A design that’s a true part of the Gymshark story, the Apollo collection is a classic. A cotton-base with a light elastane content, you can be sure of comfort and stretch however, or wherever, you train.</p>\n<p> </p>\n<p><br data-mce-fragment=\"1\">- Muscle fit<br data-mce-fragment=\"1\">- Tapered shape<br data-mce-fragment=\"1\">- Fitted long raglan sleeves<br data-mce-fragment=\"1\">- Straight hem and crew neck<br data-mce-fragment=\"1\">- Printed Gymshark logo to chest<br data-mce-fragment=\"1\">- 95% Cotton, 5% Elastane<br data-mce-fragment=\"1\">- We've cut down on our use of swing tags, so this product comes without one<br data-mce-fragment=\"1\">- Model is <meta charset=\"utf-8\"><span data-usefontface=\"true\" data-contrast=\"none\" class=\"TextRun SCXP252649204 BCX0\" lang=\"EN-US\" data-mce-fragment=\"1\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXP252649204 BCX0\" data-mce-fragment=\"1\">6'0\" and wears size S</span></span><br data-mce-fragment=\"1\">- SKU: <meta charset=\"utf-8\">A4A4M-GBFG</p>",
"handle": "gymshark-apollo-long-sleeve-t-shirt-light-grey-marl-aw22",
"id": 6805022048458,
"images": [
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/ApolloMuscleFitLsT-ShirtLightGreyMarlA4A4M-GBFG.jpg?v=1664868171"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/ApolloMuscleFitLsT-ShirtLightGreyMarlA4A4M-GBFG1.jpg?v=1664868171"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/ApolloMuscleFitLsT-ShirtLightGreyMarlA4A4M-GBFG2.jpg?v=1664868172"
}
],
"tags": [
"06/10/22",
"20EXTRA",
"4-20-23-sale",
"activity: lifting",
"all-products",
"apollo",
"AW22",
"bfcm24",
"build-your-wishlist",
"category:Ls Tops",
"division:Apparel",
"essentials",
"filter-colour: Grey",
"filter-size:l",
"filter-size:m",
"filter-size:s",
"filter-size:xl",
"filter-size:xs",
"filter-size:xxl",
"fit:muscle fit",
"instock:l",
"instock:s",
"instock:xl",
"instock:xs",
"instock:xxl",
"lifting",
"long-sleeve",
"lower-bucket",
"member-exclusive-just-in-case",
"member-sale-republish",
"Mens",
"no-returns:2023-04-20T09:00:00_2023-04-26T09:00:00",
"no-returns:2023-04-26T09:00:00_2023-05-01T15:00:00",
"no-returns:2024-07-05T01:00:00_2024-07-08T08:00:00",
"not-cyber-deals",
"outlet-30-2",
"range:Gfx Apollo",
"seamtype:C&S",
"segmentation:Lifting",
"sizeguide:top",
"ss-20",
"ss-2023",
"subcategory:T-Shirt",
"Sync App Draft",
"t-shirts-tops",
"tier:3"
],
"title": "Gymshark Apollo Long Sleeve T-Shirt - Light Grey Marl",
"variants": [
{
"id": 39787375427786,
"price": "26.00",
"product_id": 6805022048458,
"title": "Extra Small"
},
{
"id": 39787375558858,
"price": "26.00",
"product_id": 6805022048458,
"title": "Small"
},
{
"id": 39787375689930,
"price": "26.00",
"product_id": 6805022048458,
"title": "Medium"
},
{
"id": 39787375821002,
"price": "26.00",
"product_id": 6805022048458,
"title": "Large"
},
{
"id": 39787375952074,
"price": "26.00",
"product_id": 6805022048458,
"title": "Extra Large"
},
{
"id": 39787376050378,
"price": "26.00",
"product_id": 6805022048458,
"title": "Extra Extra Large"
},
{
"id": 39787376181450,
"price": "26.00",
"product_id": 6805022048458,
"title": "Extra Extra Extra Large"
}
]
},
"tracking_id": "39787375427786",
"time_stamp": null,
"dataset_id": "e3671fb1-18e3-4c3f-be9e-9254e04c8e56",
"weight": 0,
"location": null,
"image_urls": [
"https://cdn.shopify.com/s/files/1/0156/6146/products/ApolloMuscleFitLsT-ShirtLightGreyMarlA4A4M-GBFG.jpg?v=1664868171",
"https://cdn.shopify.com/s/files/1/0156/6146/products/ApolloMuscleFitLsT-ShirtLightGreyMarlA4A4M-GBFG1.jpg?v=1664868171",
"https://cdn.shopify.com/s/files/1/0156/6146/products/ApolloMuscleFitLsT-ShirtLightGreyMarlA4A4M-GBFG2.jpg?v=1664868172"
],
"tag_set": [
"instock:xl",
"activity: lifting",
"bfcm24",
"ss-2023",
"4-20-23-sale",
"no-returns:2023-04-20T09:00:00_2023-04-26T09:00:00",
"instock:l",
"filter-size:xl",
"category:Ls Tops",
"fit:muscle fit",
"filter-size:s",
"AW22",
"instock:s",
"filter-colour: Grey",
"subcategory:T-Shirt",
"no-returns:2024-07-05T01:00:00_2024-07-08T08:00:00",
"filter-size:l",
"sizeguide:top",
"ss-20",
"outlet-30-2",
"lower-bucket",
"20EXTRA",
"range:Gfx Apollo",
"filter-size:xxl",
"instock:xxl",
"t-shirts-tops",
"build-your-wishlist",
"not-cyber-deals",
"Sync App Draft",
"Mens",
"division:Apparel",
"long-sleeve",
"segmentation:Lifting",
"instock:xs",
"apollo",
"seamtype:C&S",
"member-sale-republish",
"no-returns:2023-04-26T09:00:00_2023-05-01T15:00:00",
"lifting",
"tier:3",
"filter-size:xs",
"member-exclusive-just-in-case",
"06/10/22",
"filter-size:m",
"essentials",
"all-products"
],
"num_value": 26
},
{
"id": "8ffa19ba-27ae-4403-a853-968d522cc086",
"link": "https://gymshark.com/products/gymshark-rest-day-washed-t-shirt-lido-green-ss24?variant=39790565458122",
"created_at": "2024-11-21T02:48:22.635617",
"updated_at": "2024-11-21T02:48:22.635617",
"chunk_html": "<div><h1>Gymshark Rest Day Washed T-Shirt - Lido Green - Medium</h1><p><strong>AT YOUR LEISURE</strong></p>\n<p><br data-mce-fragment=\"1\">Relaxed silhouettes, super comfortable materials and sleek yet chilled-out designs. It’s your down time, switched up.</p>\n<p><br></p>\n<p>• Premium, heavyweight fabric for full comfort<br data-mce-fragment=\"1\">• Get an elevated style with ribbed paneling under the arms and a triangle detail to centre of collar<br data-mce-fragment=\"1\">• Dropped back hem with side splits for extra movement<br data-mce-fragment=\"1\">• Washed fabric</p>\n<p><br data-mce-fragment=\"1\"><strong>SIZE &amp; FIT</strong><br data-mce-fragment=\"1\">• Extreme Oversized fit<br data-mce-fragment=\"1\">• Model is 6'0\" and wears size M</p>\n<p><br data-mce-fragment=\"1\"><strong>MATERIALS &amp; CARE</strong><br data-mce-fragment=\"1\">• Main: 100% Cotton<br data-mce-fragment=\"1\">• Rib: 95% Cotton, 5% Elastane<br data-mce-fragment=\"1\">• 220gsm, heavyweight fabric<br>• Due to the nature of this product, avoid contact with light coloured fabrics, surfaces, and upholstery</p>\n<p><br data-mce-fragment=\"1\">SKU: A5A5F-ECJ5</p></div>\n\n<div><span>Men</span></div>",
"metadata": {
"body_html": "<p><strong>AT YOUR LEISURE</strong></p>\n<p><br data-mce-fragment=\"1\">Relaxed silhouettes, super comfortable materials and sleek yet chilled-out designs. It’s your down time, switched up.</p>\n<p><br></p>\n<p>• Premium, heavyweight fabric for full comfort<br data-mce-fragment=\"1\">• Get an elevated style with ribbed paneling under the arms and a triangle detail to centre of collar<br data-mce-fragment=\"1\">• Dropped back hem with side splits for extra movement<br data-mce-fragment=\"1\">• Washed fabric</p>\n<p><br data-mce-fragment=\"1\"><strong>SIZE &amp; FIT</strong><br data-mce-fragment=\"1\">• Extreme Oversized fit<br data-mce-fragment=\"1\">• Model is 6'0\" and wears size M</p>\n<p><br data-mce-fragment=\"1\"><strong>MATERIALS &amp; CARE</strong><br data-mce-fragment=\"1\">• Main: 100% Cotton<br data-mce-fragment=\"1\">• Rib: 95% Cotton, 5% Elastane<br data-mce-fragment=\"1\">• 220gsm, heavyweight fabric<br>• Due to the nature of this product, avoid contact with light coloured fabrics, surfaces, and upholstery</p>\n<p><br data-mce-fragment=\"1\">SKU: A5A5F-ECJ5</p>",
"handle": "gymshark-rest-day-washed-t-shirt-lido-green-ss24",
"id": 6805547450570,
"images": [
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/RestDayWashedT-ShirtGSLidoGreen-TABLETACIDWASHA5A5F-ECJ5-1053.jpg?v=1709107922"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/RestDayWashedT-ShirtGSLidoGreen-TABLETACIDWASHA5A5F-ECJ5-1070.jpg?v=1709107922"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/RestDayWashedT-ShirtGSLidoGreen-TABLETACIDWASHA5A5F-ECJ5-1060.jpg?v=1709107922"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/RestDayWashedT-ShirtGSLidoGreen-TABLETACIDWASHA5A5F-ECJ5-1082.jpg?v=1709107922"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/RestDayWashedT-ShirtGSLidoGreen-TABLETACIDWASHA5A5F-ECJ5-1076.jpg?v=1709107923"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/RestDayWashedT-ShirtGSLidoGreen-TABLETACIDWASHA5A5F-ECJ5-1073.jpg?v=1709107922"
}
],
"tags": [
"29/02/24",
"activity: rest day",
"all-products",
"bf-highdiscounts",
"bf-highstocks",
"bfcm24",
"build-your-wishlist",
"bundles",
"category:Ss Tops",
"concert-ready",
"created_by:product-service",
"division:Apparel",
"festival-ready",
"filter-colour:Green",
"fit:Extreme Oversized Fit",
"garmentLength:Regular Fit",
"get-the-look:A5A5F-ECJ5",
"get-the-look:A6A2G-BB2J",
"get-the-look:I3A3P-WB57",
"INTL-29/02/24",
"loungewear",
"lower-bucket",
"Mens",
"NAM-29/02/24",
"NAM-29/02/24NPD",
"next-gen",
"outlet-70",
"over-40-off",
"over-50-off",
"over-60-off",
"oversized",
"oversized-t-shirts",
"range:Rest Day",
"rest-day",
"seamtype:C&S",
"segmentation:Rest Day",
"short-sleeve",
"sizeguide:top",
"SS24",
"subcategory:T-Shirt",
"t-shirts-tops",
"tier:1"
],
"title": "Gymshark Rest Day Washed T-Shirt - Lido Green",
"variants": [
{
"id": 39790577287370,
"price": "44.00",
"product_id": 6805547450570,
"title": "Extra Small"
},
{
"id": 39790572896458,
"price": "44.00",
"product_id": 6805547450570,
"title": "Small"
},
{
"id": 39790565458122,
"price": "44.00",
"product_id": 6805547450570,
"title": "Medium"
},
{
"id": 39790570438858,
"price": "44.00",
"product_id": 6805547450570,
"title": "Large"
},
{
"id": 39790569947338,
"price": "44.00",
"product_id": 6805547450570,
"title": "Extra Large"
},
{
"id": 39790576074954,
"price": "44.00",
"product_id": 6805547450570,
"title": "Extra Extra Large"
},
{
"id": 39790573486282,
"price": "44.00",
"product_id": 6805547450570,
"title": "Extra Extra Extra Large"
}
]
},
"tracking_id": "39790565458122",
"time_stamp": null,
"dataset_id": "e3671fb1-18e3-4c3f-be9e-9254e04c8e56",
"weight": 0,
"location": null,
"image_urls": [
"https://cdn.shopify.com/s/files/1/0156/6146/files/RestDayWashedT-ShirtGSLidoGreen-TABLETACIDWASHA5A5F-ECJ5-1053.jpg?v=1709107922",
"https://cdn.shopify.com/s/files/1/0156/6146/files/RestDayWashedT-ShirtGSLidoGreen-TABLETACIDWASHA5A5F-ECJ5-1070.jpg?v=1709107922",
"https://cdn.shopify.com/s/files/1/0156/6146/files/RestDayWashedT-ShirtGSLidoGreen-TABLETACIDWASHA5A5F-ECJ5-1060.jpg?v=1709107922",
"https://cdn.shopify.com/s/files/1/0156/6146/files/RestDayWashedT-ShirtGSLidoGreen-TABLETACIDWASHA5A5F-ECJ5-1082.jpg?v=1709107922",
"https://cdn.shopify.com/s/files/1/0156/6146/files/RestDayWashedT-ShirtGSLidoGreen-TABLETACIDWASHA5A5F-ECJ5-1076.jpg?v=1709107923",
"https://cdn.shopify.com/s/files/1/0156/6146/files/RestDayWashedT-ShirtGSLidoGreen-TABLETACIDWASHA5A5F-ECJ5-1073.jpg?v=1709107922"
],
"tag_set": [
"range:Rest Day",
"NAM-29/02/24",
"Mens",
"division:Apparel",
"29/02/24",
"oversized-t-shirts",
"over-50-off",
"segmentation:Rest Day",
"bundles",
"seamtype:C&S",
"sizeguide:top",
"lower-bucket",
"category:Ss Tops",
"over-40-off",
"rest-day",
"bf-highstocks",
"bf-highdiscounts",
"t-shirts-tops",
"build-your-wishlist",
"SS24",
"get-the-look:I3A3P-WB57",
"short-sleeve",
"festival-ready",
"get-the-look:A6A2G-BB2J",
"over-60-off",
"filter-colour:Green",
"outlet-70",
"bfcm24",
"fit:Extreme Oversized Fit",
"get-the-look:A5A5F-ECJ5",
"concert-ready",
"loungewear",
"all-products",
"INTL-29/02/24",
"garmentLength:Regular Fit",
"created_by:product-service",
"NAM-29/02/24NPD",
"tier:1",
"next-gen",
"activity: rest day",
"oversized",
"subcategory:T-Shirt"
],
"num_value": 44
},
{
"id": "b2fbb0c2-af17-4308-ba32-90f8f51e2ecc",
"link": "https://gymshark.com/products/gymshark-knit-shorts-silhouette-grey-aw23?variant=39788647645386",
"created_at": "2024-11-21T02:49:24.869114",
"updated_at": "2024-11-21T02:49:24.869114",
"chunk_html": "<div><h1>Gymshark Knit Shorts - Silhouette Grey - Large</h1><p><strong>ON THE GO</strong></p>\n<p><br data-mce-fragment=\"1\">Whether it’s active recovery or a day just out and about, these Knit styles will move with you.</p>\n<p> </p>\n<p><br data-mce-fragment=\"1\">• Zipped pockets to store your stuff<br data-mce-fragment=\"1\">• Comfortable design with premium textured spacer fabric<br data-mce-fragment=\"1\">• Internal drawcord waist for adjustability</p>\n<p><br data-mce-fragment=\"1\"><strong>SIZE &amp; FIT</strong><br data-mce-fragment=\"1\">• Regular fit<br data-mce-fragment=\"1\">• Model is 6'1\" and wears size M<br><meta charset=\"utf-8\"><span data-mce-fragment=\"1\">• 7\" inseam based on size M</span><br></p>\n<p><br data-mce-fragment=\"1\"><strong>MATERIALS &amp; CARE</strong><br data-mce-fragment=\"1\">• 44% Polyester , 32% Polyester, 19% Cotton, 5% Elastane</p>\n<p><br data-mce-fragment=\"1\">SKU: A5A1Z-GBP4</p></div>\n\n<div><span>Men</span></div>",
"metadata": {
"body_html": "<p><strong>ON THE GO</strong></p>\n<p><br data-mce-fragment=\"1\">Whether it’s active recovery or a day just out and about, these Knit styles will move with you.</p>\n<p> </p>\n<p><br data-mce-fragment=\"1\">• Zipped pockets to store your stuff<br data-mce-fragment=\"1\">• Comfortable design with premium textured spacer fabric<br data-mce-fragment=\"1\">• Internal drawcord waist for adjustability</p>\n<p><br data-mce-fragment=\"1\"><strong>SIZE &amp; FIT</strong><br data-mce-fragment=\"1\">• Regular fit<br data-mce-fragment=\"1\">• Model is 6'1\" and wears size M<br><meta charset=\"utf-8\"><span data-mce-fragment=\"1\">• 7\" inseam based on size M</span><br></p>\n<p><br data-mce-fragment=\"1\"><strong>MATERIALS &amp; CARE</strong><br data-mce-fragment=\"1\">• 44% Polyester , 32% Polyester, 19% Cotton, 5% Elastane</p>\n<p><br data-mce-fragment=\"1\">SKU: A5A1Z-GBP4</p>",
"handle": "gymshark-knit-shorts-silhouette-grey-aw23",
"id": 6805226979530,
"images": [
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/KnitShort-SilhouetteGrey-A5A1Z-GBP4-1083.jpg?v=1693557465"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/KnitShort-SilhouetteGrey-A5A1Z-GBP4-1089.jpg?v=1693557467"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/KnitShort-SilhouetteGrey-A5A1Z-GBP4-1085.jpg?v=1693557468"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/KnitShort-SilhouetteGrey-A5A1Z-GBP4-1075.jpg?v=1693557468"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/KnitShort-SilhouetteGrey-A5A1Z-GBP4-1093.jpg?v=1693557466"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/KnitShort-SilhouetteGrey-A5A1Z-GBP4-0856.jpg?v=1693557469"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/KnitShort-SilhouetteGrey-A5A1Z-GBP4-1091.jpg?v=1693557466"
}
],
"tags": [
"14th-retail",
"20EXTRA",
"26/07/23",
"26/07/23-DG",
"26/07/23-DG-non-rebuy",
"activity: conditioning",
"algolia",
"all-products",
"AW23",
"bf-23",
"build-your-wishlist",
"category:Shorts",
"conditioning",
"created_by:product-service",
"division:Apparel",
"feature:adjustable-waistbands",
"feature:pockets",
"filter-colour: Grey",
"fit:Regular",
"garmentLength:7'",
"grey-shorts",
"july",
"Mens",
"no-return: 2023-11-24T01:00:00_2023-11-27T01:00:01",
"no-return: 2024-04-25T08:00:00_2023-05-07T01:00:01",
"no-return: 2024-08-29T08:00:00_2024-09-03T08:00:01",
"no-returns: 2023-11-27T08:00:00_2023-11-29T00:00:01",
"no-returns:2024-02-15T08:00:00_2024-02-20T012:00:00",
"no-returns:2024-04-01T07:00:00_2024-04-02T01:00:00",
"no-returns:2024-10-31T9:00:00_2024-11-08T09:00:00",
"no-returns:2024-10-31T9:00:00_2024-11-12T01:00:00",
"no-returns:2024-11-12T9:00:00_2024-11-20T09:00:00",
"pockets",
"range:Key Items",
"seamless-shorts",
"seamtype:C&S",
"segmentation:Conditioning",
"Shorts",
"sizeguide:bottom",
"spanish-aw23-dg",
"spanish-done",
"sport-shorts",
"subcategory:Lifestyle",
"tier:1",
"use code CYBER20"
],
"title": "Gymshark Knit Shorts - Silhouette Grey",
"variants": [
{
"id": 39788581781706,
"price": "44.00",
"product_id": 6805226979530,
"title": "Extra Small"
},
{
"id": 39788669370570,
"price": "44.00",
"product_id": 6805226979530,
"title": "Small"
},
{
"id": 39788712853706,
"price": "44.00",
"product_id": 6805226979530,
"title": "Medium"
},
{
"id": 39788647645386,
"price": "44.00",
"product_id": 6805226979530,
"title": "Large"
},
{
"id": 39788713377994,
"price": "44.00",
"product_id": 6805226979530,
"title": "Extra Large"
},
{
"id": 39788650758346,
"price": "44.00",
"product_id": 6805226979530,
"title": "Extra Extra Large"
},
{
"id": 39788575490250,
"price": "44.00",
"product_id": 6805226979530,
"title": "Extra Extra Extra Large"
}
]
},
"tracking_id": "39788647645386",
"time_stamp": null,
"dataset_id": "e3671fb1-18e3-4c3f-be9e-9254e04c8e56",
"weight": 0,
"location": null,
"image_urls": [
"https://cdn.shopify.com/s/files/1/0156/6146/files/KnitShort-SilhouetteGrey-A5A1Z-GBP4-1083.jpg?v=1693557465",
"https://cdn.shopify.com/s/files/1/0156/6146/files/KnitShort-SilhouetteGrey-A5A1Z-GBP4-1089.jpg?v=1693557467",
"https://cdn.shopify.com/s/files/1/0156/6146/files/KnitShort-SilhouetteGrey-A5A1Z-GBP4-1085.jpg?v=1693557468",
"https://cdn.shopify.com/s/files/1/0156/6146/files/KnitShort-SilhouetteGrey-A5A1Z-GBP4-1075.jpg?v=1693557468",
"https://cdn.shopify.com/s/files/1/0156/6146/files/KnitShort-SilhouetteGrey-A5A1Z-GBP4-1093.jpg?v=1693557466",
"https://cdn.shopify.com/s/files/1/0156/6146/files/KnitShort-SilhouetteGrey-A5A1Z-GBP4-0856.jpg?v=1693557469",
"https://cdn.shopify.com/s/files/1/0156/6146/files/KnitShort-SilhouetteGrey-A5A1Z-GBP4-1091.jpg?v=1693557466"
],
"tag_set": [
"tier:1",
"no-returns:2024-11-12T9:00:00_2024-11-20T09:00:00",
"build-your-wishlist",
"fit:Regular",
"grey-shorts",
"range:Key Items",
"bf-23",
"spanish-aw23-dg",
"feature:pockets",
"AW23",
"26/07/23",
"sizeguide:bottom",
"20EXTRA",
"no-returns: 2023-11-27T08:00:00_2023-11-29T00:00:01",
"spanish-done",
"no-returns:2024-02-15T08:00:00_2024-02-20T012:00:00",
"seamtype:C&S",
"no-return: 2023-11-24T01:00:00_2023-11-27T01:00:01",
"26/07/23-DG-non-rebuy",
"no-return: 2024-04-25T08:00:00_2023-05-07T01:00:01",
"division:Apparel",
"Mens",
"algolia",
"14th-retail",
"filter-colour: Grey",
"no-returns:2024-10-31T9:00:00_2024-11-12T01:00:00",
"sport-shorts",
"no-return: 2024-08-29T08:00:00_2024-09-03T08:00:01",
"26/07/23-DG",
"july",
"pockets",
"category:Shorts",
"Shorts",
"use code CYBER20",
"garmentLength:7'",
"no-returns:2024-10-31T9:00:00_2024-11-08T09:00:00",
"feature:adjustable-waistbands",
"conditioning",
"activity: conditioning",
"all-products",
"no-returns:2024-04-01T07:00:00_2024-04-02T01:00:00",
"created_by:product-service",
"subcategory:Lifestyle",
"seamless-shorts",
"segmentation:Conditioning"
],
"num_value": 44
},
{
"id": "9125fd85-343d-402d-9d7f-6a8a61b7a2e3",
"link": "https://gymshark.com/products/gymshark-apex-seamless-t-shirt-soft-brown-taupe-brown-aw23?variant=39788486394058",
"created_at": "2024-11-21T02:49:21.742667",
"updated_at": "2024-11-21T02:49:21.742667",
"chunk_html": "<div><h1>Gymshark Apex Seamless T-Shirt - Soft Brown/Taupe Brown - Extra Large</h1><meta charset=\"utf-8\">\n<p data-mce-fragment=\"1\"><strong data-mce-fragment=\"1\">STEP UP IN APEX</strong></p>\n<p data-mce-fragment=\"1\"><br data-mce-fragment=\"1\">Apex is built to keep you cool so you're free to focus on your best performance yet: no distractions, no exceptions.</p>\n<p data-mce-fragment=\"1\"> </p>\n<p data-mce-fragment=\"1\"><br data-mce-fragment=\"1\">• BRZE™️ technology’s efficient ventilation and breathability keeps you cool when your training heats up<br data-mce-fragment=\"1\">• Heat- and sweat-mapping ventilation you can see and feel<br data-mce-fragment=\"1\">• Sweat-wicking tech to keep you dry<br data-mce-fragment=\"1\">• Seamless construction for increased comfort and maximum focus<br data-mce-fragment=\"1\">• Lightweight material for zero distractions</p>\n<p data-mce-fragment=\"1\"><br data-mce-fragment=\"1\"><strong data-mce-fragment=\"1\">SIZE &amp; FIT</strong><br data-mce-fragment=\"1\">• Slim fit<br data-mce-fragment=\"1\">• Model is <meta charset=\"utf-8\"><span data-usefontface=\"true\" data-contrast=\"none\" class=\"TextRun BCX0 SCXP205175643\" lang=\"EN-US\" data-mce-fragment=\"1\" xml:lang=\"EN-US\"><span class=\"NormalTextRun BCX0 SCXP205175643\" data-mce-fragment=\"1\">6'1\" and wears size M</span></span></p>\n<p data-mce-fragment=\"1\"><br data-mce-fragment=\"1\"><strong data-mce-fragment=\"1\">MATERIALS &amp; CARE</strong><br data-mce-fragment=\"1\">• Premium BRZE™️ technology<br data-mce-fragment=\"1\">• 83% Nylon, 17% Polyester</p>\n<p data-mce-fragment=\"1\"><br data-mce-fragment=\"1\">SKU: A3A7U-NB1X</p></div>\n\n<div><span>Men</span></div>",
"metadata": {
"body_html": "<meta charset=\"utf-8\">\n<p data-mce-fragment=\"1\"><strong data-mce-fragment=\"1\">STEP UP IN APEX</strong></p>\n<p data-mce-fragment=\"1\"><br data-mce-fragment=\"1\">Apex is built to keep you cool so you're free to focus on your best performance yet: no distractions, no exceptions.</p>\n<p data-mce-fragment=\"1\"> </p>\n<p data-mce-fragment=\"1\"><br data-mce-fragment=\"1\">• BRZE™️ technology’s efficient ventilation and breathability keeps you cool when your training heats up<br data-mce-fragment=\"1\">• Heat- and sweat-mapping ventilation you can see and feel<br data-mce-fragment=\"1\">• Sweat-wicking tech to keep you dry<br data-mce-fragment=\"1\">• Seamless construction for increased comfort and maximum focus<br data-mce-fragment=\"1\">• Lightweight material for zero distractions</p>\n<p data-mce-fragment=\"1\"><br data-mce-fragment=\"1\"><strong data-mce-fragment=\"1\">SIZE &amp; FIT</strong><br data-mce-fragment=\"1\">• Slim fit<br data-mce-fragment=\"1\">• Model is <meta charset=\"utf-8\"><span data-usefontface=\"true\" data-contrast=\"none\" class=\"TextRun BCX0 SCXP205175643\" lang=\"EN-US\" data-mce-fragment=\"1\" xml:lang=\"EN-US\"><span class=\"NormalTextRun BCX0 SCXP205175643\" data-mce-fragment=\"1\">6'1\" and wears size M</span></span></p>\n<p data-mce-fragment=\"1\"><br data-mce-fragment=\"1\"><strong data-mce-fragment=\"1\">MATERIALS &amp; CARE</strong><br data-mce-fragment=\"1\">• Premium BRZE™️ technology<br data-mce-fragment=\"1\">• 83% Nylon, 17% Polyester</p>\n<p data-mce-fragment=\"1\"><br data-mce-fragment=\"1\">SKU: A3A7U-NB1X</p>",
"handle": "gymshark-apex-seamless-t-shirt-soft-brown-taupe-brown-aw23",
"id": 6805207056586,
"images": [
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/ApexSeamlessT-Shirt-GSSoftBrown-GSTaupeBrown-A3A7U-NB1X-0466_311c6f17-2c7c-4526-a37f-ac17c9533db9.jpg?v=1692885055"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/ApexSeamlessT-Shirt-GSSoftBrown-GSTaupeBrown-A3A7U-NB1X-0491_a1c047c8-4cc2-4929-9c9e-7ea53c980471.jpg?v=1692885054"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/ApexSeamlessT-Shirt-GSSoftBrown-GSTaupeBrown-A3A7U-NB1X-0479_c79ff3db-6049-4c2a-8751-7fb2420f8073.jpg?v=1692885054"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/ApexSeamlessT-Shirt-GSSoftBrown-GSTaupeBrown-A3A7U-NB1X-0503_9e789606-bcbf-4df1-a89c-ec73de0f6efd.jpg?v=1692885054"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/ApexSeamlessT-Shirt-GSSoftBrown-GSTaupeBrown-A3A7U-NB1X-0493_f04618a6-546e-48c0-b259-acdff2d0ecc8.jpg?v=1692885055"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/ApexSeamlessT-Shirt-GSSoftBrown-GSTaupeBrown-A3A7U-NB1X-0496_db884d13-18ac-4ca6-9d78-4bd924a4effd.jpg?v=1692885055"
}
],
"tags": [
"20EXTRA",
"31/08/23",
"activity: conditioning",
"algolia",
"all-products",
"apex",
"apex-t-shirt",
"AW23",
"bf-23",
"bfcm24",
"build-your-wishlist",
"category:Ss Tops",
"compression-fit-shirts",
"compression-shirts",
"conditioning",
"created_by:product-service",
"division:Apparel",
"feature:lightweight",
"feature:sweat-wicking",
"filter-colour: Brown",
"fit:slim fit",
"garmentLength:Regular Fit",
"higher-bucket",
"INTL-31/08/23",
"Mens",
"mens-short-sleeve",
"muscle-fit-shirts",
"NAM-31/08/23",
"no-return: 2024-04-25T08:00:00_2023-05-07T01:00:01",
"no-return: 2024-08-29T08:00:00_2024-09-03T08:00:01",
"no-returns:2024-03-19T12:10:00_2024-03-19T08:00:00",
"no-returns:2024-10-31T9:00:00_2024-11-08T09:00:00",
"no-returns:2024-10-31T9:00:00_2024-11-12T01:00:00",
"no-returns:2024-11-12T9:00:00_2024-11-20T09:00:00",
"outlet-30-2",
"range:Apex",
"running-shirts",
"seamtype:Seamless",
"segmentation:Conditioning",
"short-sleeve",
"sizeguide:top",
"spanish-aw23-dg",
"spanish-done",
"subcategory:T-Shirt",
"t-shirts-tops",
"tier:1",
"use code CYBER20"
],
"title": "Gymshark Apex Seamless T-Shirt - Soft Brown/Taupe Brown",
"variants": [
{
"id": 39788483281098,
"price": "46.00",
"product_id": 6805207056586,
"title": "Extra Small"
},
{
"id": 39788498911434,
"price": "46.00",
"product_id": 6805207056586,
"title": "Small"
},
{
"id": 39788479873226,
"price": "46.00",
"product_id": 6805207056586,
"title": "Medium"
},
{
"id": 39788498616522,
"price": "46.00",
"product_id": 6805207056586,
"title": "Large"
},
{
"id": 39788486394058,
"price": "46.00",
"product_id": 6805207056586,
"title": "Extra Large"
},
{
"id": 39788481839306,
"price": "46.00",
"product_id": 6805207056586,
"title": "Extra Extra Large"
},
{
"id": 39788486230218,
"price": "46.00",
"product_id": 6805207056586,
"title": "Extra Extra Extra Large"
}
]
},
"tracking_id": "39788486394058",
"time_stamp": null,
"dataset_id": "e3671fb1-18e3-4c3f-be9e-9254e04c8e56",
"weight": 0,
"location": null,
"image_urls": [
"https://cdn.shopify.com/s/files/1/0156/6146/files/ApexSeamlessT-Shirt-GSSoftBrown-GSTaupeBrown-A3A7U-NB1X-0466_311c6f17-2c7c-4526-a37f-ac17c9533db9.jpg?v=1692885055",
"https://cdn.shopify.com/s/files/1/0156/6146/files/ApexSeamlessT-Shirt-GSSoftBrown-GSTaupeBrown-A3A7U-NB1X-0491_a1c047c8-4cc2-4929-9c9e-7ea53c980471.jpg?v=1692885054",
"https://cdn.shopify.com/s/files/1/0156/6146/files/ApexSeamlessT-Shirt-GSSoftBrown-GSTaupeBrown-A3A7U-NB1X-0479_c79ff3db-6049-4c2a-8751-7fb2420f8073.jpg?v=1692885054",
"https://cdn.shopify.com/s/files/1/0156/6146/files/ApexSeamlessT-Shirt-GSSoftBrown-GSTaupeBrown-A3A7U-NB1X-0503_9e789606-bcbf-4df1-a89c-ec73de0f6efd.jpg?v=1692885054",
"https://cdn.shopify.com/s/files/1/0156/6146/files/ApexSeamlessT-Shirt-GSSoftBrown-GSTaupeBrown-A3A7U-NB1X-0493_f04618a6-546e-48c0-b259-acdff2d0ecc8.jpg?v=1692885055",
"https://cdn.shopify.com/s/files/1/0156/6146/files/ApexSeamlessT-Shirt-GSSoftBrown-GSTaupeBrown-A3A7U-NB1X-0496_db884d13-18ac-4ca6-9d78-4bd924a4effd.jpg?v=1692885055"
],
"tag_set": [
"feature:sweat-wicking",
"segmentation:Conditioning",
"created_by:product-service",
"garmentLength:Regular Fit",
"all-products",
"activity: conditioning",
"conditioning",
"bfcm24",
"no-returns:2024-10-31T9:00:00_2024-11-08T09:00:00",
"higher-bucket",
"no-returns:2024-03-19T12:10:00_2024-03-19T08:00:00",
"use code CYBER20",
"fit:slim fit",
"no-return: 2024-08-29T08:00:00_2024-09-03T08:00:01",
"NAM-31/08/23",
"short-sleeve",
"no-returns:2024-10-31T9:00:00_2024-11-12T01:00:00",
"tier:1",
"range:Apex",
"mens-short-sleeve",
"subcategory:T-Shirt",
"outlet-30-2",
"algolia",
"Mens",
"division:Apparel",
"no-return: 2024-04-25T08:00:00_2023-05-07T01:00:01",
"filter-colour: Brown",
"apex",
"compression-fit-shirts",
"spanish-done",
"feature:lightweight",
"sizeguide:top",
"20EXTRA",
"compression-shirts",
"category:Ss Tops",
"AW23",
"apex-t-shirt",
"spanish-aw23-dg",
"bf-23",
"31/08/23",
"INTL-31/08/23",
"seamtype:Seamless",
"running-shirts",
"t-shirts-tops",
"build-your-wishlist",
"muscle-fit-shirts",
"no-returns:2024-11-12T9:00:00_2024-11-20T09:00:00"
],
"num_value": 46
},
{
"id": "23963422-db57-44d5-8038-8626ec0cd983",
"link": "https://gymshark.com/products/gymshark-apex-seamless-tank-papaya-orange-onyx-grey-ss22?variant=39786447765706",
"created_at": "2024-11-21T02:49:03.552936",
"updated_at": "2024-11-21T02:49:03.552936",
"chunk_html": "<div><h1>Gymshark Apex Seamless Tank - Papaya Orange/Onyx Grey - Large</h1><p><strong>WHEN YOU PUT IN THE OVERTIME, APEX STEPS UP EVERY TIME.</strong><br data-mce-fragment=\"1\"><br data-mce-fragment=\"1\"></p>\n<p><br data-mce-fragment=\"1\">Intense training requires durable, reliable performance wear. That's why Apex is designed with strategically placed heat-mapping zones to keep you cool and dry throughout your training.</p>\n<p><br data-mce-fragment=\"1\">But don't just take our word for it; rely on technology you can actually see. The ventilation holes on each Apex piece are visible, and each one is a specific size engineered to match where you heat up the most. Each piece in the collection works in harmony, so you can layer your Apex look and always experience premium breathability.<br data-mce-fragment=\"1\"></p>\n<p><br data-mce-fragment=\"1\">The engineered heat-mapping of Apex means that you're free to focus on your best performance yet - no distractions, no exceptions. Because when you put in the overtime, Apex steps up every time.<br data-mce-fragment=\"1\"></p>\n<p> </p>\n<p><br data-mce-fragment=\"1\">- Slim fit<br data-mce-fragment=\"1\">- Seamless construction<br data-mce-fragment=\"1\">- Visible heat and sweat mapping ventilation<br data-mce-fragment=\"1\">- Lightweight material<br data-mce-fragment=\"1\">- Breathable fabric<br data-mce-fragment=\"1\">- Sweat-wicking<br data-mce-fragment=\"1\">- Gymshark logo to chest<br data-mce-fragment=\"1\">- Gymshark heat seal logo to back<br data-mce-fragment=\"1\">- Jacquard Gymshark to internal neck.<br data-mce-fragment=\"1\">- 82% Nylon, 18% Polyester<br data-mce-fragment=\"1\">- We've cut down our use of swing tags, so this product comes without one<br data-mce-fragment=\"1\">- Model is <meta charset=\"utf-8\"><span data-usefontface=\"true\" data-contrast=\"none\" class=\"TextRun BCX0 SCXP180489473\" lang=\"EN-US\" data-mce-fragment=\"1\" xml:lang=\"EN-US\"><span class=\"NormalTextRun BCX0 SCXP180489473\" data-mce-fragment=\"1\">5'10\" and wears size M</span></span><br data-mce-fragment=\"1\">- SKU: A1A8S-OBFJ</p></div>\n\n<div><span>Men</span></div>",
"metadata": {
"body_html": "<p><strong>WHEN YOU PUT IN THE OVERTIME, APEX STEPS UP EVERY TIME.</strong><br data-mce-fragment=\"1\"><br data-mce-fragment=\"1\"></p>\n<p><br data-mce-fragment=\"1\">Intense training requires durable, reliable performance wear. That's why Apex is designed with strategically placed heat-mapping zones to keep you cool and dry throughout your training.</p>\n<p><br data-mce-fragment=\"1\">But don't just take our word for it; rely on technology you can actually see. The ventilation holes on each Apex piece are visible, and each one is a specific size engineered to match where you heat up the most. Each piece in the collection works in harmony, so you can layer your Apex look and always experience premium breathability.<br data-mce-fragment=\"1\"></p>\n<p><br data-mce-fragment=\"1\">The engineered heat-mapping of Apex means that you're free to focus on your best performance yet - no distractions, no exceptions. Because when you put in the overtime, Apex steps up every time.<br data-mce-fragment=\"1\"></p>\n<p> </p>\n<p><br data-mce-fragment=\"1\">- Slim fit<br data-mce-fragment=\"1\">- Seamless construction<br data-mce-fragment=\"1\">- Visible heat and sweat mapping ventilation<br data-mce-fragment=\"1\">- Lightweight material<br data-mce-fragment=\"1\">- Breathable fabric<br data-mce-fragment=\"1\">- Sweat-wicking<br data-mce-fragment=\"1\">- Gymshark logo to chest<br data-mce-fragment=\"1\">- Gymshark heat seal logo to back<br data-mce-fragment=\"1\">- Jacquard Gymshark to internal neck.<br data-mce-fragment=\"1\">- 82% Nylon, 18% Polyester<br data-mce-fragment=\"1\">- We've cut down our use of swing tags, so this product comes without one<br data-mce-fragment=\"1\">- Model is <meta charset=\"utf-8\"><span data-usefontface=\"true\" data-contrast=\"none\" class=\"TextRun BCX0 SCXP180489473\" lang=\"EN-US\" data-mce-fragment=\"1\" xml:lang=\"EN-US\"><span class=\"NormalTextRun BCX0 SCXP180489473\" data-mce-fragment=\"1\">5'10\" and wears size M</span></span><br data-mce-fragment=\"1\">- SKU: A1A8S-OBFJ</p>",
"handle": "gymshark-apex-seamless-tank-papaya-orange-onyx-grey-ss22",
"id": 6804861190346,
"images": [
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/ApexTankPapayaOrange-OnyxGrey-A1A8S-A1A8S-OBFJ.A_ZH_ZH.jpg?v=1666102007"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/ApexTankPapayaOrange-OnyxGrey-A1A8S-A1A8S-OBFJ.B_ZH_ZH.jpg?v=1666102007"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/ApexTankPapayaOrange-OnyxGrey-A1A8S-A1A8S-OBFJ.C_ZH_ZH.jpg?v=1666102009"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/ApexTankPapayaOrange-OnyxGrey-A1A8S-A1A8S-OBFJ.D1_ZH_ZH.jpg?v=1666102006"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/ApexTankPapayaOrange-OnyxGrey-A1A8S-A1A8S-OBFJ.D2_ZH_ZH.jpg?v=1666102007"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/ApexTankPapayaOrange-OnyxGrey-A1A8S-A1A8S-OBFJ.D3_ZH_ZH.jpg?v=1666102009"
}
],
"tags": [
"10/03/22",
"activity: conditioning",
"algolia",
"all-products",
"apex",
"apex-t-shirt",
"bfcm24",
"category:Sleeveless Tops",
"conditioning",
"division:Apparel",
"DNU-oct-24",
"filter-colour: Grey",
"filter-colour: multi",
"filter-colour: Orange",
"filter-size:l",
"filter-size:m",
"filter-size:s",
"filter-size:xl",
"filter-size:xs",
"filter-size:xxl",
"fit:slim fit",
"functional-fitness",
"garmentLength:Regular Fit",
"instock:l",
"instock:s",
"instock:xl",
"instock:xs",
"instock:xxl",
"lower-bucket",
"march",
"Mens",
"outlet-30-1",
"plural-removal",
"range:Apex",
"running",
"s-sale22",
"seamless",
"seamtype:Seamless",
"segmentation:Conditioning",
"sizeguide:top",
"SS22",
"student-event",
"subcategory:Tanks",
"t-shirts-tops",
"Tanks",
"tier:1",
"willrestock:false",
"write-off-bf"
],
"title": "Gymshark Apex Seamless Tank - Papaya Orange/Onyx Grey",
"variants": [
{
"id": 39786447569098,
"price": "40.00",
"product_id": 6804861190346,
"title": "Extra Small"
},
{
"id": 39786447634634,
"price": "40.00",
"product_id": 6804861190346,
"title": "Small"
},
{
"id": 39786447700170,
"price": "40.00",
"product_id": 6804861190346,
"title": "Medium"
},
{
"id": 39786447765706,
"price": "40.00",
"product_id": 6804861190346,
"title": "Large"
},
{
"id": 39786447798474,
"price": "40.00",
"product_id": 6804861190346,
"title": "Extra Large"
},
{
"id": 39786447831242,
"price": "40.00",
"product_id": 6804861190346,
"title": "Extra Extra Large"
},
{
"id": 39786447864010,
"price": "40.00",
"product_id": 6804861190346,
"title": "Extra Extra Extra Large"
}
]
},
"tracking_id": "39786447765706",
"time_stamp": null,
"dataset_id": "e3671fb1-18e3-4c3f-be9e-9254e04c8e56",
"weight": 0,
"location": null,
"image_urls": [
"https://cdn.shopify.com/s/files/1/0156/6146/products/ApexTankPapayaOrange-OnyxGrey-A1A8S-A1A8S-OBFJ.A_ZH_ZH.jpg?v=1666102007",
"https://cdn.shopify.com/s/files/1/0156/6146/products/ApexTankPapayaOrange-OnyxGrey-A1A8S-A1A8S-OBFJ.B_ZH_ZH.jpg?v=1666102007",
"https://cdn.shopify.com/s/files/1/0156/6146/products/ApexTankPapayaOrange-OnyxGrey-A1A8S-A1A8S-OBFJ.C_ZH_ZH.jpg?v=1666102009",
"https://cdn.shopify.com/s/files/1/0156/6146/products/ApexTankPapayaOrange-OnyxGrey-A1A8S-A1A8S-OBFJ.D1_ZH_ZH.jpg?v=1666102006",
"https://cdn.shopify.com/s/files/1/0156/6146/products/ApexTankPapayaOrange-OnyxGrey-A1A8S-A1A8S-OBFJ.D2_ZH_ZH.jpg?v=1666102007",
"https://cdn.shopify.com/s/files/1/0156/6146/products/ApexTankPapayaOrange-OnyxGrey-A1A8S-A1A8S-OBFJ.D3_ZH_ZH.jpg?v=1666102009"
],
"tag_set": [
"march",
"segmentation:Conditioning",
"filter-size:xs",
"10/03/22",
"filter-size:m",
"garmentLength:Regular Fit",
"willrestock:false",
"all-products",
"activity: conditioning",
"conditioning",
"instock:xl",
"category:Sleeveless Tops",
"bfcm24",
"filter-colour: multi",
"instock:l",
"filter-size:xl",
"subcategory:Tanks",
"fit:slim fit",
"Tanks",
"functional-fitness",
"filter-size:s",
"tier:1",
"range:Apex",
"instock:s",
"filter-colour: Grey",
"filter-size:l",
"plural-removal",
"algolia",
"running",
"Mens",
"division:Apparel",
"instock:xs",
"apex",
"seamless",
"SS22",
"s-sale22",
"sizeguide:top",
"lower-bucket",
"write-off-bf",
"DNU-oct-24",
"filter-colour: Orange",
"filter-size:xxl",
"apex-t-shirt",
"instock:xxl",
"seamtype:Seamless",
"t-shirts-tops",
"student-event",
"outlet-30-1"
],
"num_value": 40
},
{
"id": "5aed35fc-f2cf-4fb1-9e59-0629bfc84104",
"link": "https://gymshark.com/products/gymshark-collegiate-1-4-zip-silhouette-grey-ss23?variant=39788333301962",
"created_at": "2024-11-21T02:49:54.290549",
"updated_at": "2024-11-21T02:49:54.290549",
"chunk_html": "<div><h1>Gymshark Collegiate 1/4 Zip - Silhouette Grey - Small</h1><p><strong>FOR WORK &amp; PLAY</strong></p>\n<p><br>Gymshark Collegiate is the bold yet versatile collection made up of oversized ‘fits and casual, comfy silhouettes that can be worn for work and play.<br></p>\n<p> </p>\n<p><br>• 1/4 zip design<br>• Ribbed hem and cuffs<br>• Printed front graphic<br>• Sharkhead to sleeve<br>• Sharkhead to sleeve to centre back neck<br></p>\n<p><br><strong>SIZE &amp; FIT</strong><br>• Oversized fit<br>• Model is 5'6\" and wears size S<br></p>\n<p><br><strong>MATERIALS &amp; CARE</strong><br>• 80% Cotton, 20% Polyester loopback<br><br>SKU: <span>B5A4M-GCCC</span></p></div>\n\n<div><span>Women</span></div>",
"metadata": {
"body_html": "<p><strong>FOR WORK &amp; PLAY</strong></p>\n<p><br>Gymshark Collegiate is the bold yet versatile collection made up of oversized ‘fits and casual, comfy silhouettes that can be worn for work and play.<br></p>\n<p> </p>\n<p><br>• 1/4 zip design<br>• Ribbed hem and cuffs<br>• Printed front graphic<br>• Sharkhead to sleeve<br>• Sharkhead to sleeve to centre back neck<br></p>\n<p><br><strong>SIZE &amp; FIT</strong><br>• Oversized fit<br>• Model is 5'6\" and wears size S<br></p>\n<p><br><strong>MATERIALS &amp; CARE</strong><br>• 80% Cotton, 20% Polyester loopback<br><br>SKU: <span>B5A4M-GCCC</span></p>",
"handle": "gymshark-collegiate-1-4-zip-silhouette-grey-ss23",
"id": 6805182480586,
"images": [
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/GfxCollegiate1-4ZipSilhouetteGrey-ACIDWASHSMALLBALLB5A4M-GCCC336_75085142-507a-4401-9878-a5e99aa4ada6.jpg?v=1685607685"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/GfxCollegiate1-4ZipSilhouetteGrey-ACIDWASHSMALLBALLB5A4M-GCCC337_40083ff0-1080-4947-83ce-827d6a881824.jpg?v=1685607684"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/GfxCollegiate1-4ZipSilhouetteGrey-ACIDWASHSMALLBALLB5A4M-GCCC339_fc115018-ff5d-4a6e-aef7-9a9e2ba06877.jpg?v=1685607685"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/GfxCollegiate1-4ZipSilhouetteGrey-ACIDWASHSMALLBALLB5A4M-GCCC340_dffd81f8-d7a2-4677-8986-4ce04852986e.jpg?v=1685607684"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/GfxCollegiate1-4ZipSilhouetteGrey-ACIDWASHSMALLBALLB5A4M-GCCC338_056c40aa-2043-4775-94c3-9e68b319426f.jpg?v=1685607685"
}
],
"tags": [
"20EXTRA",
"27/04/23",
"activity: rest day",
"airport-outfits",
"algolia",
"all-products",
"bf-23",
"build-your-wishlist",
"category:Pullovers",
"collegiate",
"created_by:product-service",
"division:Apparel",
"filter-colour: Grey",
"fit:Oversized Fit",
"garmentLength:Regular Fit",
"graphic-collection",
"hattie-bourn",
"hoodies-jackets",
"mss-pullovers",
"no-return: 2023-11-24T01:00:00_2023-11-27T01:00:01",
"not-cyber-deals",
"pullovers",
"range:Gfx Collegiate",
"rest-day",
"rest-day-styling",
"seamtype:C&S",
"segmentation:Rest Day",
"sizeguide:top",
"spanish-done",
"spanish-ss23-dg",
"ss-2023",
"SS23",
"subcategory:1/4 Zip",
"summer-styling",
"tier:2",
"Womens"
],
"title": "Gymshark Collegiate 1/4 Zip - Silhouette Grey",
"variants": [
{
"id": 39788333236426,
"price": "56.00",
"product_id": 6805182480586,
"title": "Extra Small"
},
{
"id": 39788333301962,
"price": "56.00",
"product_id": 6805182480586,
"title": "Small"
},
{
"id": 39788333367498,
"price": "56.00",
"product_id": 6805182480586,
"title": "Medium"
},
{
"id": 39788333400266,
"price": "56.00",
"product_id": 6805182480586,
"title": "Large"
},
{
"id": 39788333465802,
"price": "56.00",
"product_id": 6805182480586,
"title": "Extra Large"
},
{
"id": 39788333531338,
"price": "56.00",
"product_id": 6805182480586,
"title": "Extra Extra Large"
}
]
},
"tracking_id": "39788333301962",
"time_stamp": null,
"dataset_id": "e3671fb1-18e3-4c3f-be9e-9254e04c8e56",
"weight": 0,
"location": null,
"image_urls": [
"https://cdn.shopify.com/s/files/1/0156/6146/files/GfxCollegiate1-4ZipSilhouetteGrey-ACIDWASHSMALLBALLB5A4M-GCCC336_75085142-507a-4401-9878-a5e99aa4ada6.jpg?v=1685607685",
"https://cdn.shopify.com/s/files/1/0156/6146/files/GfxCollegiate1-4ZipSilhouetteGrey-ACIDWASHSMALLBALLB5A4M-GCCC337_40083ff0-1080-4947-83ce-827d6a881824.jpg?v=1685607684",
"https://cdn.shopify.com/s/files/1/0156/6146/files/GfxCollegiate1-4ZipSilhouetteGrey-ACIDWASHSMALLBALLB5A4M-GCCC339_fc115018-ff5d-4a6e-aef7-9a9e2ba06877.jpg?v=1685607685",
"https://cdn.shopify.com/s/files/1/0156/6146/files/GfxCollegiate1-4ZipSilhouetteGrey-ACIDWASHSMALLBALLB5A4M-GCCC340_dffd81f8-d7a2-4677-8986-4ce04852986e.jpg?v=1685607684",
"https://cdn.shopify.com/s/files/1/0156/6146/files/GfxCollegiate1-4ZipSilhouetteGrey-ACIDWASHSMALLBALLB5A4M-GCCC338_056c40aa-2043-4775-94c3-9e68b319426f.jpg?v=1685607685"
],
"tag_set": [
"build-your-wishlist",
"subcategory:1/4 Zip",
"rest-day",
"bf-23",
"pullovers",
"20EXTRA",
"sizeguide:top",
"rest-day-styling",
"spanish-done",
"collegiate",
"seamtype:C&S",
"segmentation:Rest Day",
"no-return: 2023-11-24T01:00:00_2023-11-27T01:00:01",
"division:Apparel",
"algolia",
"fit:Oversized Fit",
"not-cyber-deals",
"hoodies-jackets",
"category:Pullovers",
"filter-colour: Grey",
"SS23",
"activity: rest day",
"mss-pullovers",
"Womens",
"garmentLength:Regular Fit",
"hattie-bourn",
"airport-outfits",
"all-products",
"ss-2023",
"spanish-ss23-dg",
"range:Gfx Collegiate",
"27/04/23",
"tier:2",
"summer-styling",
"created_by:product-service",
"graphic-collection"
],
"num_value": 56
},
{
"id": "b637d752-34c7-4f94-bcad-e0893e85899f",
"link": "https://gymshark.com/products/gymshark-movin-metal-graphic-tank-slate-teal-ss24?variant=39792536486090",
"created_at": "2024-11-21T02:47:51.229296",
"updated_at": "2024-11-21T02:47:51.229296",
"chunk_html": "<div><h1>Gymshark Movin' Metal Graphic Tank - Slate Teal - Extra Large</h1><p><strong>KEEP IT MOVIN’</strong></p>\n<p><br>Whether you’re at the gym or doing it at home, this roomy tee is made to keep you moving from barbells to bench press. </p>\n<p> </p>\n<p>• Made from pure cotton for ultimate comfort <br>• An oversized fit leaves you feeling unrestricted when you’re lifting (or relaxing) <br>• Old-school printed logo at back</p>\n<p><br><strong>SIZE &amp; FIT</strong><br>• Oversized fit<br>• Model is 5'9\" and wears size L</p>\n<p><br><strong>MATERIALS &amp; CARE</strong><br>• 100% Cotton</p>\n<p><br>SKU: A1C4A-TBNH</p>\n<!----></div>\n\n<div><span>Men</span></div>",
"metadata": {
"body_html": "<p><strong>KEEP IT MOVIN’</strong></p>\n<p><br>Whether you’re at the gym or doing it at home, this roomy tee is made to keep you moving from barbells to bench press. </p>\n<p> </p>\n<p>• Made from pure cotton for ultimate comfort <br>• An oversized fit leaves you feeling unrestricted when you’re lifting (or relaxing) <br>• Old-school printed logo at back</p>\n<p><br><strong>SIZE &amp; FIT</strong><br>• Oversized fit<br>• Model is 5'9\" and wears size L</p>\n<p><br><strong>MATERIALS &amp; CARE</strong><br>• 100% Cotton</p>\n<p><br>SKU: A1C4A-TBNH</p>\n<!---->",
"handle": "gymshark-movin-metal-graphic-tank-slate-teal-ss24",
"id": 6805862973642,
"images": [
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/MovinMetalTankGFXGSSlateTealA1C4A-TBNH-2160_2500df29-afd3-4f90-95bb-4af2a798f4cf.jpg?v=1726650915"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/MovinMetalTankGFXGSSlateTealA1C4A-TBNH-2168.jpg?v=1726650916"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/MovinMetalTankGFXGSSlateTealA1C4A-TBNH-2163.jpg?v=1726650916"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/MovinMetalTankGFXGSSlateTealA1C4A-TBNH-2189.jpg?v=1726650916"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/MovinMetalTankGFXGSSlateTealA1C4A-TBNH-2178.jpg?v=1726650916"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/MovinMetalTankGFXGSSlateTealA1C4A-TBNH-2172.jpg?v=1726650916"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/files/MovinMetalTankGFXGSSlateTealA1C4A-TBNH-2174.jpg?v=1726650917"
}
],
"tags": [
"01/08/24",
"30/05/24",
"all-products",
"bfcm24",
"category:Sleeveless Tops",
"created_by:product-service",
"division:Apparel",
"filter-colour:Teal",
"fit:Regular Fit",
"garmentLength:Regular Fit",
"graphic-collection",
"INTL-06/06/24",
"INTL-11/07/24",
"INTL-30/05/24",
"late-gfx-add-9.13.24",
"lower-bucket",
"Mens",
"NAM-06/06/24",
"NAM-11/07/24",
"NAM-30/05/24",
"npd-01/08/24",
"outlet-70",
"over-40-off",
"over-50-off",
"over-60-off",
"range:Movin Metal",
"seamtype:C&S",
"segmentation:Rest Day",
"sleeveless",
"SS24",
"subcategory:Tanks",
"tank",
"Tanks",
"tier:2",
"uk-active",
"Unpub-9.23.24",
"vest",
"vests"
],
"title": "Gymshark Movin' Metal Graphic Tank - Slate Teal",
"variants": [
{
"id": 39792536781002,
"price": "28.00",
"product_id": 6805862973642,
"title": "Extra Small"
},
{
"id": 39792536617162,
"price": "28.00",
"product_id": 6805862973642,
"title": "Small"
},
{
"id": 39792536551626,
"price": "28.00",
"product_id": 6805862973642,
"title": "Medium"
},
{
"id": 39792536060106,
"price": "28.00",
"product_id": 6805862973642,
"title": "Large"
},
{
"id": 39792536486090,
"price": "28.00",
"product_id": 6805862973642,
"title": "Extra Large"
},
{
"id": 39792536191178,
"price": "28.00",
"product_id": 6805862973642,
"title": "Extra Extra Large"
},
{
"id": 39792535961802,
"price": "28.00",
"product_id": 6805862973642,
"title": "Extra Extra Extra Large"
}
]
},
"tracking_id": "39792536486090",
"time_stamp": null,
"dataset_id": "e3671fb1-18e3-4c3f-be9e-9254e04c8e56",
"weight": 0,
"location": null,
"image_urls": [
"https://cdn.shopify.com/s/files/1/0156/6146/files/MovinMetalTankGFXGSSlateTealA1C4A-TBNH-2160_2500df29-afd3-4f90-95bb-4af2a798f4cf.jpg?v=1726650915",
"https://cdn.shopify.com/s/files/1/0156/6146/files/MovinMetalTankGFXGSSlateTealA1C4A-TBNH-2168.jpg?v=1726650916",
"https://cdn.shopify.com/s/files/1/0156/6146/files/MovinMetalTankGFXGSSlateTealA1C4A-TBNH-2163.jpg?v=1726650916",
"https://cdn.shopify.com/s/files/1/0156/6146/files/MovinMetalTankGFXGSSlateTealA1C4A-TBNH-2189.jpg?v=1726650916",
"https://cdn.shopify.com/s/files/1/0156/6146/files/MovinMetalTankGFXGSSlateTealA1C4A-TBNH-2178.jpg?v=1726650916",
"https://cdn.shopify.com/s/files/1/0156/6146/files/MovinMetalTankGFXGSSlateTealA1C4A-TBNH-2172.jpg?v=1726650916",
"https://cdn.shopify.com/s/files/1/0156/6146/files/MovinMetalTankGFXGSSlateTealA1C4A-TBNH-2174.jpg?v=1726650917"
],
"tag_set": [
"tier:2",
"created_by:product-service",
"graphic-collection",
"garmentLength:Regular Fit",
"NAM-11/07/24",
"Unpub-9.23.24",
"all-products",
"category:Sleeveless Tops",
"vest",
"bfcm24",
"sleeveless",
"filter-colour:Teal",
"outlet-70",
"over-60-off",
"subcategory:Tanks",
"01/08/24",
"INTL-06/06/24",
"Tanks",
"NAM-06/06/24",
"uk-active",
"30/05/24",
"late-gfx-add-9.13.24",
"lower-bucket",
"INTL-11/07/24",
"seamtype:C&S",
"INTL-30/05/24",
"segmentation:Rest Day",
"range:Movin Metal",
"over-50-off",
"npd-01/08/24",
"SS24",
"NAM-30/05/24",
"Mens",
"tank",
"over-40-off",
"fit:Regular Fit",
"vests",
"division:Apparel"
],
"num_value": 28
},
{
"id": "88ac97f0-d248-4c7d-a13d-b752cbbf36ab",
"link": "https://gymshark.com/products/gymshark-apollo-long-sleeve-muscle-fit-t-shirt-atlantic-blue-aw22?variant=39787129274570",
"created_at": "2024-11-21T02:48:55.510864",
"updated_at": "2024-11-21T02:48:55.510864",
"chunk_html": "<div><h1>Gymshark Apollo Long Sleeve T-Shirt - Atlantic Blue - Medium</h1><p><strong>A TRUE GYMSHARK ORIGINAL</strong></p>\n<p><br data-mce-fragment=\"1\">With a large Gymshark logo sitting proudly on the chest, the Apollo collection is a true part of the Gymshark story, just like you’ll be when you put it on. Soft fabrics, classic styles and a range of fits mean Apollo is the perfect choice for everyday comfort, whether you’re training or resting.</p>\n<p> </p>\n<p><br data-mce-fragment=\"1\">- Muscle fit<br data-mce-fragment=\"1\">- Tapered shape<br data-mce-fragment=\"1\">- Fitted long raglan sleeves<br data-mce-fragment=\"1\">- Straight hem and crew neck<br data-mce-fragment=\"1\">- Heat-sealed Gymshark wordmark to chest<br data-mce-fragment=\"1\">- 95% Cotton, 5% Elastane<br data-mce-fragment=\"1\">- We've cut down on our use of swing tags, so this product comes without one<br data-mce-fragment=\"1\">- Model is 6'2\" and wears size M<br data-mce-fragment=\"1\">- SKU: A1A1N-UBPH</p></div>\n\n<div><span>Men</span></div>",
"metadata": {
"body_html": "<p><strong>A TRUE GYMSHARK ORIGINAL</strong></p>\n<p><br data-mce-fragment=\"1\">With a large Gymshark logo sitting proudly on the chest, the Apollo collection is a true part of the Gymshark story, just like you’ll be when you put it on. Soft fabrics, classic styles and a range of fits mean Apollo is the perfect choice for everyday comfort, whether you’re training or resting.</p>\n<p> </p>\n<p><br data-mce-fragment=\"1\">- Muscle fit<br data-mce-fragment=\"1\">- Tapered shape<br data-mce-fragment=\"1\">- Fitted long raglan sleeves<br data-mce-fragment=\"1\">- Straight hem and crew neck<br data-mce-fragment=\"1\">- Heat-sealed Gymshark wordmark to chest<br data-mce-fragment=\"1\">- 95% Cotton, 5% Elastane<br data-mce-fragment=\"1\">- We've cut down on our use of swing tags, so this product comes without one<br data-mce-fragment=\"1\">- Model is 6'2\" and wears size M<br data-mce-fragment=\"1\">- SKU: A1A1N-UBPH</p>",
"handle": "gymshark-apollo-long-sleeve-muscle-fit-t-shirt-atlantic-blue-aw22",
"id": 6804976271562,
"images": [
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/ApolloLSMuscleFitT-Shirt-AtlanticBlueA1A1N-UBPH3.jpg?v=1660721977"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/ApolloLSMuscleFitT-Shirt-AtlanticBlueA1A1N-UBPH7.jpg?v=1660721977"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/ApolloLSMuscleFitT-Shirt-AtlanticBlueA1A1N-UBPH29.jpg?v=1660721977"
}
],
"tags": [
"18/08/22",
"20EXTRA",
"3-15-remove",
"activity: lifting",
"algolia",
"all-products",
"apollo",
"AW22",
"bf-23",
"BFCM24-Republish",
"build-your-wishlist",
"category:Ls Tops",
"division:Apparel",
"filter-colour: Blue",
"filter-size:l",
"filter-size:m",
"filter-size:s",
"filter-size:xl",
"filter-size:xs",
"filter-size:xxl",
"fit:muscle fit",
"garmentLength:Regular Fit",
"lifting",
"long-sleeve",
"lq-republish",
"lq-republish-12/22",
"Mens",
"no-return: 2024-03-11T08:00:00_2024-03-21T08:00:01",
"no-returns: 2023-11-30T1:00:00_2025-07-10T13:00:01",
"no-returns:2022-10-18T14:00:00_2023-10-18T14:00:00",
"no-returns:2022-11-17T08:00:00_2022-12-01T12:00:00",
"no-returns:2022-12-01T09:00:00_2023-12-01T12:00:00",
"no-returns:2022-12-22T01:00:00_2023-12-21T12:00:00",
"no-returns:2023-05-18T09:00:00_2023-05-30T09:00:00",
"no-returns:2023-07-10T15:00:00_2032-05-30T09:00:00",
"no-returns:2023-11-16T00:01:00_2023-12-01T12:00",
"no-returns:2024-03-19T12:10:00_2024-03-19T08:00:00",
"no-returns:2024-04-25T08:10:00_2024-04-25T08:00:00",
"no-returns:2024-07-08T08:00:00_2032-07-02T08:00:00",
"not-cyber-deals",
"plural-removal",
"range:Gfx Apollo",
"seamtype:C&S",
"segmentation:Lifting",
"sizeguide:top",
"subcategory:T-Shirt",
"systems-draft",
"t-shirts-tops",
"tier:3",
"us-lq-3-24"
],
"title": "Gymshark Apollo Long Sleeve T-Shirt - Atlantic Blue",
"variants": [
{
"id": 39787129209034,
"price": "26.00",
"product_id": 6804976271562,
"title": "Extra Small"
},
{
"id": 39787129241802,
"price": "26.00",
"product_id": 6804976271562,
"title": "Small"
},
{
"id": 39787129274570,
"price": "26.00",
"product_id": 6804976271562,
"title": "Medium"
},
{
"id": 39787129307338,
"price": "26.00",
"product_id": 6804976271562,
"title": "Large"
},
{
"id": 39787129372874,
"price": "26.00",
"product_id": 6804976271562,
"title": "Extra Large"
},
{
"id": 39787129405642,
"price": "26.00",
"product_id": 6804976271562,
"title": "Extra Extra Large"
},
{
"id": 39787129503946,
"price": "26.00",
"product_id": 6804976271562,
"title": "Extra Extra Extra Large"
}
]
},
"tracking_id": "39787129274570",
"time_stamp": null,
"dataset_id": "e3671fb1-18e3-4c3f-be9e-9254e04c8e56",
"weight": 0,
"location": null,
"image_urls": [
"https://cdn.shopify.com/s/files/1/0156/6146/products/ApolloLSMuscleFitT-Shirt-AtlanticBlueA1A1N-UBPH3.jpg?v=1660721977",
"https://cdn.shopify.com/s/files/1/0156/6146/products/ApolloLSMuscleFitT-Shirt-AtlanticBlueA1A1N-UBPH7.jpg?v=1660721977",
"https://cdn.shopify.com/s/files/1/0156/6146/products/ApolloLSMuscleFitT-Shirt-AtlanticBlueA1A1N-UBPH29.jpg?v=1660721977"
],
"tag_set": [
"3-15-remove",
"18/08/22",
"BFCM24-Republish",
"us-lq-3-24",
"filter-size:s",
"no-returns:2024-04-25T08:10:00_2024-04-25T08:00:00",
"no-return: 2024-03-11T08:00:00_2024-03-21T08:00:01",
"AW22",
"no-returns:2022-12-22T01:00:00_2023-12-21T12:00:00",
"filter-colour: Blue",
"bf-23",
"filter-size:xxl",
"systems-draft",
"range:Gfx Apollo",
"20EXTRA",
"sizeguide:top",
"seamtype:C&S",
"apollo",
"segmentation:Lifting",
"no-returns:2023-07-10T15:00:00_2032-05-30T09:00:00",
"long-sleeve",
"division:Apparel",
"Mens",
"no-returns:2022-11-17T08:00:00_2022-12-01T12:00:00",
"algolia",
"not-cyber-deals",
"plural-removal",
"filter-size:l",
"subcategory:T-Shirt",
"no-returns:2022-12-01T09:00:00_2023-12-01T12:00:00",
"no-returns:2024-07-08T08:00:00_2032-07-02T08:00:00",
"tier:3",
"filter-size:xs",
"filter-size:m",
"garmentLength:Regular Fit",
"all-products",
"activity: lifting",
"no-returns:2022-10-18T14:00:00_2023-10-18T14:00:00",
"lq-republish",
"no-returns:2024-03-19T12:10:00_2024-03-19T08:00:00",
"no-returns:2023-05-18T09:00:00_2023-05-30T09:00:00",
"filter-size:xl",
"category:Ls Tops",
"fit:muscle fit",
"lifting",
"no-returns:2023-11-16T00:01:00_2023-12-01T12:00",
"no-returns: 2023-11-30T1:00:00_2025-07-10T13:00:01",
"build-your-wishlist",
"t-shirts-tops",
"lq-republish-12/22"
],
"num_value": 26
},
{
"id": "bfe35f09-19fb-4675-9e09-5e01aab8ba89",
"link": "https://gymshark.com/products/gymshark-studio-mat-strap-and-band-black-ss22?variant=39786684580042",
"created_at": "2024-11-21T02:49:34.014913",
"updated_at": "2024-11-21T02:49:34.014913",
"chunk_html": "<div><h1>Gymshark Studio Mat Strap and Band - Black - Default Title</h1><p><strong>MASTER YOUR MOBILITY</strong></p>\n<p> </p>\n<p>Yoga is all about finding tranquility, so you’ll want to arrive to your session with ease. The Studio Mat Strap and Band allows you to carry your yoga mat comfortably, and the adjustable handles will make sure it stays in place, whatever your pace.</p>\n<p><br></p>\n<p>- Raised rubber Gymshark logo to the front <br>- Stitched down loop handles <br data-mce-fragment=\"1\">- 100% Polyester <br data-mce-fragment=\"1\">- 155cm x 40cm<br>- SKU: I1A6K-BBBB</p></div>\n\n<div></div>",
"metadata": {
"body_html": "<p><strong>MASTER YOUR MOBILITY</strong></p>\n<p> </p>\n<p>Yoga is all about finding tranquility, so you’ll want to arrive to your session with ease. The Studio Mat Strap and Band allows you to carry your yoga mat comfortably, and the adjustable handles will make sure it stays in place, whatever your pace.</p>\n<p><br></p>\n<p>- Raised rubber Gymshark logo to the front <br>- Stitched down loop handles <br data-mce-fragment=\"1\">- 100% Polyester <br data-mce-fragment=\"1\">- 155cm x 40cm<br>- SKU: I1A6K-BBBB</p>",
"handle": "gymshark-studio-mat-strap-and-band-black-ss22",
"id": 6804900479178,
"images": [
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/StudioMatStrapandBandBlackI1A6K-BBBB1_ZH_ZH.jpg?v=1650453225"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/StudioMatStrapandBandBlackI1A6K-BBBB2_ZH_ZH.jpg?v=1650453226"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/StudioMatStrapandBandBlackI1A6K-BBBB4_ZH_ZH.jpg?v=1650453226"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/StudioMatStrapandBandBlackI1A6K-BBBB_ZH_ZH.jpg?v=1650453226"
}
],
"tags": [
"20EXTRA",
"21/04/22",
"3-15-remove",
"acc-lower-bucket",
"Accessories",
"activity: conditioning",
"algolia",
"all-products",
"bf-23",
"bfcm24",
"black-staples",
"build-your-wishlist",
"category:Equipment",
"conditioning",
"division:Accessories",
"equipment",
"filter-colour: Black",
"lower-bucket",
"no-return: 2024-03-11T08:00:00_2024-03-21T08:00:01",
"no-return: 2024-04-25T08:00:00_2023-05-07T01:00:01",
"no-return: 2024-08-29T08:00:00_2024-09-03T08:00:01",
"no-returns: 2023-24-20T10:40:00_2024-01-02T012:00:00",
"no-returns:2024-02-15T08:00:00_2024-02-20T012:00:00",
"no-returns:2024-03-19T12:10:00_2024-03-19T08:00:00",
"no-returns:2024-04-01T07:00:00_2024-04-02T01:00:00",
"no-returns:2024-10-31T9:00:00_2024-11-08T09:00:00",
"no-returns:2024-10-31T9:00:00_2024-11-12T01:00:00",
"no-returns:2024-11-12T9:00:00_2024-11-20T09:00:00",
"nosizeguide",
"not-cyber-deals",
"outlet-30-1",
"range:Studio",
"segmentation:Conditioning",
"SS22",
"subcategory:Studio / Recovery",
"tier:2",
"us-oos-removal"
],
"title": "Gymshark Studio Mat Strap and Band - Black",
"variants": [
{
"id": 39786684580042,
"price": "16.00",
"product_id": 6804900479178,
"title": "Default Title"
}
]
},
"tracking_id": "39786684580042",
"time_stamp": null,
"dataset_id": "e3671fb1-18e3-4c3f-be9e-9254e04c8e56",
"weight": 0,
"location": null,
"image_urls": [
"https://cdn.shopify.com/s/files/1/0156/6146/products/StudioMatStrapandBandBlackI1A6K-BBBB1_ZH_ZH.jpg?v=1650453225",
"https://cdn.shopify.com/s/files/1/0156/6146/products/StudioMatStrapandBandBlackI1A6K-BBBB2_ZH_ZH.jpg?v=1650453226",
"https://cdn.shopify.com/s/files/1/0156/6146/products/StudioMatStrapandBandBlackI1A6K-BBBB4_ZH_ZH.jpg?v=1650453226",
"https://cdn.shopify.com/s/files/1/0156/6146/products/StudioMatStrapandBandBlackI1A6K-BBBB_ZH_ZH.jpg?v=1650453226"
],
"tag_set": [
"no-returns: 2023-24-20T10:40:00_2024-01-02T012:00:00",
"equipment",
"no-returns:2024-02-15T08:00:00_2024-02-20T012:00:00",
"SS22",
"us-oos-removal",
"category:Equipment",
"lower-bucket",
"20EXTRA",
"bf-23",
"build-your-wishlist",
"outlet-30-1",
"no-returns:2024-11-12T9:00:00_2024-11-20T09:00:00",
"activity: conditioning",
"all-products",
"no-returns:2024-04-01T07:00:00_2024-04-02T01:00:00",
"filter-colour: Black",
"tier:2",
"segmentation:Conditioning",
"black-staples",
"conditioning",
"bfcm24",
"nosizeguide",
"no-returns:2024-10-31T9:00:00_2024-11-08T09:00:00",
"no-returns:2024-03-19T12:10:00_2024-03-19T08:00:00",
"division:Accessories",
"21/04/22",
"3-15-remove",
"subcategory:Studio / Recovery",
"no-return: 2024-08-29T08:00:00_2024-09-03T08:00:01",
"acc-lower-bucket",
"no-returns:2024-10-31T9:00:00_2024-11-12T01:00:00",
"no-return: 2024-03-11T08:00:00_2024-03-21T08:00:01",
"Accessories",
"range:Studio",
"not-cyber-deals",
"algolia",
"no-return: 2024-04-25T08:00:00_2023-05-07T01:00:01"
],
"num_value": 16
},
{
"id": "1f7d9965-f399-48b2-957b-07c0243a21e3",
"link": "https://gymshark.com/products/gymshark-whitney-eyelash-knit-bandeau-cement-brown-ss23?variant=39787854725322",
"created_at": "2024-11-21T02:50:14.534646",
"updated_at": "2024-11-21T02:50:14.534646",
"chunk_html": "<div><h1>Gymshark Whitney Eyelash Knit Bandeau - Cement Brown - Small</h1><strong>GYMSHARK X WHITNEY SIMMONS: THE FINAL COLLECTION</strong><br data-mce-fragment=\"1\"><br data-mce-fragment=\"1\"><br data-mce-fragment=\"1\">Over the past four collections, we’ve all been on a journey of growth and change alongside Whitney. Now, her fifth and final collection showcases just how far we’ve all come. We can’t wait to see where our journey takes us in the future. The Gymshark x Whitney Simmons collection is back with its famous buttery, supple fabric and a few new ultra soft true knit additions to make every rest day your cosiest. Shaping, resting or reflecting, this collection is here to help you feel beautiful every step of your journey. Embrace your journey and continue to shape the you of tomorrow in the fifth and final Gymshark x Whitney Simmons collection.<br data-mce-fragment=\"1\"><br data-mce-fragment=\"1\"><strong>Care instructions: Gentle wash inside out with similar colours at 30ºC max. Don't dry clean, bleach, tumble dry or iron. Dry flat.</strong><br data-mce-fragment=\"1\"><br data-mce-fragment=\"1\"> <br data-mce-fragment=\"1\"><br data-mce-fragment=\"1\"><br data-mce-fragment=\"1\">- Light support bandeau<br data-mce-fragment=\"1\">- New ultra soft true knit material, perfect for rest day<br data-mce-fragment=\"1\">- Subtle branding for a sleek, stylish finish<br data-mce-fragment=\"1\">- Straps are embossed with Gymshark x Whitney Simmons<br data-mce-fragment=\"1\">- Gymshark x Whitney Simmons woven tab branding to centre back hem<br data-mce-fragment=\"1\">- 96% Nylon, 4% Elastane<br data-mce-fragment=\"1\">- We’ve cut down on our use of swing tags, so this product comes without one.<br data-mce-fragment=\"1\">- Model is 5'9\" and wears size S<br data-mce-fragment=\"1\">- Video model is 5'10\" and wears size XS<br data-mce-fragment=\"1\">- SKU: B4A4Z-NBH2<meta charset=\"utf-8\"></div>\n\n<div><span>Women</span></div>",
"metadata": {
"body_html": "<strong>GYMSHARK X WHITNEY SIMMONS: THE FINAL COLLECTION</strong><br data-mce-fragment=\"1\"><br data-mce-fragment=\"1\"><br data-mce-fragment=\"1\">Over the past four collections, we’ve all been on a journey of growth and change alongside Whitney. Now, her fifth and final collection showcases just how far we’ve all come. We can’t wait to see where our journey takes us in the future. The Gymshark x Whitney Simmons collection is back with its famous buttery, supple fabric and a few new ultra soft true knit additions to make every rest day your cosiest. Shaping, resting or reflecting, this collection is here to help you feel beautiful every step of your journey. Embrace your journey and continue to shape the you of tomorrow in the fifth and final Gymshark x Whitney Simmons collection.<br data-mce-fragment=\"1\"><br data-mce-fragment=\"1\"><strong>Care instructions: Gentle wash inside out with similar colours at 30ºC max. Don't dry clean, bleach, tumble dry or iron. Dry flat.</strong><br data-mce-fragment=\"1\"><br data-mce-fragment=\"1\"> <br data-mce-fragment=\"1\"><br data-mce-fragment=\"1\"><br data-mce-fragment=\"1\">- Light support bandeau<br data-mce-fragment=\"1\">- New ultra soft true knit material, perfect for rest day<br data-mce-fragment=\"1\">- Subtle branding for a sleek, stylish finish<br data-mce-fragment=\"1\">- Straps are embossed with Gymshark x Whitney Simmons<br data-mce-fragment=\"1\">- Gymshark x Whitney Simmons woven tab branding to centre back hem<br data-mce-fragment=\"1\">- 96% Nylon, 4% Elastane<br data-mce-fragment=\"1\">- We’ve cut down on our use of swing tags, so this product comes without one.<br data-mce-fragment=\"1\">- Model is 5'9\" and wears size S<br data-mce-fragment=\"1\">- Video model is 5'10\" and wears size XS<br data-mce-fragment=\"1\">- SKU: B4A4Z-NBH2<meta charset=\"utf-8\">",
"handle": "gymshark-whitney-eyelash-knit-bandeau-cement-brown-ss23",
"id": 6805108129994,
"images": [
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/GsXWhitneySimmonsEyelashKnitBandeauBraletteCementBrownB4A4Z-NBH2-1265.391.jpg?v=1673861287"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/GsXWhitneySimmonsEyelashKnitBandeauBraletteCementBrownB4A4Z-NBH2-1280.392.jpg?v=1673861288"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/GsXWhitneySimmonsEyelashKnitBandeauBraletteCementBrownB4A4Z-NBH2-1252.390.jpg?v=1673861287"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/GsXWhitneySimmonsEyelashKnitBandeauBraletteCementBrownB4A4Z-NBH2-1213.389.jpg?v=1673861287"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/GsXWhitneySimmonsEyelashKnitBandeauBraletteCementBrownB4A4Z-NBH2-1290.393.jpg?v=1673861288"
},
{
"src": "https://cdn.shopify.com/s/files/1/0156/6146/products/GsXWhitneySimmonsEyelashKnitBandeauBraletteCementBrownB4A4Z-NBH2-1297.394.jpg?v=1673861287"
}
],
"tags": [
"19/01/23",
"20EXTRA",
"activity: rest day",
"algolia",
"all-products",
"bf-23",
"bf-highdiscounts",
"bfcm24",
"brasupport:Light Support",
"build-your-wishlist",
"category:Sports Bras",
"cement-brown",
"cts:B4A3Z-NBH2",
"division:Apparel",
"eyelash-bandeau",
"filter-colour: Brown",
"filter-size:l",
"filter-size:m",
"filter-size:s",
"filter-size:xl",
"filter-size:xs",
"filter-size:xxl",
"fit:Light Support",
"garmentLength:Regular Fit",
"get-the-look:B4A4Z-NBH2",
"instock:l",
"instock:m",
"instock:s",
"instock:xl",
"instock:xs",
"instock:xxl",
"loungewear",
"low-support",
"low-support-sports-bras",
"lower-bucket",
"no returns: no-return: 2023-09-21T08:00:00_2023-09-25T08:00:01",
"no-return: 2023-11-27T08:00:00_2023-11-29T08:00:01",
"no-return: 2023-12-19T08:00:00_2032-09-05T08:00:01",
"no-return: 2024-09-26T08:00:00_2024-10-07T00:00:01",
"no-returns: 2023-11-30T1:00:00_2025-07-10T13:00:01",
"no-returns:2023-11-16T00:01:00_2023-12-01T12:00",
"no-returns:2024-03-19T12:10:00_2024-03-19T08:00:00",
"no-returns:2024-04-25T08:10:00_2024-04-25T08:00:00",
"no-returns:2024-06-27T08:00:00_2024-07-08T08:00:00",
"no-returns:2024-07-08T08:00:00_2032-07-02T08:00:00",
"outlet-70",
"over-40-off",
"over-50-off",
"over-60-off",
"range:Gs X Ws",
"rest-day",
"seamtype:Knit",
"segmentation:Rest Day",
"sizeguide:sportsbra",
"sports-bras",
"ss-2023",
"ss-35",
"SS23",
"subcategory:Square Neck",
"tier:1",
"use code CYBER20",
"whitney-v5",
"Womens"
],
"title": "Gymshark Whitney Eyelash Knit Bandeau - Cement Brown",
"variants": [
{
"id": 39787854692554,
"price": "44.00",
"product_id": 6805108129994,
"title": "Extra Small"
},
{
"id": 39787854725322,
"price": "44.00",
"product_id": 6805108129994,
"title": "Small"
},
{
"id": 39787854790858,
"price": "44.00",
"product_id": 6805108129994,
"title": "Medium"
},
{
"id": 39787854823626,
"price": "44.00",
"product_id": 6805108129994,
"title": "Large"
},
{
"id": 39787854856394,
"price": "44.00",
"product_id": 6805108129994,
"title": "Extra Large"
},
{
"id": 39787854889162,
"price": "44.00",
"product_id": 6805108129994,
"title": "Extra Extra Large"
}
]
},
"tracking_id": "39787854725322",
"time_stamp": null,
"dataset_id": "e3671fb1-18e3-4c3f-be9e-9254e04c8e56",
"weight": 0,
"location": null,
"image_urls": [
"https://cdn.shopify.com/s/files/1/0156/6146/products/GsXWhitneySimmonsEyelashKnitBandeauBraletteCementBrownB4A4Z-NBH2-1265.391.jpg?v=1673861287",
"https://cdn.shopify.com/s/files/1/0156/6146/products/GsXWhitneySimmonsEyelashKnitBandeauBraletteCementBrownB4A4Z-NBH2-1280.392.jpg?v=1673861288",
"https://cdn.shopify.com/s/files/1/0156/6146/products/GsXWhitneySimmonsEyelashKnitBandeauBraletteCementBrownB4A4Z-NBH2-1252.390.jpg?v=1673861287",
"https://cdn.shopify.com/s/files/1/0156/6146/products/GsXWhitneySimmonsEyelashKnitBandeauBraletteCementBrownB4A4Z-NBH2-1213.389.jpg?v=1673861287",
"https://cdn.shopify.com/s/files/1/0156/6146/products/GsXWhitneySimmonsEyelashKnitBandeauBraletteCementBrownB4A4Z-NBH2-1290.393.jpg?v=1673861288",
"https://cdn.shopify.com/s/files/1/0156/6146/products/GsXWhitneySimmonsEyelashKnitBandeauBraletteCementBrownB4A4Z-NBH2-1297.394.jpg?v=1673861287"
],
"tag_set": [
"over-60-off",
"sizeguide:sportsbra",
"instock:l",
"filter-size:xl",
"Womens",
"eyelash-bandeau",
"filter-size:s",
"no-returns:2024-04-25T08:10:00_2024-04-25T08:00:00",
"fit:Light Support",
"tier:1",
"sports-bras",
"activity: rest day",
"ss-35",
"instock:s",
"SS23",
"subcategory:Square Neck",
"filter-size:l",
"algolia",
"division:Apparel",
"get-the-look:B4A4Z-NBH2",
"brasupport:Light Support",
"whitney-v5",
"no-return: 2023-11-27T08:00:00_2023-11-29T08:00:01",
"over-50-off",
"no-return: 2023-12-19T08:00:00_2032-09-05T08:00:01",
"filter-colour: Brown",
"instock:xs",
"cts:B4A3Z-NBH2",
"low-support-sports-bras",
"segmentation:Rest Day",
"lower-bucket",
"instock:m",
"20EXTRA",
"cement-brown",
"no-return: 2024-09-26T08:00:00_2024-10-07T00:00:01",
"filter-size:xxl",
"no-returns:2024-06-27T08:00:00_2024-07-08T08:00:00",
"bf-23",
"instock:xxl",
"over-40-off",
"rest-day",
"bf-highdiscounts",
"category:Sports Bras",
"build-your-wishlist",
"no-returns: 2023-11-30T1:00:00_2025-07-10T13:00:01",
"no-returns:2023-11-16T00:01:00_2023-12-01T12:00",
"low-support",
"range:Gs X Ws",
"no-returns:2024-07-08T08:00:00_2032-07-02T08:00:00",
"filter-size:xs",
"filter-size:m",
"garmentLength:Regular Fit",
"all-products",
"instock:xl",
"loungewear",
"bfcm24",
"outlet-70",
"ss-2023",
"no returns: no-return: 2023-09-21T08:00:00_2023-09-25T08:00:01",
"seamtype:Knit",
"no-returns:2024-03-19T12:10:00_2024-03-19T08:00:00",
"19/01/23",
"use code CYBER20"
],
"num_value": 44
}
]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link href="/pagefind/pagefind-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-ui.js"></script>
</head>
<body>
<div id="search"></div>
<script>
window.addEventListener('DOMContentLoaded', (event) => {
new PagefindUI({ element: "#search", showSubResults: true });
});
</script>
<div>
<h1>Hi How are you man</h1>
<h3>Would you like to search</h3>
</div>
</body>
</html>
use hashbrown::HashMap;
use pagefind::{Fossicker, SearchState};
pub fn new_index(config: pagefind::PagefindInboundConfig) -> Option<SearchState> {
match pagefind::SearchOptions::load(config) {
Ok(opts) => Some(SearchState::new(opts)),
Err(_) => None,
}
}
pub async fn add_record(
index: &mut SearchState,
url: String,
content: String,
language: String,
meta: Option<HashMap<String, String>>,
filters: Option<HashMap<String, Vec<String>>>,
sort: Option<HashMap<String, String>>,
) -> Result<pagefind::FossickedData, ()> {
let data = pagefind::fossick::parser::DomParserResult {
digest: content,
filters: filters.unwrap_or_default(),
sort: sort.unwrap_or_default(),
meta: meta.unwrap_or_default(),
anchor_content: HashMap::new(),
has_custom_body: false,
force_inclusion: true,
has_html_element: true,
has_old_bundle_reference: false,
language: index.options.force_language.clone().unwrap_or(language),
};
let file = Fossicker::new_with_data(url, data);
index.fossick_one(file).await
}
pub async fn write_files(index: &mut SearchState, output_path: Option<String>) {
index.build_indexes().await;
index.write_files(output_path.map(Into::into)).await;
}
pub async fn get_files(index: &mut SearchState) -> Vec<pagefind::SyntheticFile> {
index.build_indexes().await;
index.get_files().await
}
#[tokio::main]
pub async fn main() {
// read from file data.json
let data = std::fs::read_to_string("data.json").unwrap();
let json_value: serde_json::Value = serde_json::from_str(&data).unwrap();
let mut search_index = new_index(pagefind::PagefindInboundConfig {
source: "source".into(),
site: "site".into(),
bundle_dir: None,
output_subdir: None,
output_path: None,
root_selector: "root_selector".into(),
exclude_selectors: vec![],
glob: "**/*.{html}".into(),
force_language: None,
serve: false,
verbose: false,
logfile: None,
keep_index_url: false,
service: false,
})
.unwrap();
if let serde_json::Value::Array(items) = &json_value {
for item in items {
// If you want to treat each item as an object
if let serde_json::Value::Object(obj) = item {
// Iterate over the key-value pairs in the object
let chunk_html = &obj["chunk_html"];
let link = &obj["link"];
// get metadata from the object
let metadata = &obj["metadata"];
match add_record(
&mut search_index,
link.to_string(),
chunk_html.to_string(),
"en".to_string(),
metadata.as_object().map(|m| {
m.iter()
.map(|(k, v)| (k.to_string(), v.to_string()))
.collect()
}),
None,
None,
)
.await
{
Ok(_) => {
println!("Successfully added record");
}
Err(_) => {
println!("Failed to add record");
}
}
}
}
}
// write_files(&mut search_index, Some("static/pagefind".to_string())).await;
let files = get_files(&mut search_index).await;
for file in files.iter() {
println!("file {:?}", file.filename);
println!("content {:?}", file.contents);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment