Peter Hutterer (51):
      CI: update to Fedora 42
      CI: drop now-unused ARCH_PKGS
      test: skip tests if our hardcoded event3 device node isn't available
      test: reduce max slot to 30
      test: skip MT test if run in the CI
      CI: bump to latest ci-templates
      CI: drop the flake8 job
      Switch from setup.py to pyproject.toml
      doc: update sources for current sphinx-apidocs
      Format the code with ruff
      examples: fix a badly named variable
      Add re-exported symbols to __all__
      Install pre-commit hooks
      CI: hook pre-commit into the CI
      Add some type information
      const: switch to using dataclasses for EvBit
      Export all event codes on the libevdev module directly
      Don't derive from object
      test: convert from unittest tests to pytest
      doc: update sources for current sphinx-apidoc
      Remove the obsolete encoding declarations
      device: replace pass with ... for empty class bodies
      const: return NotImplemented from unsupported comparisons
      pyproject: bump the python version to 3.9
      Use f-strings over .format()
      Modernize super() invocations
      test: add another type hint
      pyproject: add some basic pytest configuration
      const: switch a list[0] to a generator + next
      Add a context manager to the UinputDevice
      test: remove some old camelCase test naming
      test: add a few "is not None" checks to satisfy the static checkers
      test: open device nodes as binary
      test: fix the is_identical check to actually compare two things
      clib: correct the return type for the fd property
      const: fix a doctest syntax
      clib: return the right file object from self.fd
      CI: drop the merge-request check
      clib: fix a typo
      const: drop EvdevBit and decouple its dependents
      const: add from_name/from_value for InputProperty/EventType/EventCode
      const: allow creating new InputProperties
      Sprinkle a lot of type-checks across the code
      device: don't return lists from generator methods
      device: enable the property on the new uinput device, not self
      device: fix an overly broad try/except
      device: use != instad of 'is not' for value check
      test: rename a variable to shut up some checkers
      Generate types for all known codes
      pre-commit: autoupdate to latest versions
      Bump to version 0.13

