| B | ↘ | F | annif.cli.run_index() got worse | 
| B | ↘ | F | annif.cli.run_index() got worse | 
| B | ↘ | F | annif.cli.run_index() got worse | 
| B | ↘ | F | annif.cli.run_index() got worse | 
| B | ↘ | F | annif.cli.run_index() got worse | 
| B | ↘ | F | annif.cli.run_index() got worse | 
| 8 added classes/operations | |||
|   | C | annif.cli_util.get_output_stream() added | |
|   | C | annif.cli.run_index_file() added | |
|   | A | annif.util.suggestion_to_dict() added | |
|   | A | annif.util.suggestion_results_to_list() added | |
|   | A | annif.corpus.types.Document.as_dict() added | |
|   | A | annif.corpus.types.SubjectSet.as_list() added | |
|   | A | annif.corpus.types.SubjectSet.__repr__() added | |
|   | A | annif.cli_util.open_doc_path() added | |
| B | ↗ | A | annif.cli_util.open_documents() improved | 
| A | ↘ | B | annif.corpus.document.DocumentFileCSV.documents() got worse | 
| B | ↘ | C | annif.corpus.document got worse | 
| A | ↘ | B | annif.cli_util got worse | 
| 8 added classes/operations | |||
|   | C | annif.cli_util.get_output_stream() added | |
|   | C | annif.cli.run_index_file() added | |
|   | A | annif.util.suggestion_to_dict() added | |
|   | A | annif.util.suggestion_results_to_list() added | |
|   | A | annif.corpus.types.Document.as_dict() added | |
|   | A | annif.corpus.types.SubjectSet.as_list() added | |
|   | A | annif.corpus.types.SubjectSet.__repr__() added | |
|   | A | annif.cli_util.open_doc_path() added | |
| B | ↗ | A | annif.cli_util.open_documents() improved | 
| A | ↘ | B | annif.corpus.document.DocumentFileCSV.documents() got worse | 
| B | ↘ | C | annif.corpus.document got worse | 
| A | ↘ | B | annif.cli_util got worse | 
| 8 added classes/operations | |||
|   | C | annif.cli_util.get_output_stream() added | |
|   | C | annif.cli.run_index_file() added | |
|   | A | annif.util.suggestion_to_dict() added | |
|   | A | annif.util.suggestion_results_to_list() added | |
|   | A | annif.corpus.types.Document.as_dict() added | |
|   | A | annif.corpus.types.SubjectSet.as_list() added | |
|   | A | annif.corpus.types.SubjectSet.__repr__() added | |
|   | A | annif.cli_util.open_doc_path() added | |
| B | ↗ | A | annif.cli_util.open_documents() improved | 
| A | ↘ | B | annif.corpus.document.DocumentFileCSV.documents() got worse | 
| B | ↘ | C | annif.corpus.document got worse | 
| A | ↘ | B | annif.cli_util got worse | 
| 8 added classes/operations | |||
|   | C | annif.cli_util.get_output_stream() added | |
|   | C | annif.cli.run_index_file() added | |
|   | A | annif.util.suggestion_to_dict() added | |
|   | A | annif.util.suggestion_results_to_list() added | |
|   | A | annif.corpus.types.Document.as_dict() added | |
|   | A | annif.corpus.types.SubjectSet.as_list() added | |
|   | A | annif.corpus.types.SubjectSet.__repr__() added | |
|   | A | annif.cli_util.open_doc_path() added | |
| B | ↗ | A | annif.cli_util.open_documents() improved | 
| A | ↘ | B | annif.corpus.document.DocumentFileCSV.documents() got worse | 
| B | ↘ | C | annif.corpus.document got worse | 
| A | ↘ | B | annif.cli_util got worse | 
| 8 added classes/operations | |||
|   | C | annif.cli_util.get_output_stream() added | |
|   | C | annif.cli.run_index_file() added | |
|   | A | annif.util.suggestion_to_dict() added | |
|   | A | annif.util.suggestion_results_to_list() added | |
|   | A | annif.corpus.types.Document.as_dict() added | |
|   | A | annif.corpus.types.SubjectSet.as_list() added | |
|   | A | annif.corpus.types.SubjectSet.__repr__() added | |
|   | A | annif.cli_util.open_doc_path() added | |
| B | ↗ | A | annif.cli_util.open_documents() improved | 
| A | ↘ | B | annif.corpus.document.DocumentFileCSV.documents() got worse | 
| B | ↘ | C | annif.corpus.document got worse | 
| A | ↘ | B | annif.cli_util got worse | 
| 8 added classes/operations | |||
|   | C | annif.cli_util.get_output_stream() added | |
|   | C | annif.cli.run_index_file() added | |
|   | A | annif.util.suggestion_to_dict() added | |
|   | A | annif.util.suggestion_results_to_list() added | |
|   | A | annif.corpus.types.Document.as_dict() added | |
|   | A | annif.corpus.types.SubjectSet.as_list() added | |
|   | A | annif.corpus.types.SubjectSet.__repr__() added | |
|   | A | annif.cli_util.open_doc_path() added | |
| B | ↗ | A | annif.cli_util.open_documents() improved | 
| A | ↘ | B | annif.corpus.document.DocumentFileCSV.documents() got worse | 
| B | ↘ | C | annif.corpus.document got worse | 
| A | ↘ | B | annif.cli_util got worse | 
| 4 added classes/operations | |||
|   | A | annif.corpus.document.DocumentFileJSONL.documents() added | |
|   | B | annif.corpus.json.json_to_document() added | |
|   | A | annif.corpus.document.DocumentFileJSONL.__init__() added | |
|   | A | annif.corpus.document.DocumentFileJSONL.is_jsonl_file() added | |
| B | ↗ | A | annif.corpus.json.json_file_to_document() improved | 
| A | ↘ | B | annif.corpus.document got worse | 
| 4 added classes/operations | |||
|   | A | annif.corpus.document.DocumentFileJSONL.documents() added | |
|   | B | annif.corpus.json.json_to_document() added | |
|   | A | annif.corpus.document.DocumentFileJSONL.__init__() added | |
|   | A | annif.corpus.document.DocumentFileJSONL.is_jsonl_file() added | |
| B | ↗ | A | annif.corpus.json.json_file_to_document() improved | 
| A | ↘ | B | annif.corpus.document got worse | 
| 4 added classes/operations | |||
|   | A | annif.corpus.document.DocumentFileJSONL.documents() added | |
|   | B | annif.corpus.json.json_to_document() added | |
|   | A | annif.corpus.document.DocumentFileJSONL.__init__() added | |
|   | A | annif.corpus.document.DocumentFileJSONL.is_jsonl_file() added | |
| B | ↗ | A | annif.corpus.json.json_file_to_document() improved | 
| A | ↘ | B | annif.corpus.document got worse | 
|   | |
|  Not enabled | |
|   | |
|  | 
| F annif.cli.run_index(... rated critical | 
| F annif.cli rated critical | 
| F annif.eval.Evaluatio... rated critical | 
| Image URL | |
| Markdown | |
| Textile | |
| RDOC | |
| AsciiDoc |