Perubahan dari versi sebelumnya (`0.3.2`) mencakup:
- Awakutu untuk beberapa entri yang tidak wajar (4, 9)
- Antarmuka CLI dengan argparse (6)
- Fitur khusus pengguna terdaftar: etimologi, kata turunan, gabungan kata, peribahasa, dan kiasan (8)
Perubahan yang tidak kompatibel dengan versi sebelumnya terdapat pada struktur serialisasi.
Sebelumnya, struktur terluar dari hasil serialisasi berbentuk seperti berikut:
{
"taksir": [
... entri-entri
Sekarang menjadi seperti berikut:
{
"pranala": "https://kbbi.kemdikbud.go.id/entri/taksir",
"entri": [
... entri-entri
Sebelumnya, `kelas` berbentuk seperti berikut:
json
"kelas": {
"n": "Nomina: kata benda",
"cak": "Cakapan: menandai kata yang digunakan dalam ragam takbaku"
}
Sekarang menjadi seperti berikut.
json
"kelas": [
{
"kode": "n",
"nama": "Nomina",
"deskripsi": "kata benda"
},
{
"kode": "cak",
"nama": "Cakapan",
"deskripsi": "menandai kata yang digunakan dalam ragam takbaku"
}
]
Dari sisi pengembangan, proyek ini sekarang dilengkapi dengan tes (5) menggunakan [`pytest`](https://github.com/pytest-dev/pytest). Terdapat juga *hook* [`pre-commit`](https://pre-commit.com) dengan [`black`](https://github.com/psf/black), [`flake8`](https://gitlab.com/pycqa/flake8), dan [`isort`](https://github.com/timothycrosley/isort) yang dapat diinstal untuk memeriksa gaya penulisan kode (*linting*) sebelum perubahan di-*commit*. Tes dan *linting* otomatis dijalankan pada GitHub Actions setelah di-*push* ke repositori.
Terima kasih banyak kepada para kontributor (noaione untuk 10 12 dan prasastoadi untuk 7) yang telah berkontribusi dalam pengembangan versi ini.