Breaking changes are marked with !.
Additions:
Language.name
(getter)Language.abi_version
(getter)Language.semantic_version
(getter)Language.supertypes
(getter)Language.subtypes(supertype)
Node.first_child_for_byte(byte)
Node.first_named_child_for_byte(byte)
Query.string_count
(getter)Query.capture_name(index)
Query.capture_quantifier(pattern_index, capture_index)
Query.string_value(index)
QueryCursor(query)
QueryCursor.match_limit
(getter, setter, deleter)QueryCursor.timeout_micros
(getter, setter, deleter)QueryCursor.did_exceed_match_limit
(getter)QueryCursor.set_max_start_depth(depth)
QueryCursor.set_byte_range(start, end)
QueryCursor.set_point_range(start, end)
QueryCursor.captures(node, predicate, progress_callback)
QueryCursor.matches(node, predicate, progress_callback)
LookaheadIterator.names()
LookaheadIterator.symbols()
Deprecations:
Language.version
: useLanguage.abi_version
Language.query(source)
: useQuery(language, source)
Parser.timeout_micros
: use theprogress_callback
inparse()
QueryCursor.timeout_micros
: use theprogress_callback
inmatches()
orcaptures()
Removals:
Node.child_containing_descendant(descendant)
: useNode.child_with_descendant(descendant)
!Query.match_limit
: moved toQueryCursor.match_limit
!Query.set_match_limit(limit)
: moved toQueryCursor.match_limit
!Query.did_exceed_match_limit
: moved toQueryCursor.did_exceed_match_limit
!Query.timeout_micros
: moved toQueryCursor.timeout_micros
!Query.set_timeout_micros(timeout)
: moved toQueryCursor.timeout_micros
!Query.set_max_start_depth(depth)
: moved toQueryCursor.set_max_start_depth(depth)
!Query.set_byte_range(byte_range)
: moved toQueryCursor.set_byte_range(start, end)
!Query.set_point_range(point_range)
: moved toQueryCursor.set_point_range(start, end)
!Query.captures(node, predicate)
: moved toQueryCursor.captures(node, predicate, progress_callback)
!Query.matches(node, predicate)
: moved toQueryCursor.matches(node, predicate, progress_callback)
!LookaheadIterator.iter_names()
: useLookaheadIterator.names()
!
Changes:
Parser.parse()
:encoding
parameter also accepts"utf16le"
&"utf16be"
Parser.parse()
: addedprogress_callback
parameterLookaheadIterator.__next__()
: yieldstuple[int, str]
!LookaheadIterator.reset(state, language)
: renamed fromreset_state
!