HTTP/2 301
date: Sat, 17 Jan 2026 15:00:26 GMT
content-length: 0
location: https://doi.org/10.21105/JOSS.02017
server: cloudflare
vary: Origin
expires: Sun, 18 Jan 2026 15:00:26 GMT
permissions-policy: interest-cohort=(),browsing-topics=()
cf-cache-status: DYNAMIC
nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
strict-transport-security: max-age=31536000; includeSubDomains; preload
report-to: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RgLXIbnNFl1uIHPYHQiIwgt6QSNaicaU2bioEikeBtKgo5fAW%2Butf8hKvAjZ7Ys58GItHDLnPa7BcV8klv%2BGmuwe%2BJMycQ%3D%3D"}]}
cf-ray: 9bf6b8de4f69c7cf-BLR
alt-svc: h3=":443"; ma=86400
HTTP/2 302
date: Sat, 17 Jan 2026 15:00:26 GMT
content-type: text/html;charset=utf-8
location: https://joss.theoj.org/papers/10.21105/joss.02017
server: cloudflare
vary: Origin
vary: Accept
expires: Sat, 17 Jan 2026 15:07:47 GMT
permissions-policy: interest-cohort=(),browsing-topics=()
cf-cache-status: DYNAMIC
nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
strict-transport-security: max-age=31536000; includeSubDomains; preload
report-to: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=KHIqSiw0ZQml4MAijrsNcisfmwnJEEfxRCPCOwxE%2BP5ZBuisfRY95cvxh0komOybotdtCPnuugWeK6ZBCkKNApBNpSwVew%3D%3D"}]}
cf-ray: 9bf6b8deaf9cc7cf-BLR
alt-svc: h3=":443"; ma=86400
HTTP/2 200
cache-control: max-age=0, private, must-revalidate
content-type: text/html; charset=utf-8
etag: W/"05734f45d9c0be1a78edbfc4ad12a91c"
link: ; rel=preload; as=style; nopush
nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
referrer-policy: strict-origin-when-cross-origin
report-to: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=ANAe5pSlEM1kQG%2F%2FjQjrfl8Ovg2IVyV2W7sGgN6rkMw%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1768662026"}],"max_age":3600}
reporting-endpoints: heroku-nel="https://nel.heroku.com/reports?s=ANAe5pSlEM1kQG%2F%2FjQjrfl8Ovg2IVyV2W7sGgN6rkMw%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1768662026"
server: Heroku
set-cookie: _joss_session=6IvfSnu1Cv5XhYBnR9NejtpNxjZqLV9tkQ%2FUng%2FZWg5AMPWsuNoXxsdXcDewP0gyZDfxd36%2BXHDT6hmfwsOTxY1u22C64EoKTM%2Bzwspchi0jbdbmcky%2FzRtcZ9qGOtMMTjLLYI3aB0beThPPYeUIJcp%2FaGNjMvcD3un8yhr%2BnWvMP%2BcLOWZpfnOPjIjfB4CkhPqB%2B0dkymDzQwMVr8DzHcQJ7euTPnM0W8bqfgE1iS2iTBOotU07PlFpub%2FwT3MFP3KrF8l5%2FsPs3k9cPD9OHygJ6wIpzHQpO9xLVafRx1L2seygXlOx0%2FxpuQ%3D%3D--2omsF9gjAi1SIQ51--lNo3jPr3mpgZMg%2BTX1VbZQ%3D%3D; path=/; expires=Fri, 17 Apr 2026 15:00:26 GMT; secure; httponly; samesite=lax
strict-transport-security: max-age=63072000; includeSubDomains
vary: Accept
via: 2.0 heroku-router
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-permitted-cross-domain-policies: none
x-request-id: 5fad0f9f-f4c2-be55-7533-5e0ff9bce4f1
x-runtime: 0.013048
x-xss-protection: 0
content-length: 19643
date: Sat, 17 Jan 2026 15:00:26 GMT
Journal of Open Source Software: ggalluvial: Layered Grammar for Alluvial Plots