SRevie...:Track(3pm)

πŸ“¦ version 0.12.0, in ubuntu resolute, ubuntu stonking

πŸ’– SRevie...:Track(3pm) πŸ’–

okay so bestie, quick vibe check: this is a Perl module (that's the 3pm part, it lives in the User Contributed Perl Documentation corner of the world 🌸). Full name's SReview::Schedule::Base::Track β€” the header was being dramatic and cut it off, but we know her πŸ’…


✨ NAME ✨

SReview::Schedule::Base::Track β€” no cap, that's the whole name, that's the icon, that's the moment πŸ‘‘


πŸ¦‹ DESCRIPTION πŸ¦‹

It's a class. It holds a track. That's it, that's the job, and she does it beautifully πŸ’–


πŸŽ€ ATTRIBUTES πŸŽ€

  • talk_object β€” the talk object that goes with this track πŸ—£οΈ it's a weak reference to a SReview::Schedule::Base::Talk object (or a subclass of it, she's flexible like that πŸ’). and listen β€” you must specify this at construction time. no showing up late, no defaults, it's giving mandatory βœ‹
  • name β€” the name of the track. iconic, self-explanatory, we love a queen who needs no explanation 🌟
  • email β€” an email address associated with the track πŸ“§ and if you set it? sreview-notify will Cc this email address when it sends out emails. so bestie stays in the loop fr fr 🫢
  • upstreamid β€” a unique, unchanging ID used by the schedule πŸ”’ if you don't set it, it falls back to a slug version of the name attribute β€” and heads up, that slug is not unchanging, which means it is not idempotent 😭 (translation: it can shift around on you, which is lowkey chaos). if you do set it, sreview-import will use it to recognize existing tracks and update them rather than creating brand new ones. so like… set it, bestie, save yourself the drama πŸ™ˆ
pro tip from the original, not me: the slug fallback being non-idempotent is a real technical caveat, not a personality flaw. it just means don't rely on it being stable πŸ’€

and that's the whole page, we ate and left no crumbs πŸ“

sign-off time: this cutie is documented for perl v5.40.1, dated 2026-02-15 🧚✨ bye bestie, go set your upstreamid πŸ’œ

πŸ“¦ where this page comes from