**What's new**
1. Allow to specify __match_args__. For example,
class User(dataobject):
first_name: str
last_name: str
age: int
__match_args__ = 'first_name', 'last_name'
or
`User = make_dataclass("User", "first_name last_name * age")`
2. Add as_record adapter for def-style decalarations of dataclasses that are considered as just a struct. For example:
as_record()
def Point(x:float, y:float, meta=None): pass
>>> p = Point(1,2)
>>> print(p)
Point(x=1, y=2, meta=None)
It's almost equivalent to:
` Point = make_dataclass('Point', [('x':float), ('y',float),'meta'], (None,))`
3. The option fast_new will be removed in 0.22. It will be always as fast_new=True by creation.
class Point(dataobject):
x:int
y:int
def __new__(cls, x=0, y=0):
return dataobject.__new__(cls, x, y)
4. Fix issues with `_PyUnicodeWriter` for python 3.13.