CHANGELOG¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[2.1.0] - 2019-08-30¶
Fixed¶
- The example
reannotate\_ngrams.py
was out of sync with the function return type
Added¶
- `find_nonprojective_deps`` was added to look for non-projective dependencies within a sentence
[2.0.0] - 2019-05-09¶
Fixed¶
find_ngrams
in theutil
module did not properly match case insensitivity.conllable
is now properly included in wildcard imports frompyconll
.- Issue when loading a CoNLL file over a network if the file contained UTF-8 characters. requests default assumes ASCII enconding on HTTP responses.
- The Token columns deps and feats were not properly sorted by attribute (either numeric index or case invariant lexicographic sort) on serialization
Changed¶
- Clearer and more consise documentation
find_ngrams
now returns the matched tokens as the last element of the yielded tuple.
Removed¶
- Document and paragraph ids on Sentences
- Line numbers on Tokens and Sentences
- Equality comparison on Tokens and Sentences. These types are mutable and implementing equality (with no hash overriding) causes issues for API clients.
SentenceTree
module. This functionaliy was moved to the Sentence class methodto_tree
.
Added¶
to_tree
method onSentence
that returns the Tree representing the Sentence dependency structure
Security¶
- Updates to
requirements.txt
to patch Jinja2 and requests
[1.1.4] - 2019-04-15¶
Fixed¶
- Parsing of underscore’s for the form and lemma field, would automatically default to None, rather than the intended behavior.
[1.1.3] - 2019-01-03¶
Fixed¶
- When used on Windows, the default encoding of Windows-1252 was used when loading CoNLL-U files, however, CoNLL-U is UTF-8. This is now fixed.
[1.1.2] - 2018-12-28¶
Added¶
- Getting Started page on the documentation to make easier for newcomers
Fixed¶
- Versioning on docs page which had not been properly updated
- Some documentation errors
requests
version used inrequirements.txt
was insecure and updated to newer version
[1.1.0] - 2018-11-11¶
Added¶
pylint
to build processConllable
abstract base class to mark CoNLL serializable components- Tree data type construction of a sentence
Changed¶
- Linting patches suggested by
pylint
. - Removed
_end_line_number
fromSentence
constructor. This is an internal patch, as this parameter was not meant to be used by callers. - New, improved, and clearer documentation
- Update of
requests
dependency due to security flaw
[1.0] - 2018-09-13¶
Added¶
- There is now a FormatError to help make debugging easier if the
internal data of a Token is put into an invalid state. This error
will be seen on running
Token#conll
. - Certain token fields with empty values, were not output when calling
Token#conll
and were instead ignored. This situation now causes a FormatError. - Stricter parsing and validation of general CoNLL guidelines.
Fixed¶
DEPS
parsing was broken before and assumed that there was less information than is actually possible in the UD format. This means that nowdeps
is a tuple with cardinality 4.
[0.3] - 2018-07-28¶
Added¶
- Ability to easily load CoNLL files from a network path (url)
- Some parsing validation. Before the error was not caught up front so the error could unexpectedly later show up.
- Sentence slicing had an issue before if either the start or end was omittted.
- More documentation and examples.
- Conll is now a
MutableSequence
, so it handles methods beyond its implementation as well as defined by python.
Fixed¶
- Some small bug fixes with parsing the token dicts.
[0.2.3] - 2018-07-23¶
Fixed¶
- Issues with documentation since docstrings were not in RST. Fixed by using napoleon sphinx extension
Added¶
- A little more docs
- More README info
- Better examples