# Changelog

> **This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.**

## Score

- CAI 54 → 42 (-11.8)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 65 → 97 (+31.4)
- Architecture 99 → 96 (-3.3)
- Maturity 57 → 57 (+0.8)
- Readiness 46 → 27 (-18.5)
- Security 51 → 35 (-16.5)

## Resolved (327)

- AMRBartTokenizer._fix_and_make_graph (cognitive 142) (hanlp/components/amr/amrbart/model_interface/tokenization_bart.py)
- AMRBartTokenizer._fix_and_make_graph (cyclomatic 74) (hanlp/components/amr/amrbart/model_interface/tokenization_bart.py)
- AMRBartTokenizer.tokenize_amr (cognitive 18) (hanlp/components/amr/amrbart/model_interface/tokenization_bart.py)
- AMRBartTokenizer.tokenize_amr (cognitive 21) (hanlp/components/amr/seq2seq/dataset/tokenization_bart.py)
- AMRBartTokenizer.tokenize_amr (cyclomatic 16) (hanlp/components/amr/seq2seq/dataset/tokenization_bart.py)
- AMRGraph.from_prediction (cognitive 34) (plugins/hanlp_common/hanlp_common/amr.py)
- AMRGraph.from_prediction (cyclomatic 19) (plugins/hanlp_common/hanlp_common/amr.py)
- AMRGraph.get_list_data (cognitive 31) (plugins/hanlp_common/hanlp_common/amr.py)
- AMRGraph.get_list_data (cyclomatic 20) (plugins/hanlp_common/hanlp_common/amr.py)
- AMRLinearizer._linearize (cognitive 62) (hanlp/components/amr/seq2seq/dataset/linearization.py)
- AMRLinearizer._linearize (cyclomatic 24) (hanlp/components/amr/seq2seq/dataset/linearization.py)
- AMRT5Tokenizer.tokenize_amr (cognitive 21) (hanlp/components/amr/seq2seq/dataset/tokenization_t5.py)
- AMRT5Tokenizer.tokenize_amr (cyclomatic 16) (hanlp/components/amr/seq2seq/dataset/tokenization_t5.py)
- BART_AMR_Parser.evaluate_dataloader (cognitive 19) (hanlp/components/amr/amrbart/bart_amr_parser.py)
- BartDecoder.forward (cognitive 64) (hanlp/components/amr/amrbart/model_interface/modeling_bart.py)
- BartDecoder.forward (cyclomatic 41) (hanlp/components/amr/amrbart/model_interface/modeling_bart.py)
- BartEncoder.forward (cognitive 39) (hanlp/components/amr/amrbart/model_interface/modeling_bart.py)
- BartEncoder.forward (cyclomatic 26) (hanlp/components/amr/amrbart/model_interface/modeling_bart.py)
- BartForSequenceClassification.forward (cognitive 23) (hanlp/components/amr/amrbart/model_interface/modeling_bart.py)
- BartForSequenceClassification.forward (cyclomatic 18) (hanlp/components/amr/amrbart/model_interface/modeling_bart.py)
- …and 307 more

## New (18)

- A descriptive problem statement and an explicit decision are absent; only a lookup table is visible (docs/annotations/pos/863.md)
- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (17 lines × 2) (plugins/hanlp_restful_java/src/main/java/com/hankcs/hanlp/restful/HanLPClient.java)
- Duplicated block (17 lines × 5) (plugins/hanlp_restful_java/src/main/java/com/hankcs/hanlp/restful/HanLPClient.java)
- Duplicated block (18 lines × 5) (plugins/hanlp_restful_java/src/main/java/com/hankcs/hanlp/restful/HanLPClient.java)
- Duplicated block (19 lines × 2) (plugins/hanlp_restful_java/src/main/java/com/hankcs/hanlp/restful/HanLPClient.java)
- Duplicated block (19 lines × 5) (plugins/hanlp_restful_java/src/main/java/com/hankcs/hanlp/restful/HanLPClient.java)
- Duplicated block (203 lines × 4) (plugins/hanlp_restful_java/src/main/java/com/hankcs/hanlp/restful/HanLPClient.java)
- Duplicated block (22 lines × 2) (plugins/hanlp_restful_java/src/main/java/com/hankcs/hanlp/restful/HanLPClient.java)
- Duplicated block (5 lines × 8) (plugins/hanlp_restful_java/src/main/java/com/hankcs/hanlp/restful/HanLPClient.java)
- Duplicated block (6 lines × 4) (plugins/hanlp_restful_java/src/main/java/com/hankcs/hanlp/restful/HanLPClient.java)
- Duplicated block (69 lines × 5) (plugins/hanlp_restful_java/src/main/java/com/hankcs/hanlp/restful/HanLPClient.java)
- High: security finding (details withheld)
- No artifact signing
- No tests found
- Rotate the exposed credentials — git history can't be un-committed
- Secret: generic-api-key (plugins/hanlp_demo/hanlp_demo/zh/tok_mtl.ipynb)

## Architecture

- Containers 0 added · 0 removed · contexts 0 added · 1 removed · edges 0 added · 0 removed

## Removed bounded contexts (1)

- python
