Skip to content

Releases: emcd/python-classcore

v1.10

25 Sep 13:25
v1.10
6530282
Compare
Choose a tag to compare

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

24 Sep 19:34
v1.9
08eccbd
Compare
Choose a tag to compare

classcore v1.9 (2025-09-24)

Repairs

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

v1.8

23 Jul 13:57
v1.8
88ced4e
Compare
Choose a tag to compare

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

08 Jul 23:44
v1.7
eb01c1f
Compare
Choose a tag to compare

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

02 Jul 03:55
v1.6.1
09604f5
Compare
Choose a tag to compare

Classcore v1.6.1 (2025-07-02)

Repairs

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

v1.6

01 Jul 19:12
v1.6
46d0ef9
Compare
Choose a tag to compare

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

01 Jul 05:38
v1.5.3
b0d20b5
Compare
Choose a tag to compare

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

30 Jun 04:07
v1.5.2
7b92fb3
Compare
Choose a tag to compare

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

26 Jun 18:49
v1.5.1
669f507
Compare
Choose a tag to compare

Classcore v1.5.1 (2025-06-26)

Repairs

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

v1.5

25 Jun 04:57
v1.5
01b83eb
Compare
Choose a tag to compare

Classcore v1.5 (2025-06-25)

Enhancements

  • Improve docstrings for various public type aliases. Also, drop Fname
    references from public type aliases, such as Decorators so that they can be
    reused in downstream packages.

Repairs

  • Ensure that replacement implementations (assigner_core, deleter_core,
    and surveyor_core) are inherited so that behaviors do not regress to
    standard baseline behaviors in descendant classes.