Fluxon v0.1.0
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/hmac/b64/hex/uuid foydalanuvchiga ochildi by @Firdavs9512 in #155
- til: bytes (ikkilik ma'lumot) turi qo'shildi (issue #132) by @Firdavs9512 in #156
- http: multipart/form-data va fayl yuklash (issue #133) by @Firdavs9512 in #157
- rebrand: flux → fluxon (nom band bo'lgani uchun) by @Firdavs9512 in #158
- http: CORS helper (issue #135) by @Firdavs9512 in #159
- http: static fayl tarqatish — http.static (issue #134) by @Firdavs9512 in #160
- assert primitivi va
fluxon testbuyrug'i (issue #136) by @Firdavs9512 in #161 - til: try/catch bilan xatoni ushlab qolish (issue #125) by @Firdavs9512 in #162
- log: darajalar (debug/info/warn/err) + $LOG_LEVEL/$LOG_FORMAT (#139) by @Firdavs9512 in #163
- [codex] add release workflow and CLI metadata flags by @Nobody9512 in #165
- cli: interaktiv REPL qo'shildi (#138) by @Firdavs9512 in #166
- til: par parallel fan-out primitivi (#137) by @Firdavs9512 in #167
- db_mod testlari flaky'ligini tuzatish (#145) by @Firdavs9512 in #168
- docs: db backend SQLite ekanligini aniqlashtirish (Postgres rejada) by @Firdavs9512 in #169
- i18n: translate remaining comments, examples, CI, and templates to English by @Firdavs9512 in #170
- docs: reposition as AI-native language, mark beta, sync docs with shipped work by @Firdavs9512 in #171
- Release v0.1.0 (beta): install scripts + install docs by @Firdavs9512 in #172
New Contributors
- @Firdavs9512 made their first contribution in #1
- @Nobody9512 made their first contribution in #165
Full Changelog: https://github.com/fluxon-lang/fluxon/commits/v0.1.0