* refactor(ogtags): optimize URL construction and memory allocations
* test(ogtags): add benchmarks and memory usage tests for OGTagCache
* refactor(ogtags): optimize OGTags subsystem to reduce allocations and improve request runtime by up to 66%
* Update docs/docs/CHANGELOG.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Jason Cameron <jasoncameron.all@gmail.com>
* refactor(ogtags): optimize URL string construction to reduce allocations
* Update internal/ogtags/ogtags.go
Co-authored-by: Xe Iaso <me@xeiaso.net>
Signed-off-by: Jason Cameron <jasoncameron.all@gmail.com>
* test(ogtags): add fuzz tests for getTarget and extractOGTags functions
* fix(ogtags): update memory calculation logic
Prev it would say that we had allocated 18pb
=== RUN TestMemoryUsage
mem_test.go:107: Memory allocated for 10k getTarget calls: 18014398509481904.00 KB
mem_test.go:135: Memory allocated for 1k extractOGTags calls: 18014398509481978.00
Now it's fixed with
=== RUN TestMemoryUsage
mem_test.go:109: Memory allocated for 10k getTarget calls:
mem_test.go:110: Total: 630.56 KB (0.62 MB)
mem_test.go:111: Per operation: 64.57 bytes
mem_test.go:140: Memory allocated for 1k extractOGTags calls:
mem_test.go:141: Total: 328.17 KB (0.32 MB)
mem_test.go:142: Per operation: 336.05 bytes
* refactor(ogtags): optimize meta tag extraction for improved performance
* Update metadata
check-spelling run (pull_request) for json/ogmem
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
on-behalf-of: @check-spelling <check-spelling-bot@check-spelling.dev>
* chore: update CHANGELOG for recent optimizations and version bump
* refactor: improve URL construction and meta tag extraction logic
* style: cleanup fuzz tests
---------
Signed-off-by: Jason Cameron <jasoncameron.all@gmail.com>
Signed-off-by: check-spelling-bot <check-spelling-bot@users.noreply.github.com>
Signed-off-by: Jason Cameron <git@jasoncameron.dev>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Xe Iaso <me@xeiaso.net>
291 lines
2.3 KiB
Text
291 lines
2.3 KiB
Text
acs
|
|
aeacus
|
|
Aibrew
|
|
alrest
|
|
amazonbot
|
|
anthro
|
|
anubis
|
|
anubistest
|
|
apk
|
|
Applebot
|
|
archlinux
|
|
badregexes
|
|
bdba
|
|
berr
|
|
bingbot
|
|
bitcoin
|
|
blogging
|
|
Bluesky
|
|
blueskybot
|
|
boi
|
|
botnet
|
|
BPort
|
|
Brightbot
|
|
broked
|
|
Bytespider
|
|
cachebuster
|
|
Caddyfile
|
|
caninetools
|
|
Cardyb
|
|
celchecker
|
|
CELPHASE
|
|
cerr
|
|
certresolver
|
|
CGNAT
|
|
cgr
|
|
chainguard
|
|
chall
|
|
challengemozilla
|
|
checkpath
|
|
checkresult
|
|
chen
|
|
chibi
|
|
cidranger
|
|
ckie
|
|
cloudflare
|
|
confd
|
|
containerbuild
|
|
coreutils
|
|
Cotoyogi
|
|
CRDs
|
|
crt
|
|
Cscript
|
|
daemonizing
|
|
DDOS
|
|
Debian
|
|
debrpm
|
|
decaymap
|
|
decompiling
|
|
Diffbot
|
|
discordapp
|
|
discordbot
|
|
distros
|
|
dnf
|
|
dnsbl
|
|
dnserr
|
|
dracula
|
|
dronebl
|
|
droneblresponse
|
|
duckduckbot
|
|
eerror
|
|
ellenjoe
|
|
enbyware
|
|
everyones
|
|
evilbot
|
|
evilsite
|
|
expressionorlist
|
|
externalagent
|
|
externalfetcher
|
|
extldflags
|
|
facebookgo
|
|
Factset
|
|
fastcgi
|
|
fediverse
|
|
finfos
|
|
Firecrawl
|
|
flagenv
|
|
Fordola
|
|
forgejo
|
|
fsys
|
|
fullchain
|
|
Galvus
|
|
gha
|
|
gitea
|
|
goland
|
|
gomod
|
|
goodbot
|
|
googlebot
|
|
govulncheck
|
|
GPG
|
|
GPT
|
|
gptbot
|
|
grw
|
|
Hashcash
|
|
hashrate
|
|
headermap
|
|
healthcheck
|
|
hebis
|
|
hec
|
|
hmc
|
|
hostable
|
|
htmlc
|
|
htmx
|
|
httpdebug
|
|
hypertext
|
|
iaskspider
|
|
iat
|
|
ifm
|
|
Imagesift
|
|
imgproxy
|
|
inp
|
|
iss
|
|
isset
|
|
ivh
|
|
Jenomis
|
|
JGit
|
|
journalctl
|
|
jshelter
|
|
JWTs
|
|
kagi
|
|
kagibot
|
|
keikaku
|
|
keypair
|
|
KHTML
|
|
kinda
|
|
KUBECONFIG
|
|
lcj
|
|
ldflags
|
|
letsencrypt
|
|
Lexentale
|
|
lgbt
|
|
licend
|
|
licstart
|
|
lightpanda
|
|
LIMSA
|
|
Linting
|
|
linuxbrew
|
|
LLU
|
|
loadbalancer
|
|
lol
|
|
LOMINSA
|
|
maintainership
|
|
malware
|
|
mcr
|
|
memes
|
|
metarefresh
|
|
metrix
|
|
mimi
|
|
minica
|
|
mistralai
|
|
Mojeek
|
|
mojeekbot
|
|
mozilla
|
|
nbf
|
|
netsurf
|
|
nginx
|
|
nobots
|
|
NONINFRINGEMENT
|
|
nosleep
|
|
OCOB
|
|
ogtags
|
|
omgili
|
|
omgilibot
|
|
onionservice
|
|
openai
|
|
openrc
|
|
pag
|
|
palemoon
|
|
Pangu
|
|
parseable
|
|
passthrough
|
|
Patreon
|
|
pgrep
|
|
phrik
|
|
pidfile
|
|
pids
|
|
pipefail
|
|
pki
|
|
podkova
|
|
podman
|
|
prebaked
|
|
privkey
|
|
promauto
|
|
promhttp
|
|
proofofwork
|
|
pwcmd
|
|
pwuser
|
|
qualys
|
|
qwant
|
|
qwantbot
|
|
rac
|
|
rcvar
|
|
redir
|
|
redirectscheme
|
|
relayd
|
|
reputational
|
|
reqmeta
|
|
risc
|
|
ruleset
|
|
runlevels
|
|
RUnlock
|
|
sas
|
|
sasl
|
|
Scumm
|
|
searchbot
|
|
searx
|
|
sebest
|
|
secretplans
|
|
selfsigned
|
|
Semrush
|
|
setsebool
|
|
shellcheck
|
|
Sidetrade
|
|
sitemap
|
|
sls
|
|
sni
|
|
Sourceware
|
|
Spambot
|
|
sparkline
|
|
spyderbot
|
|
srv
|
|
stackoverflow
|
|
startprecmd
|
|
stoppostcmd
|
|
subgrid
|
|
subr
|
|
subrequest
|
|
SVCNAME
|
|
tagline
|
|
tarballs
|
|
techaro
|
|
techarohq
|
|
templ
|
|
templruntime
|
|
testarea
|
|
Tik
|
|
Timpibot
|
|
torproject
|
|
traefik
|
|
uberspace
|
|
unixhttpd
|
|
unmarshal
|
|
unparseable
|
|
uuidgen
|
|
uvx
|
|
UXP
|
|
Varis
|
|
Velen
|
|
vendored
|
|
vhosts
|
|
videotest
|
|
waitloop
|
|
weblate
|
|
webmaster
|
|
webpage
|
|
websecure
|
|
websites
|
|
Webzio
|
|
wildbase
|
|
wordpress
|
|
Workaround
|
|
workdir
|
|
wpbot
|
|
xcaddy
|
|
Xeact
|
|
xeiaso
|
|
xeserv
|
|
xesite
|
|
xess
|
|
xff
|
|
XForwarded
|
|
XNG
|
|
XReal
|
|
yae
|
|
YAMLTo
|
|
yeet
|
|
yeetfile
|
|
yourdomain
|
|
yoursite
|
|
Zenos
|
|
zizmor
|
|
zos
|