Skip to content
Snippets Groups Projects
  1. Feb 04, 2022
  2. Feb 03, 2022
  3. Feb 02, 2022
  4. Feb 01, 2022
  5. Jan 31, 2022
  6. Jan 28, 2022
  7. Jan 27, 2022
  8. Jan 26, 2022
  9. Jan 25, 2022
    • David Robertson's avatar
      Fix another jsonschema typecheck error (#11830) · 74e4419e
      David Robertson authored
      Similar to #11817.
      
      In `_create_power_level_validator` we
      - retrieve `validator`. This is a class implementing the
        `jsonschema.protocols.Validator` interface. In other words,
        `validator: Type[jsonschema.protocols.Validator]`.
      - we then create an second validator class by modifying the original
        `validator`. We return that class, which is also of type
        `Type[jsonschema.protocols.Validator]`.
      
      So the original annotation was incorrect: it claimed we were returning
      an instance of jsonSchema.Draft7Validator, not the class (or a subclass)
      itself. (Strictly speaking this is incorrect, because `POWER_LEVELS_SCHEMA`
      isn't pinned to a particular version of JSON Schema. But there are other
      complications with the type stubs if you try to fix this; I felt like
      the change herein was a decent compromise that better expresses intent).
      
      (I suspect/hope the typeshed project would welcome an effort to improve
      the jsonschema stubs. Let's see if I get some spare time.)
      Unverified
      74e4419e
    • Shay's avatar
      Check that `gc` method is available before using in `synapse/app/_base` (#11816) · b8bf6007
      Shay authored
      
      * add check that gc.freeze is available before calling
      
      * newsfragment
      
      * lint
      
      * Update comment
      
      Co-authored-by: default avatarDan Callahan <danc@element.io>
      
      Co-authored-by: default avatarDan Callahan <danc@element.io>
      Unverified
      b8bf6007
Loading