Upgrading uritemplate 3 to 4
Breaking3.0.1 → 4.2.0Platform2New2Changed1Fixed2Other1
BreakingUpgrade verdict
2 platform requirement changes.
In plain terms
- Drop support for Python 3.8.
- Drop support for Python 2.7, 3.4, and 3.5.
Must act 2 items need code or config changes
Python requirement changed in 4.2.0: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.* → >=3.9.
What you must change
Platform2
Drop support for Python 3.8.
Drop support for Python 2.7, 3.4, and 3.5.
API changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- changed:
function expand(uri, var_dict=…, **kwargs) → function expand(uri: str, var_dict: t.Optional[variable.VariableValueDict]=…, **kwargs: variable.VariableValue) -> str - changed:
function partial(uri, var_dict=…, **kwargs) → function partial(uri: str, var_dict: t.Optional[variable.VariableValueDict]=…, **kwargs: variable.VariableValue) -> URITemplate - changed:
function variables(uri) → function variables(uri: str) -> OrderedSet - added:
export OrderedSet - added:
export URITemplate
- changed:
class Link(object) → class Link - changed:
class OrderedSet(collections_abc.MutableSet) → class OrderedSet(t.MutableSet[str]) - changed:
constructor OrderedSet(iterable=…) → constructor OrderedSet(iterable: t.Optional[t.Iterable[str]]=…) - changed:
method OrderedSet.add(key) → method OrderedSet.add(key: str) -> None - changed:
method OrderedSet.discard(key) → method OrderedSet.discard(key: str) -> None - changed:
method OrderedSet.pop(last=…) → method OrderedSet.pop(last: bool=…) -> str - added:
field Link.key: str - added:
field Link.next: Link - added:
field Link.prev: Link
- changed:
class URITemplate(object) → class URITemplate - changed:
constructor URITemplate(uri) → constructor URITemplate(uri: str) - changed:
method URITemplate.expand(var_dict=…, **kwargs) → method URITemplate.expand(var_dict: t.Optional[variable.VariableValueDict]=…, **kwargs: variable.VariableValue) -> str - changed:
method URITemplate.partial(var_dict=…, **kwargs) → method URITemplate.partial(var_dict: t.Optional[variable.VariableValueDict]=…, **kwargs: variable.VariableValue) -> URITemplate
- removed:
field URIVariable.operators - removed:
field URIVariable.reserved - removed:
method URIVariable.post_parse() - removed:
variable stringlikes - removed:
variable texttype - changed:
class URIVariable(object) → class URIVariable - changed:
constructor URIVariable(var) → constructor URIVariable(var: str) - changed:
function dict_test(value) → function dict_test(value: t.Any) -> bool - changed:
function is_list_of_tuples(value) → function is_list_of_tuples(value: t.Any) -> t.Tuple[bool, t.Optional[t.Sequence[t.Tuple[str, ScalarVariableValue]]]] - changed:
function list_test(value) → function list_test(value: t.Any) -> bool - changed:
function quote(value, safe) → function quote(value: t.Any, safe: str) -> str - changed:
method URIVariable.expand(var_dict=…) → method URIVariable.expand(var_dict: t.Optional[VariableValueDict]=…) -> t.Mapping[str, str] - changed:
method URIVariable.parse() → method URIVariable.parse() -> None - added:
class Operator(enum.Enum) - added:
field Operator.default - added:
field Operator.form_style_query - added:
field Operator.form_style_query_continuation - added:
field Operator.fragment - added:
field Operator.label_with_dot_prefix - added:
field Operator.path_segment - added:
field Operator.path_style_parameter - added:
field Operator.reserved - added:
field Operator.reserved_at - added:
field Operator.reserved_bang - added:
field Operator.reserved_comma - added:
field Operator.reserved_eq - added:
field Operator.reserved_pipe - added:
method Operator.expansion_separator() -> str - added:
method Operator.quote(value: t.Any) -> str - added:
method Operator.reserved_characters() -> str - added:
method Operator.variable_prefix() -> str - added:
static method Operator.from_string(s: str) -> Operator - added:
variable ScalarVariableValue - added:
variable VariableValue - added:
variable VariableValueDict