Tags give the ability to mark specific points in history as being important
-
v0.1.0
9a0c9657 · ·vali v0.1.0 Rahul Sandhu (1): service: add vali_service_conn_get_fd Simon Ser (130): Initial commit varlinkgen: generate finisher helpers varlinkgen: add NULL guard for method output varlinkgen: fix nullable strings varlinkgen: fix memory leak in call when out is NULL conn: split off low-level connection logic service: add initial implementation varlinkgen: add basic support for services example: add service util: split off array helper service: add proper event loop service: switch to callback-based API service: introduce interface registry Allow multiple varlinkgen_error_set() calls service: simplify varlinkgen_service_call_fail() varlinkgen: send errors Introduce varlinkgen_registry varlinkgen: embed interface definition varlinkgen: add --prefix option varlinkgen: hide global symbols Add README registry: fail on duplicate registry interface registry: add varlinkgen_registry_get_call_handler() example/client: remove Monitor call def: add support for arrays varlinkgen: extract type encoder/decoder/finalizer generation varlinkgen: add support for arrays registry: implement org.varlink.service Set CLOEXEC flag on all FDs service: add varlinkgen_service_call_is_oneway() varlinkgen: generate helper to send errors service: add varlinkgen_service_listen_fd() service: add varlinkgen_service_get_fd() service: add support for multiple listeners varlinkgen: generate error decoder helper def: document that types are only structs or enums def: check type references ci: add .build.yml client: add varlinkgen_client_connect_fd() Add docs in header varlinkgen: handle zero varlinkgen_error in decoder helper varlinkgen: fix optional nested structs util: rename array.len to size conn: rename buf_len to buf_size varlinkgen: use different variable for array item object varlinkgen: check that required object fields are provided varlinkgen: accept null "parameters" fields client: passthrough null "parameters" field build: don't pass builtin directory to pkgconfig.generate() ci: add .gitlab-ci.yml varlinkgen: allow generated handlers to reply asynchronously varlinkgen: generate per-method service call types Introduce varlinkgen_buffer Add set_nonblock() Add buffer_grow() Add buffer_shift() Introduce varlinkgen_conn.out Use non-blocking I/O for services Fix reading multiple requests at once Rename project to vali Document that vali_client_call() blocks Add vali_service_create_conn() Add basic test tool: fix missing prefix on some enum entries test: expand basic test with structs and arrays Add support for maps service: ensure a single call is processed at a time tool: fix duplicate "len" variable in struct decoders tool: decode maps tool: introduce fprintf_indent() tool: add generate subcommand service: add vali_service_call_is_more() service: rename vali_service_call_fail() to close_with_error() service: rename vali_service_call_reply() to close_with_reply() service: introduce service_call_close_with_response() registry: use generated code for InterfaceNotFound error service: introduce vali_service_call_reply() Document opaque structs in the public API test: rename Test to Echo test: split service and echo test in separate functions conn: don't read when we got a pending message client: add support for continued calls readme: add code generation section tool: generate unique name for nested structs/enums tool: generate basic doc comments def: introduce struct varlink_type_alias def: introduce struct varlink_error def: add finish_type_alias() and finish_error() def: add support for doc comments tool: include docs from interface definition in generated header tool: generate unique name for structs/enums nested in arrays/maps test: add a map to the echo test tool: stop using fixed-size buffers for formatting strings tool: include <stdbool.h> and <stddef.h> in generated headers tool: fix nested struct/enum names in encoder/decoder code tool: create per-struct scope in gen_type_decoder_code() tool: fix unused variables in encoder/decoder for empty structs tool: add support for opaque objects tool: escape struct field names tool: use C double to represent Varlink float def: fix missing nullable flag for struct/enum tool: fix nullable array/map handling tool: name nested array/map structs tool: use intermediate variables for arrays/maps in finisher code tool: use intermediate variables for arrays/maps in encoder code tool: use intermediate variables for arrays/maps in decode code client: add vali_client_call_oneway() tool: generate client functions for oneway calls test: add certification client test: add certification service test: add self-test to certification tool test: wait for service process in certification self-test test: use poll() to wait for test end in certification self-test test/certification: fix typo in usage string service: add vali_service_call_get_conn() service: add vali_service_conn_disconnect() service: drop handler callback return value service: handle destroyed connection in struct vali_service_conn service, client: handle OOM when constructing JSON values readme: update service example with new API readme: add library API section client, service: add safety assertions for parameters JSON type readme: add a building section build: add support for aml v1.0.0 build: add Meson wrap file for aml ci: publish HTML documentation readme: add link to HTML documentation Add .editorconfig build: set library version and soversion client: clarify that vali_error_finish() should be used after a call Érico Nogueira (2): Install library and generator. varlinkgen: add error parameter to the simple client interface