What's Changed
- syntax: don't treat
as
andfrom
as reserved keywords by @jow- in https://github.com/jow-/ucode/pull/181 - uloop: support new interval and signal APIs by @jow- in https://github.com/jow-/ucode/pull/180
- ubus: make ubus_context first in uc_ubus_connection_t by @nbd168 in https://github.com/jow-/ucode/pull/183
- rtnl: improve event reception in order to avoid ENOBUFS by @jow- in https://github.com/jow-/ucode/pull/185
- vm: rework object iteration by @jow- in https://github.com/jow-/ucode/pull/189
- uci: refactor uci.changes() to match documentation by @jow- in https://github.com/jow-/ucode/pull/190
- vm: rework
in
operator semantics by @jow- in https://github.com/jow-/ucode/pull/194 - ubus: automatically clear error information by @jow- in https://github.com/jow-/ucode/pull/191
- ubus: add explicit support for deferring incoming requests by @nbd168 in https://github.com/jow-/ucode/pull/195
- lib: introduce socket library by @jow- in https://github.com/jow-/ucode/pull/196
- uloop: add documentation by @jow- in https://github.com/jow-/ucode/pull/197
- ubus: fix uc_ubus_have_uloop for eloop+uloop combination by @nbd168 in https://github.com/jow-/ucode/pull/198
- socket: add AF_PACKET socket type support by @jow- in https://github.com/jow-/ucode/pull/199
- socket: fix potential memory leak in connect() by @jow- in https://github.com/jow-/ucode/pull/200
- socket: optimize poll() argument handling by @jow- in https://github.com/jow-/ucode/pull/201
- Socket improvements by @jow- in https://github.com/jow-/ucode/pull/202
- Add fs module utility functions by @nbd168 in https://github.com/jow-/ucode/pull/207
- core-lib: improved documentation by @efahl in https://github.com/jow-/ucode/pull/206
- lib: introduce zlib library by @f00b4r0 in https://github.com/jow-/ucode/pull/204
- nl80211: add support for multi-attribute arrays by @nbd168 in https://github.com/jow-/ucode/pull/208
- nl80211: add wiphy multi-radio support by @nbd168 in https://github.com/jow-/ucode/pull/210
- Hwsim support by @jow- in https://github.com/jow-/ucode/pull/211
- tests: replace test runner shell script with ucode implementation by @jow- in https://github.com/jow-/ucode/pull/214
- lib: use copy of environ pointer in getenv() by @mikma in https://github.com/jow-/ucode/pull/221
- fs: add ioctl() file method by @jonasjelonek in https://github.com/jow-/ucode/pull/218
- nl80211: add EHT mac/phy capabilities by @jow- in https://github.com/jow-/ucode/pull/223
- fs: fix potential memory leak on i/o errors in .read() by @jow- in https://github.com/jow-/ucode/pull/224
- compiler: properly treat property names after spread expressions by @jow- in https://github.com/jow-/ucode/pull/225
- Enhance lexer functionality and improve token reporting by @jow- in https://github.com/jow-/ucode/pull/226
- vallist: more thoroughly check for trailing garbage after numeric string by @jow- in https://github.com/jow-/ucode/pull/240
- types: fix potential use after free on adding keys during iteration by @jow- in https://github.com/jow-/ucode/pull/239
- socket: provide local definition of
struct fanout_args
by @jow- in https://github.com/jow-/ucode/pull/241 - utils: improve vector macros by @jow- in https://github.com/jow-/ucode/pull/213
- lib: Removed global variables from module math for thread safety by @sebastianertz in https://github.com/jow-/ucode/pull/237
- nl80211: add new attributes for multi-radio support by @nbd168 in https://github.com/jow-/ucode/pull/244
- vm: resolve upvalues before pushing them onto the stack by @jow- in https://github.com/jow-/ucode/pull/246
- lib: introduce digest library by @sebastianertz in https://github.com/jow-/ucode/pull/232
- lib: Removed global variables from module fs for thread safety by @IdWV in https://github.com/jow-/ucode/pull/234
- Removed all global variables from libucode for thread safety by @IdWV in https://github.com/jow-/ucode/pull/242
- lib: utilize
ucv_array_sort_r()
anducv_object_sort_r()
by @jow- in https://github.com/jow-/ucode/pull/247 - nl80211: properly support split_wiphy_dump for single phys by @jow- in https://github.com/jow-/ucode/pull/249
- lexer: Preserve keyword, regexp flags until processing non-comment to… by @jow- in https://github.com/jow-/ucode/pull/251
- main: pretty-print
-p
output by default by @jow- in https://github.com/jow-/ucode/pull/252 - struct: Add new buffer API for incremental packing/unpacking by @jow- in https://github.com/jow-/ucode/pull/209
- main: fix crash on printing -p output by @nbd168 in https://github.com/jow-/ucode/pull/256
- uci: eliminate usage of global variables by @jow- in https://github.com/jow-/ucode/pull/258
- struct: fix memory leak in buffer.pull() by @jow- in https://github.com/jow-/ucode/pull/260
- debian/control: Build-Depend on cmake by @stokito in https://github.com/jow-/ucode/pull/261
- debian/control: libucode Recommends ucode-modules by @stokito in https://github.com/jow-/ucode/pull/262
- docs: Fix compilation command for macOS by @aparcar in https://github.com/jow-/ucode/pull/267
- docs: Mention
libmd
in macOS docs by @aparcar in https://github.com/jow-/ucode/pull/266 - main: add global ARGV0 variable by @nbd168 in https://github.com/jow-/ucode/pull/270
- socket: fix AF_PACKET recvmsg() and sockaddr formatting by @jow- in https://github.com/jow-/ucode/pull/271
- socket: properly support SO_ATTACH_FILTER sockopt by @jow- in https://github.com/jow-/ucode/pull/274
- debian: fix lintian warnings by @stokito in https://github.com/jow-/ucode/pull/268
- ubus file descriptor passing and channel support by @nbd168 in https://github.com/jow-/ucode/pull/263
- fs: improve ioctl implementation by @jonasjelonek in https://github.com/jow-/ucode/pull/269
- vm: fix crash due to stale frame pointer by @nbd168 in https://github.com/jow-/ucode/pull/276
- uci: implement cursor.list_append() and cursor.list_remove() by @jow- in https://github.com/jow-/ucode/pull/280
- ubus: add support for calling system objects by @nbd168 in https://github.com/jow-/ucode/pull/278
- socket: add reuseaddr argument for socket.listen() by @nbd168 in https://github.com/jow-/ucode/pull/283
- uci: add support for altering the override config directory by @nbd168 in https://github.com/jow-/ucode/pull/281
- socket: add missing documentation for socket.listen() reuseaddr by @nbd168 in https://github.com/jow-/ucode/pull/284
- ubus deferred request enhancements by @nbd168 in https://github.com/jow-/ucode/pull/282
- ubus: fix broken uc_ubus_defer() by @mikma in https://github.com/jow-/ucode/pull/289
- Support for chdir() on opendir() handles by @nbd168 in https://github.com/jow-/ucode/pull/290
- build: detect whether toolchain employs default source fortification by @jow- in https://github.com/jow-/ucode/pull/293
- uci: add cursor() flags argument by @nbd168 in https://github.com/jow-/ucode/pull/286
- zlib: incorporate latest PR changes by @jow- in https://github.com/jow-/ucode/pull/294
- socker: let sock.peercred() clear error on success by @jow- in https://github.com/jow-/ucode/pull/296
- Fixes for ubus binding issues by @nbd168 in https://github.com/jow-/ucode/pull/298
- ubus: use ucv_resource_create_ex and embedded references by @nbd168 in https://github.com/jow-/ucode/pull/300
New Contributors
- @efahl made their first contribution in https://github.com/jow-/ucode/pull/206
- @f00b4r0 made their first contribution in https://github.com/jow-/ucode/pull/204
- @mikma made their first contribution in https://github.com/jow-/ucode/pull/221
- @jonasjelonek made their first contribution in https://github.com/jow-/ucode/pull/218
- @sebastianertz made their first contribution in https://github.com/jow-/ucode/pull/237
- @IdWV made their first contribution in https://github.com/jow-/ucode/pull/234
- @stokito made their first contribution in https://github.com/jow-/ucode/pull/261
- @aparcar made their first contribution in https://github.com/jow-/ucode/pull/267
Full Changelog: v0.0.20231102...v0.0.20250529