My Notes

  • Hey are there any resources for devs to use to validate binary encodings? The docs are pretty decent, but it would be nice to have a collection of hex strings or something so devs could validate encoded and decoded payloads
  • Discuss deprecation policy

Meeting Notes

  • Paul: Errors are ignored by watch and migrate
    • Do we check the errors the CLI tries to mask?
      • Possible race conditions
    • Elvis: Make instance being upgraded read-only
      • Consider DX with respect to upgrades, failovers, etc.
  • Paul: How should REPL behave when there’s an error?
    • Check after every query?
      • If you run a query, we have to “mask out” the error to make the query run.
    • Run checks on user input
  • Paul: Post-mortem on CLI (installation problem)
    • Unsafe code in a library we use. They fixed two months ago, but it breaks with the new version of Rust.
    • Should we pin Rust version?
      • Elvis: it is pinned
      • Paul: in EdgeDB package but not in the project
    • Locally it is pinned for Paul.
    • We will ignore for now and hope it won’t happen often. It’s probably fine.
    • Check in the release workflow only checks if we can download the file. We may need more. Maybe it also needs to try to run it. We do run the server test suite, but we should do the same with the CLI.
    • Will figure out a better way to test the packaged executable.

Deprecation policy

  • What do we do with 2.x when 3.0 is out?
    • Abandon? Security patch? Features and bug fixes?
      • Yury: Recommend switching to latest for new features and bug fixes.
  • Document deprecation policy Todo
    • We support one previous version of EdgeDB for security critical bug fixes only.
    • Support current and previous version in all bindings
    • CLI supports all versions from 1