1.1 • Added regions!
Regions introduce some semantic meaning to certain AUIDs!
General Use
These are the same AUIDs you're used to. They work just like they always have
Unused
These are reserved for future use, in case We wanna introduce new semantic regions in a backwards-compatible way. You cannot use IDs in this region.
Private Use
This region of AUIDs is the reason for this update! The concept is that, sometimes, you might have special values that still require an AUID. For example, if you have a list of people where one is a special value meaning "add a new person", you might give that a private-use AUID.
These are a small amount of IDs which are manually and specifically requested. Like the Unicode private-use plane, this region of IDs has no specific intent/meaning, and allows the developer to ascribe specific meanings to each. The small size of this range means that there are no requests to generate a "next" one, and each specific one should be carefully chosen by the developer.
Error
There is exactly one AUID in this range. It simply signifies that a significant problem has occurred. This is useful when you want to know there's an error state, but are in a situation where throw/catch and crashing are not possible/desired
Layout
For a sense of how these regions are laid out, here's a not-to-scale diagram:
✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
🔒 🔒 🔒 🔒 🔒 🔒 🔒 🔒 🔒 🔒
🔒 🔒 🔒 🔒 🔒 🔒 🔒 🔒 🔒 🔒
🔒 🔒 🔒 🔒 🔒 🔒 🔒 🔒 🔒 🔒
🔒 🔒 🔒 🔒 🔒 🔒 🔒 🔒 🔒 🔒
🔒 🔒 🔒 🔒 🔒 🔒 🔒 *️⃣ *️⃣ ❗️
This update comes with various APIs regarding these regions.