feat: Allow developers to deprecate stream fields #2814
Open
Description
Feature scope
Taps (catalog, state, tests, etc.)
Description
The goal is to give developers a clear path for deprecation of a stream field, by automatically communicating to current and future users of the tap an explanation or even a migration instruction via this library's logs.
For example, if users want to change the type of a field but want to avoid introducing a breaking change, they could
- add new field
field_decimal
, and deprecatefield
by adding thedeprecated=True
flag - the Singer SDK emits a warning each time
field
is selected for sync - later,
field
is marked withselected-by-default: false
metadata - later yet,
field
is removed
Related:
Activity