Skip to content

Releases: fluxon-lang/fluxon

Fluxon v0.2.0

Choose a tag to compare

@github-actions github-actions released this 24 Jun 12:47
5d15775

What's Changed

Full Changelog: v0.1.0...v0.2.0

Fluxon v0.1.0

Choose a tag to compare

@github-actions github-actions released this 14 Jun 12:07
2fe441b

What's Changed

  • Runtime v0: til yadrosi (Rust tree-walking interpreter) by @Firdavs9512 in #1
  • HTTP battery: server + klient (tokio/hyper), thread-safe runtime by @Firdavs9512 in #2
  • DB battery: db.q/one/ins/up/del/put + db.tx (SQLite, Db trait abstraksiya) by @Firdavs9512 in #7
  • Reuse pooled Hyper HTTP client by @Firdavs9512 in #3
  • Use HTTP/1 server builder for runtime HTTP server by @Firdavs9512 in #6
  • Perf: Arc/lock contention'ni yo'qotish (manfiy→musbat scaling, c=8 3.1x) by @Firdavs9512 in #8
  • time + env batareyalari (.env lazy o'qish bilan) by @Firdavs9512 in #9
  • ws batareyasi: WebSocket server (realtime) by @Firdavs9512 in #11
  • tests-fx: Flux tilida (.fx) integratsiya testlari by @Firdavs9512 in #10
  • docs: hissadorlar uchun onboarding (CLAUDE.md, CONTRIBUTING, ARCHITECTURE) by @Firdavs9512 in #12
  • reg batareyasi: funksiya registri (dinamik dispatch) by @Firdavs9512 in #15
  • fix: req.body Content-Type'siz ham JSON parse qiladi by @Firdavs9512 in #21
  • cron batareyasi: rejalashtirilgan fon vazifalari by @Firdavs9512 in #22
  • http klient: res.headers + redirect follow (issue #13) by @Firdavs9512 in #23
  • queue batareyasi: fon navbati (background jobs) by @Firdavs9512 in #29
  • io batareyasi: terminal input/output (read_line/print/prompt) by @Firdavs9512 in #31
  • fs batteriyasi: lokal fayl tizimi primitivlari by @Firdavs9512 in #32
  • http klient: HTTPS (TLS) qo'llab-quvvatlash by @Firdavs9512 in #33
  • http klient: so'rovga custom request header (x-api-key/Authorization) by @Firdavs9512 in #35
  • fix: = bind scope semantikasi + flux-agent.md token optimizatsiyasi by @Firdavs9512 in #36
  • battery: ai (LLM primitiv) + JSON UTF-8 tuzatish by @Firdavs9512 in #37
  • battery: sh — tashqi shell buyruq ishga tushirish (sh.run) by @Firdavs9512 in #38
  • time.in (kelajak vaqt) — TTL/expiry; + kalit so'z field/map kaliti bo'la oladi by @Firdavs9512 in #39
  • Argumentsiz (nullary) funksiya chaqiruvi — f() by @Firdavs9512 in #40
  • http.serve + ws.serve bir jarayonda birga ishlaydi (REST + realtime) by @Firdavs9512 in #41
  • cron.run deferred — http.serve/ws.serve bilan birga ishlaydi by @Firdavs9512 in #43
  • inf: cheksiz loop konstruksiyasi (each i in inf) by @Firdavs9512 in #44
  • use ./fayl foydalanuvchi modullari (#45) by @Firdavs9512 in #46
  • fix: schema map'da bare tip nomi (str/int/...) sym'ga aylanadi (#48) by @Firdavs9512 in #49
  • parser: use ../fayl (DotDot bilan boshlanuvchi modul yo'li) parse qilinadi by @Firdavs9512 in #50
  • list: l.index x va l.find \pred metodlari (#51) by @Firdavs9512 in #53
  • ai.json schema: list/array tipini qo'llab-quvvatlash (#52) by @Firdavs9512 in #54
  • flux check : faqat-parse tekshiruv, runtime xatosidan exit code bilan farqlash (#55) by @Firdavs9512 in #56
  • symbol matnga aylanganda ':' prefiksini tashlaydi (#57) by @Firdavs9512 in #59
  • docs: asosiy README va human docs'ga inglizcha versiya qo'shish by @Firdavs9512 in #60
  • time.sleep qo'shildi — polling/retry backoff uchun kutish (#61) by @Firdavs9512 in #62
  • feat(parser): inline if/else ifoda shakli (ternary) by @Firdavs9512 in #70
  • time battery: ISO parse + ixtiyoriy timestamp arifmetikasi (time.parse / time.add / time.sub / time.diff) by @Firdavs9512 in #71
  • Add Claude Code GitHub Workflow by @Firdavs9512 in #72
  • json ustun: cross-process izchil dekod (issue #63) by @Firdavs9512 in #73
  • fix: list/map'ni hisoblangan indeks bilan olish (xs.(i)) — #64 by @Firdavs9512 in #74
  • http: middleware (http.use/before) + request-scoped ctx (#67, #68) by @Firdavs9512 in #75
  • auth battery: JWT (HS256) + parol hash (argon2id) (#69) by @Firdavs9512 in #76
  • http: rep'ga custom javob header'lari (issue #16) by @Firdavs9512 in #77
  • docs: batareyalar holatini joriy holatga moslab to'g'irlash by @Firdavs9512 in #83
  • http: rate-limiting primitivi (http.limit) — issue #79 by @Firdavs9512 in #84
  • time: IANA zona/DST qo'llab-quvvatlash + docs interval retseptlari by @Firdavs9512 in #85
  • db: deklarativ o'qish builder'i (db.from |> ... |> db.all) — issue #78 by @Firdavs9512 in #86
  • db: tbl deklarativ schema migration + index/uniq sintaksisi (#82) by @Firdavs9512 in #109
  • fix(http/ws): jim muvaffaqiyatsizliklarni ko'rinadigan xatoga aylantirish (#108) by @Firdavs9512 in #110
  • fix(lexer/parser): interpolatsiya xatolarida asl qatorni saqlash (#106) by @Firdavs9512 in #111
  • ws: davriy ping + bounded kanal — o'lik ulanish va xotira o'sishini bartaraf qiladi by @Firdavs9512 in #112
  • json: valid JSON chiqarish va qat'iy dekodlash (#102) by @Firdavs9512 in #114
  • http: query va path param'larni percent-dekod qilish (issue #100) by @Firdavs9512 in #113
  • fix: ichma-ich raqamli indeks m.0.1 parse bo'lmaydi (#98) by @Firdavs9512 in #115
  • http server: so'rov tanasi o'lcham chegarasi (DoS himoyasi) by @Firdavs9512 in #117
  • parser: .. range ustuvorligini binary arifmetikadan past tushirish (#99) by @Firdavs9512 in #116
  • fix(ai): parallel tool_use bloklarini yo'qotmaslik (#95) by @Firdavs9512 in #118
  • fix: json.dec kesilgan JSON'da panic o'rniga xato qaytaradi (#87) by @Firdavs9512 in #120
  • fix(http,ai): so'rovlarga timeout qo'shish (#92) by @Firdavs9512 in #121
  • fix(db): extract_from_table Unicode char-boundary panigini tuzatish (#88) by @Firdavs9512 in #122
  • db: ref:tbl.col FK modifikatorini enforce qilish + uniq(a,b) regressiya testi (#94) by @Firdavs9512 in #119
  • fix(rand): kriptografik CSPRNG'ga o'tish — token bashorat qilinmasin (#97) by @Firdavs9512 in #123
  • interp/builtins: i64 overflow'da panic/jim wrap o'rniga aniq Flux xatosi by @Firdavs9512 in #140
  • Chuqurlik limitlari: cheksiz rekursiya va chuqur nesting endi abort emas, graceful xato by @Firdavs9512 in #141
  • parser: chaqiruv argumentidagi ! prefiks not bo'ladi, postfix Try emas (#93) by @Firdavs9512 in #142
  • ai: 429/529 vaqtinchalik xatolarda bir martalik retry/backoff (#92) by @Firdavs9512 in #143
  • db: tx COMMIT/ROLLBACK xatosida iflos connection ROLLBACK bilan tozalanib poolga qaytadi by @Firdavs9512 in #146
  • http klient: cross-origin redirect'da credential header'lar begona host'ga ketmasin (#96) by @Firdavs9512 in #144
  • queue: busy-loop o'rniga Condvar kutish + chiqishda navbat drain (#105) by @Firdavs9512 in #147
  • list: sort, reverse, uniq, flat, zip, any/all metodlari by @Firdavs9512 in #148
  • fix(db): db.up bo'sh shartni rad etadi, offset/manfiy limit tuzatildi by @Firdavs9512 in #149
  • fix(http): o'qish tomonida takror header'lar yo'qolmasin by @Firdavs9512 in #150
  • str: trim, replace, starts, ends, pad, repeat funksiyalari by @Firdavs9512 in #151
  • math: min, max, pow, sqrt funksiyalari qo'shildi by @Firdavs9512 in #152
  • map: merge metodi qo'shildi by @Firdavs9512 in #153
  • til: """ ko'p qatorli blok satr (issue #130) by @Firdavs9512 in #154
  • crypto battery: sha256/h...
Read more