Skip to content

0.4.0 - 28 Maret 2020

Compare
Choose a tag to compare
@laymonage laymonage released this 28 Mar 08:34
· 15 commits to master since this release
e5796b9

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:

    "kelas": {
        "n": "Nomina: kata benda",
        "cak": "Cakapan: menandai kata yang digunakan dalam ragam takbaku"
    }

Sekarang menjadi seperti berikut.

    "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. Terdapat juga hook pre-commit dengan black, flake8, dan 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.