-
Notifications
You must be signed in to change notification settings - Fork 111
OpenJul 12, 2026
No due date
•Last updated A new, immutable core API (parse() → ParsedName, with Lexicon/Policy configuration) alongside HumanName, which continues to work as a compatibility layer — code that runs warning-free on 1.4 keeps running through all of 2.x.
Also completes the removals warned in a released version first (1.3.0 or 1.4): ==/hash() → matches()/comparison_key(), bytes input, empty_attribute_default, constants=None, silent config-typo fallbacks, slice item access, legacy pickle blobs. Python >=3.11, zero dependencies.
0% complete
List view
0 of 19 selected 0 issues of 19 selected
Remove __eq__ and __hash__ in 2.0; compare names via explicit methods
breaking-changeBackwards-incompatible API changeBackwards-incompatible API changeStatus: Open.#223 In derek73/python-nameparser;SetManager inherits an API surface it doesn't want; decide its real interface
breaking-changeBackwards-incompatible API changeBackwards-incompatible API changeStatus: Open.#243 In derek73/python-nameparser;Drop bytes input in 2.0; require str
breaking-changeBackwards-incompatible API changeBackwards-incompatible API changeStatus: Open.#245 In derek73/python-nameparser;Remove empty_attribute_default; empty attributes always return ''
breaking-changeBackwards-incompatible API changeBackwards-incompatible API changeStatus: Open.#255 In derek73/python-nameparser;TupleManager unknown-key access silently returns None / EMPTY_REGEX; raise AttributeError in 2.0
breaking-changeBackwards-incompatible API changeBackwards-incompatible API changeStatus: Open.#256 In derek73/python-nameparser;Raise the Python floor to 3.11 in 2.0; drop the last dependency
breaking-changeBackwards-incompatible API changeBackwards-incompatible API changeStatus: Open.#257 In derek73/python-nameparser;Deprecate slice __getitem__ and __setitem__ on HumanName
breaking-changeBackwards-incompatible API changeBackwards-incompatible API changeStatus: Open.#258 In derek73/python-nameparser;Remove constants=None; explicit None raises with migration hint
breaking-changeBackwards-incompatible API changeBackwards-incompatible API changeStatus: Open.#261 In derek73/python-nameparser;- Status: Open.#270 In derek73/python-nameparser;
Constants.__setstate__ loads pre-1.3.0 pickle blobs via a silent migration shim; drop the shim in 2.0
breaking-changeBackwards-incompatible API changeBackwards-incompatible API changeStatus: Open.#279 In derek73/python-nameparser;HumanName subclasses overriding parsing hooks silently lose their overrides under the 2.0 facade; detect and warn at construction
breaking-changeBackwards-incompatible API changeBackwards-incompatible API changeStatus: Open.#280 In derek73/python-nameparser;- Status: Open.#284 In derek73/python-nameparser;
RFC: nameparser 2.0 — a new core API
docsDocumentation fixes and updatesDocumentation fixes and updatesStatus: Open (in progress).derek73/python-nameparsernumber 285#285 In derek73/python-nameparser;- Status: Open.#274 In derek73/python-nameparser;
regexes.no_vowels is dead config — deprecate and remove in 2.0
breaking-changeBackwards-incompatible API changeBackwards-incompatible API changeStatus: Open.#268 In derek73/python-nameparser;- Status: Open.#269 In derek73/python-nameparser;
- Status: Open.#273 In derek73/python-nameparser;
- Status: Draft (not ready).derek73/python-nameparsernumber 288#288 In derek73/python-nameparser;
- Status: Open.#259 In derek73/python-nameparser;