Skip to content

Releases: emcd/python-classcore

v1.11

Choose a tag to compare

@github-actions github-actions released this 20 Jul 04:11
v1.11
08aadc8

classcore v1.11 (2026-07-20)

Enhancements

  • Export ClassDecorator, ClassDecorators, ClassDecoratorFactory, and ModuleReclassifier type aliases for downstream consumption.

v1.10

Choose a tag to compare

@github-actions github-actions released this 25 Sep 13:25
v1.10
6530282

classcore v1.10 (2025-09-25)

Enhancements

  • Expose exception mutability constants and public identifier utility function for downstream reuse.

Repairs

  • Fix additional PyPy compatibility issues with exception and ABC cache attribute mutations.

v1.9

Choose a tag to compare

@github-actions github-actions released this 24 Sep 19:34
v1.9
08eccbd

classcore v1.9 (2025-09-24)

Repairs

  • Fix PyPy compatibility with super() calls in slotted dataclasses.

v1.8

Choose a tag to compare

@github-actions github-actions released this 23 Jul 13:57
v1.8
88ced4e

Classcore v1.8 (2025-07-23)

Enhancements

  • Standard: Modules: Allow certain modules to be excluded from reclassification.
    Also, implement cycle detection.

Repairs

  • Standard: Modules: Reclassify modules with proper depth-first traversal.

v1.7

Choose a tag to compare

@github-actions github-actions released this 08 Jul 23:44
v1.7
eb01c1f

Classcore v1.7 (2025-07-08)

Enhancements

  • Standard: Add ignore_init_arguments decorator argument and
    instances_ignore_init_arguments class argument to support cases, such as
    inheritance from urllib.parse.ParseResult which inherits from tuple and
    overrides __new__ instead of __init__. In such cases, __new__
    processes the instance production arguments rather than __init__. However,
    the standard Python behavior is to present the arguments to both __new__
    and __init__, which is problematic since we always provide an __init__
    head.

v1.6.1

Choose a tag to compare

@github-actions github-actions released this 02 Jul 03:55
v1.6.1
09604f5

Classcore v1.6.1 (2025-07-02)

Repairs

  • Fix deprecation warnings from finalize_module by refactoring to use private _reclassify_module implementation.

v1.6

Choose a tag to compare

@github-actions github-actions released this 01 Jul 19:12
v1.6
46d0ef9

Classcore v1.6 (2025-07-01)

Enhancements

  • Add finalize_module function to combine Dynadoc docstring generation with module reclassification for immutability and concealment.

Notices

  • Deprecate reclassify_modules function. Use finalize_module instead.

v1.5.3

Choose a tag to compare

@github-actions github-actions released this 01 Jul 05:38
v1.5.3
b0d20b5

Classcore v1.5.3 (2025-07-01)

Repairs

  • Standard: Do not create duplicate slots for behaviors tracking.
  • Standard: Ensure that behaviors tracking attribute is not part of comparisons,
    hashes, or repr calculations for dataclasses. Attributes with "private"
    names which resemble the CPython scheme for class-local (non-inheritable)
    attributes can create confusion for the internal machinery of dataclasses.

v1.5.2

Choose a tag to compare

@github-actions github-actions released this 30 Jun 04:07
v1.5.2
7b92fb3

Classcore v1.5.2 (2025-06-30)

Repairs

  • Standard Classes: Ensure that Dynadoc decorator applies last, after any
    decorators which may potentially replace classes (e.g., dataclass( slots = True )), so that the Dynadoc visitees weak set captures the correct reference
    to prevent multiple decoration.

v1.5.1

Choose a tag to compare

@github-actions github-actions released this 26 Jun 18:49
v1.5.1
669f507

Classcore v1.5.1 (2025-06-26)

Repairs

  • Ensure the inheritance of replacement functions works via metaclasses and not
    just decorators.