Go to file
Arjan Molenaar a1825e7612
Merge pull request #454 from gaphor/dependabot/github_actions/actions/upload-artifact-4.0.0
Bump actions/upload-artifact from 3.1.3 to 4.0.0
2023-12-27 13:20:03 +01:00
.github Merge pull request #454 from gaphor/dependabot/github_actions/actions/upload-artifact-4.0.0 2023-12-27 13:20:03 +01:00
docs Add version to title 2023-05-22 09:31:59 +02:00
generic Change logging to debug level 2023-05-11 20:55:54 -04:00
tests Add unit test for logging 2023-05-22 09:32:41 +02:00
.gitignore Update .gitignore 2022-03-18 22:17:44 +01:00
.pre-commit-config.yaml Replace Black with Ruff Format 2023-12-26 20:47:26 -05:00
.readthedocs.yml Update docs theme to Furo 2022-12-21 21:35:40 +01:00
CODE_OF_CONDUCT.md Update code of conduct to version 2 [skip-ci] 2020-08-26 22:17:34 -04:00
CONTRIBUTING.md Replace Black with Ruff Format 2023-12-26 20:47:26 -05:00
COPYRIGHT.txt Added Copyright and license info. 2010-08-23 21:07:22 +04:00
LICENSE.txt Update LICENSE to BSD 3-Clause 2023-06-24 19:43:21 -04:00
poetry.lock Update dependencies 2023-12-22 20:01:45 -05:00
pyproject.toml Bump sphinx from 7.0.1 to 7.1.0 (#373) 2023-07-25 21:33:52 -04:00
README.md Replace Black with Ruff Format 2023-12-26 20:47:26 -05:00
SECURITY.md Fix typo 2023-07-02 12:54:20 -04:00

Generic programming library for Python

Build state Maintainability Test 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.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.