Personally, I don't see much benefit to releasing 4.3.0 with these changes. The advances over 4.2.2 are marginal at best, in terms of performance and aesthetics for already written code. (IOW, the 'difficult' bit is already done for existing projects that use pymarc, and the changes I'm proposing mostly bring quality-of-life improvements to people writing new code).
I attempted to preserve backwards compatibility because I wasn't sure how the new tuple structure would be received, but given that it seems to be preferred over the old way (lots of people seem to have the same difficulties I did!) I would probably be a bit less concerned about this now.
The only reason I could see to release 4.3.0 is to insert some deprecation warnings, but I wouldn't necessarily change anything in the implementation. If projects are using dependency tag management (a big "if") then their tools shouldn't upgrade themselves to a major release.
If people are not familiar with the update and continue to work with the "old" way through the "old" properties, there may be some subtle bugs that pop up... like trying to insert new values in the list directly. The getters / setters work OK for emulating the old interface in broad strokes, but they're not a 1-to-1 functionality match. In that case maybe it's better to be noisy about breaking things rather than give the illusion that they're still working as they were before?
So my personal preference, now, would be to:
1. Remove the "old" behaviour from the `.subfields` properties and make `.subfields` operate with `CodedSubfield` tuples entirely. Call it 5.0.0.
2. Optionally, if it's necessary, create a 4.3.0 with deprecation warnings for those who might be able to update to a minor change, but with no other functional changes in the code.
-Andrew
> --
> You received this message because you are subscribed to the Google Groups "pymarc Discussion" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to
pymarc+un...@googlegroups.com.
> To view this discussion on the web visit
https://groups.google.com/d/msgid/pymarc/19B7AC56-6519-4CE1-A78F-CB3BE92F4F8B%40pobox.com.