Skip to content

Instantly share code, notes, and snippets.

@belisarius222
Last active April 27, 2023 16:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save belisarius222/86550bf7c0a670160683b9e89e1ab738 to your computer and use it in GitHub Desktop.
Save belisarius222/86550bf7c0a670160683b9e89e1ab738 to your computer and use it in GitHub Desktop.
Zuse 413k App Update Instructions
  • Apps that use JSON will need to drop compatibility for 414 and older Kelvins by default. The old %json mark from 414 will not compile on 413, and this will not be caught at build time.
    • Make sure the %json mark file in your app desk compiles on 413, and test your %json mark conversions to make sure they don't crash at runtime due to this change.
    • The json (de)serialization interface changed and is only backwards-compatible at the outermost layer (+en-json, +de-json). apex:de-json:html, part of the JSON parser internals, isn't there any more.
  • A number of arms and new tasks and gifts were added to Lull and Zuse.
    • These should not cause any issues unless your app code was expecting something very specific, such as if you were doing metaprogramming on Lull or Zuse (e.g. Pyro).
  • The %gall scry namespace has been changed:
    • %gu, to check if an app is an running, has a new path format:
      • old: .^(? %gu /=dojo=)
      • new: .^(? %gu /=dojo=/$)
    • Similar changes were made to all scries into Gall itself, but %gx scries into agents remain the same.
    • If you want to scry into the new per-agent namespace that was added in 413k, it follows the new format:
      • .^(* %gx /=pals=/$/my-pals)
  • The $case:clay datatype was removed ($case still exists, and has a new %uv tag for hash addressing in addition to the other three).
    • This affects lib/strandio, some threads, and anything user code that imported $case:clay.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment