No description
Find a file
Daniel Baumann e4811c515d
Releasing fastforward version 1.1.7-1~ffwd13+u1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2026-06-16 19:31:24 +02:00
.github Merging upstream version 1.1.7. 2026-06-16 19:29:19 +02:00
.reuse Merging upstream version 1.1.7. 2026-06-16 19:29:19 +02:00
debian Releasing fastforward version 1.1.7-1~ffwd13+u1. 2026-06-16 19:31:24 +02:00
docs Adding upstream version 1.1.6. 2026-06-16 19:28:56 +02:00
generic Merging upstream version 1.1.7. 2026-06-16 19:29:19 +02:00
LICENSES Merging upstream version 1.1.7. 2026-06-16 19:29:19 +02:00
tests Adding upstream version 1.1.6. 2026-06-16 19:28:56 +02:00
.gitignore Adding upstream version 1.1.6. 2026-06-16 19:28:56 +02:00
.pre-commit-config.yaml Merging upstream version 1.1.7. 2026-06-16 19:29:19 +02:00
.readthedocs.yml Adding upstream version 1.1.6. 2026-06-16 19:28:56 +02:00
CODE_OF_CONDUCT.md Adding upstream version 1.1.6. 2026-06-16 19:28:56 +02:00
CONTRIBUTING.md Adding upstream version 1.1.6. 2026-06-16 19:28:56 +02:00
poetry.lock Merging upstream version 1.1.7. 2026-06-16 19:29:19 +02:00
pyproject.toml Merging upstream version 1.1.7. 2026-06-16 19:29:19 +02:00
README.md Adding upstream version 1.1.6. 2026-06-16 19:28:56 +02:00
SECURITY.md Adding upstream version 1.1.6. 2026-06-16 19:28:56 +02:00

Generic programming library for Python

Build state Maintainability Code Coverage Documentation Status Matrix OpenSSF Scorecard

Generic is a library for Generic programming, also known as Multiple dispatch.

The Generic library supports:

  • multi-dispatch: like functools.singledispatch, but for more than one parameter
  • multi-methods: multi-dispatch, but for methods
  • event dispatching: based on a hierarchical event structure (event objects)

You can read documentation hosted at excellent readthedocs.org project. Development takes place on github.

Changes

1.1.6

  • Refactoring

1.1.5

  • Fix regression with super type dispatching
  • Dependency updates

1.1.4

  • Dependency updates

1.1.3

  • Dependency updates

1.1.2

  • Replace print statements with logging
  • Enable trusted publisher for PyPI
  • Create Security Policy
  • Update LICENSE to BSD 3-Clause
  • Add support for Python 3.12
  • Simplify build: drop tox
  • Update documentation theme to Furo
  • Switch linting to ruff

1.1.1

  • Add support for Python 3.11
  • Move mypy configuration to pyproject.toml
  • Enable automatic release of new versions with CI

1.1.0

  • Rename master branch to main
  • generic.event.Manager executes all handlers and throws an ExceptionGroup in case of errors

1.0.1

  • Add Support for Python 3.10, Drop Support for Python 3.7
  • Enable Pre-commit Hooks for isort, toml, yaml, pyupgrade, docformatter, and flake8
  • Migrate to GitHub Actions

1.0.0

  • Updated documentation on Readthedocs
  • Fix multimethod.otherwise clause

1.0.0b1

  • Ported the code to Python 3.7, Python 2 is no longer supported
  • Multimethods now have their own module
  • The interface now mimics functools.singledispatch:
    • the when method has been renamed to register
    • overriding of methods is no longer possible

0.3.1

  • Minor fixes in distribution.

0.3

  • Event management with event inheritance support.

0.2

  • Methods with multidispatch by object type and positional arguments.
  • Override multifunctions with override method.

0.1

  • Registry with simple and type axes.
  • Functions with multidispatch by positional arguments.