Skip to content

Upgrading uritemplate 3 to 4

Breaking3.0.1 → 4.2.0Platform2New2Changed1Fixed2Other1

BreakingUpgrade verdict

2 platform requirement changes.

  • Drop support for Python 3.8.
  • Drop support for Python 2.7, 3.4, and 3.5.
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.

Platform2
Drop support for Python 3.8.
Drop support for Python 2.7, 3.4, and 3.5.

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