{"full_name":"vlang/v","owner":"vlang","name":"v","url":"https://github.com/vlang/v","description":"Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io","homepage":"","topics":[],"language":"V","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/46413578?v=4","created_at":"2019-02-08T02:57:06Z","pushed_at":"2026-11-10T09:33:06Z","metrics":{"stars":38093,"forks":2316,"watchers":447,"issues":11705,"prs":18498,"releases":304,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":1587},"growth":{"day":{"stars":3,"forks":-1,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[38090,38093],"forks":[2317,2316],"watchers":[447,447],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":31401,"title":"Native backend roadmap: finish x64 on macOS/Windows; add arm32, riscv64, ppc64le, s390x, loongarch64","comments":45,"created_at":"2026-10-29T09:57:30Z"},{"number":32033,"title":"net.tls: optional pure-V TLS 1.3 with hybrid post-quantum support","comments":22,"created_at":"2026-11-08T07:01:40Z"},{"number":32067,"title":"[RFC 036] Implicit contexts: implementation tracking","comments":12,"created_at":"2026-11-08T14:12:13Z"},{"number":27386,"title":"x86-64 backend compatible with Mac OS 10.4","comments":10,"created_at":"2026-06-07T20:36:51Z"},{"number":27668,"title":"[Feature Request]Shared connection pool on top of the existing db.Driver abstraction","comments":6,"created_at":"2026-07-06T03:14:52Z"},{"number":29360,"title":"vpm: version ranges in v.mod, a resolver, and v why","comments":5,"created_at":"2026-10-03T04:13:41Z"},{"number":27116,"title":"Restore CI step: Ensure V2 can be compiled with -autofree","comments":5,"created_at":"2026-05-09T04:54:21Z"},{"number":31470,"title":"Cannot build veb with new compiler","comments":3,"created_at":"2026-10-30T10:57:52Z"}],"discussions":[{"number":31685,"title":"Remove import declarations from .v files","comments":0,"category":"Ideas","created_at":"2026-11-02T05:32:14Z"},{"number":31419,"title":"What the CI spends per push, and why fork pull requests run zero jobs","comments":1,"category":"General","created_at":"2026-10-29T17:26:17Z"},{"number":31330,"title":"RFC: Native async/await (coroutines) for V — making V competitive for I/O-bound workloads","comments":2,"category":"Ideas","created_at":"2026-10-28T12:53:51Z"},{"number":30855,"title":"How closely will the releases on Homebrew track Github?","comments":1,"category":"Questions and Answers","created_at":"2026-10-18T16:53:53Z"},{"number":30771,"title":"MacOS install issues","comments":0,"category":"Installation Issues","created_at":"2026-10-17T11:56:26Z"},{"number":30720,"title":"Show V: vcraft — Create native Python modules using V","comments":0,"category":"General","created_at":"2026-10-16T11:21:38Z"},{"number":30642,"title":"Hate For Unnecessary Curly Brace Enforcement In V","comments":0,"category":"General","created_at":"2026-10-15T13:57:40Z"},{"number":30248,"title":"No GC and unsafe memory safety","comments":0,"category":"Ideas","created_at":"2026-10-12T14:08:04Z"}],"latest_release":{"name":"0.5.2","tag":"0.5.2","published_at":"2026-07-12T22:56:06Z","body":"## V 0.5.2\r\n\r\n*12 Jul 2026*\r\n\r\n#### Improvements in the language\r\n- Implement @[soa] struct attribute for Structure of Arrays transformation (#26738)\r\n- Initial version of ownership via -ownership. All logic is behind comptime, so it won't have\r\n  any speed/size impact on normal V (#26852)\r\n- VGC, a concurrent tri-color mark-and-sweep GC translated from Go (#26739)\r\n- ios and macos modules that allow writing code without Objective C\r\n- Enable the new V2 backend via `v -v2 file.v`\r\n- Optional error parameter for closing channel (fixes #19203)\r\n- Allow negative indexing of array like `arr#[-1]` (fixes #24066)\r\n- Add power operator `**` (fixes #24067)\r\n- BusyBox shebang #!/usr/bin/env -S v run (fixes #26820)\r\n- Add ability to view code coverage output in editor (fixes #24416)\r\n- Add new standard module: mcp (Model Context Protocol integration) (fixes #25694)\r\n- Add operator overloading for `[]` (fixes #23177)\r\n- vweb removed entirely (it was deprecated and replaced with veb a while ago)\r\n- Comptime $if bsd (#26983)\r\n\r\n#### V interpreter\r\n- v2 eval backend (#27528)\r\n\r\n#### Breaking changes\r\n\r\n#### Checker improvements/fixes\r\n- Allows you to pass a numeric value to JS.Number without a cast (fixes #24677)\r\n- Add self-comparison and always true/false branch warnings (fixes #23404)\r\n- Fix byte/u8 array param type checking and var-fn name clash (fixes #26492)\r\n- Skip ref field init check when default expr exists (fixes #25213)\r\n- Add error test for Result type in struct init fields (fixes #18210)\r\n- Support smartcasting on index expressions (fixes #26550)\r\n- Fix embedded struct member visibility (fixes #13607)\r\n- Fix enum variant equality test is not commutative (fixes #10331)\r\n- Fix implementing a generic interface using a concrete type does not compile (fixes #24060)\r\n- Fix local variable with module before should give a compiler error (fixes #10658)\r\n- Fix compiler omits to define struct method used in generic function (fixes #26419)\r\n- Fix cannot sort 2d array (fixes #23892)\r\n- Fix i64 transfer to f64 should be explicit (fixes #14934)\r\n- Fix \"Builder Error\" when defining field `gg gg.Context = unsafe {nil}` not as a pointer (fixes\r\n  #15201)\r\n- Fix aliased pointers not recognized (fixes #24621)\r\n- Change array initialization syntax (fixes #7061)\r\n- Fix confusing error message when test file gets an invalid name (fixes #15642)\r\n- Fix arrays.sum([]) or {panic(err)} produces misleading error message (fixes #22859)\r\n- Added support for hover function declaration (#26789)\r\n- Fix orm compiler crash (fixes #18269)\r\n- Fix multiple bugs related to alias + reference (fixes #24010)\r\n- Fix [params] struct visibility error location (fixes #16389)\r\n- Fix immutability of variable may be broken (fixes #17135)\r\n- Fix arithmetic operator overloading result type (fixes #23194)\r\n- Fix type-casting issue with generic function as argument (fixes #21132)\r\n- Fix cannot use &int as &&int in argument (fixes #23019)\r\n- Fix implicit cast inconsistency (fixes #26759)\r\n- Fix using sum type or interface for os.file.write_struct (fixes #19117)\r\n- Match on mutable sumtype doesn't compile (fixes #16506)\r\n- Custom error without `IError()` crashes V (fixes #16921)\r\n- Cannot return a function from a generic function (fixes #22011)\r\n- Unexpected sizeof() result on union (fixes #23141)\r\n- Array returned by function bypasses illegal sumtype conversion checker error (fixes #23271)\r\n- Duplicate case value (fixes #25240)\r\n- SIGSEGV termination with os write_struct() and read_struct() when in separate v files (fixes\r\n  #11285)\r\n- Generics not passed to arguments when argument has a struct with generic (fixes #24318)\r\n- Generics compile failure (fixes #24471)\r\n- Immutable instance of a struct can be modified via interface (fixes #23509)\r\n- Should report `unused parameter` in function parameters (fixes #26213)\r\n- Passing a function to a function as a parameter does not work (fixes #22008)\r\n- Error behavior in array of sumtype has array subtype (fixes #26363)\r\n- Builder error \""},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}