V good first issues

30 open V issues currently match the default 10+ star filter. Scored difficulty: 5,942 at 1/5, 8,720 at 2/5, 12,666 at 3/5, 12,088 at 4/5, 856 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is V.

All languages · Browse projects · How to find good first issues · Hacktoberfest 2026

Active projects

Unique repos with open help-wanted issues updated in the last 30 days

Showing 30 of ~30 matching filters (V · 10+ stars)

List
vlang/vsql

UPDATE writes a row again when NULL is set to NULL

AI summary

This issue describes a bug where an UPDATE statement incorrectly rewrites a row even when a NULL column is explicitly set to NULL. This unnecessary write operation incurs performance costs and can lead to serialization failures in concurrent transactions. The proposed solution is to treat setting a NULL column to NULL as an unchanged state while still counting it in the UPDATE operation.

enhancementhelp wanted
357
Difficulty
2/5

Support TABLE statement

AI summary

This issue requests the implementation of support for the `TABLE ...` statement, which is described as an alternative syntax for `SELECT * FROM ...`. This enhancement would expand the query language capabilities.

enhancementhelp wanted
346
Difficulty
2/5

FETCH NEXT is not accepted as a spelling of FETCH FIRST

AI summary

This issue reports a syntax error when using `FETCH NEXT` or `FETCH FIRST` clauses without explicitly specifying a row count. The SQL standard indicates that omitting the count should default to 1 row, but the current implementation is not supporting this behavior, leading to errors.

enhancementhelp wantedgood first issue
346
Difficulty
2/5

DEC is not accepted as a spelling of DECIMAL

AI summary

The SQL parser is not recognizing 'DEC' as a valid alias for the 'DECIMAL' data type, despite it being a standard and documented abbreviation. This issue requires an update to the parser's recognized type names to include 'DEC'.

enhancementhelp wantedgood first issue
346
Difficulty
2/5

Keep the isolation file open for the connection

AI summary

This issue proposes an optimization to reduce overhead in a database system. By keeping the `.isolation` file open for the duration of a connection, similar to the `.session` file, it aims to eliminate repeated file open/close operations for each database-modifying statement. This change is expected to improve performance, particularly for bulk insert operations.

enhancementhelp wanted
346
Difficulty
3/5

Make waiting for the isolation lock fair

AI summary

Transactions using `REPEATABLE READ` or `SERIALIZABLE` isolation levels can experience unfair waiting for an isolation lock, leading to timeouts and serialization failures. The current polling mechanism allows connections that just committed to immediately reacquire the lock, starving waiting transactions. The issue proposes implementing a fairer queuing mechanism, potentially using ticket numbers or blocking `flock()` calls, to ensure equitable access to the isolation lock.

enhancementhelp wanted
346
Difficulty
4/5

Use snapshot isolation for REPEATABLE READ

AI summary

This issue proposes implementing snapshot isolation for REPEATABLE READ transactions. This change aims to improve concurrency by preventing REPEATABLE READ transactions from blocking other writers, unlike the current implementation which behaves like SERIALIZABLE. The proposed solution involves taking a snapshot at the start of the transaction and using it for visibility checks, with mechanisms to handle write conflicts and version cleanup.

enhancementhelp wanted
346
Difficulty
4/5

Evaluate constant expressions once at plan time

AI summary

This issue proposes optimizing query performance by evaluating constant expressions once during query planning instead of repeatedly for each row. This would significantly improve efficiency for operations like primary key lookups, which are currently bypassed when the comparison value is a constant expression rather than a literal. The implementation needs to carefully handle data types, potential errors, and the distinction between constant and non-constant expressions.

enhancementhelp wanted
346
Difficulty
4/5

Evaluate uncorrelated subqueries once

AI summary

This issue proposes an optimization for SQL queries where uncorrelated subqueries are repeatedly executed for each row of the outer query. The goal is to evaluate such subqueries only once per statement and cache their results, significantly improving performance for queries with independent subqueries.

enhancementhelp wanted
346
Difficulty
4/5

Use the PRIMARY KEY lookup for tables with a correlation name

AI summary

This issue describes a performance regression where using a correlation name (alias) for a table with an integer primary key prevents the database from using the primary key for efficient lookups. Instead, it performs a full table scan. The problem stems from the planner's text-based matching for primary key lookups, which fails when correlation names or qualified column names are involved.

enhancementhelp wantedimportant
346
Difficulty
3/5

IN predicate: Short-circuit on the first match

AI summary

This issue proposes optimizing the `IN` predicate by short-circuiting the evaluation once a match is found. Currently, it iterates through the entire list for every row, even if an earlier element matches. The suggested solution involves checking type comparability during compilation to enable early termination and prevent order-dependent errors, with a further enhancement to use hash sets for literal lists.

enhancementhelp wanted
346
Difficulty
3/5

DISTINCT in set functions is O(n²)

AI summary

The `distinct_values` function for set operations like `COUNT(DISTINCT x)` currently has an O(n²) time complexity due to its duplicate removal method. This leads to performance degradation on large datasets. The issue proposes an O(n) solution by leveraging the PRIMARY KEY encoding, which groups equal values together, allowing for efficient deduplication using a map.

enhancementhelp wantedgood first issue
346
Difficulty
3/5

DROP TABLE and DROP SEQUENCE do not accept CASCADE or RESTRICT

AI summary

This issue proposes adding support for CASCADE and RESTRICT clauses to the `DROP TABLE` and `DROP SEQUENCE` SQL commands. Currently, these commands only support dropping objects without specifying a behavior, which deviates from the SQL standard. Implementing this would align the database with standard syntax and improve its flexibility.

enhancementhelp wantedgood first issue
346
Difficulty
2/5

POSITION of an empty string returns 0

AI summary

This issue reports that the `POSITION` function in SQL returns 0 when searching for an empty string, even though the general rule states it should return 1 if the character length of the first argument is 0. This behavior is observed in both cases where the string being searched is non-empty and empty.

bughelp wantedgood first issue
346
Difficulty
2/5

CREATE SEQUENCE with an existing name succeeds

AI summary

This issue describes a bug where creating a sequence with a name that already exists does not raise an error as expected. Instead, it succeeds without reporting a duplicate object error, which violates the expected syntax rules for sequence creation.

bughelp wantedgood first issue
346
Difficulty
2/5

UPDATE should count every row it matches

AI summary

This issue reports a bug where the row count reported by an UPDATE statement is incorrect. It should count all rows that match the WHERE clause, even if their values don't actually change. The provided SQL example demonstrates this discrepancy, and affected tests are also identified.

bughelp wantedgood first issue
346
Difficulty
2/5

Support Docker image

AI summary

This issue requests the addition of a `docker-compose.yml` file to the project. The goal is to simplify deployment by allowing users to start the application with a single `docker-compose up -d` command.

enhancementhelp wantedgood first issue
346
Difficulty
2/5

5.e1 is not accepted as an approximate numeric literal

AI summary

The issue describes a syntax error where the approximate numeric literal '5.e1' is not accepted by the SQL parser. The user believes this should be valid based on the defined grammar, suggesting a potential bug in how approximate numeric literals with a trailing decimal point are handled.

bughelp wanted
346
Difficulty
2/5

Table name in 23505 error depends on how the table was loaded

AI summary

A bug exists where the table name displayed in a 23505 unique constraint violation error differs based on how the table was created (directly vs. loaded from a file). This inconsistency stems from how the table name is stored and resolved in different code paths, leading to unexpected error messages.

bughelp wanted
346
Difficulty
3/5

Delimited identifiers cannot contain a double quote

AI summary

The issue describes a syntax error in SQL when trying to create a table with a delimited identifier containing a double quote. The current implementation incorrectly interprets `""` within an identifier as an escape sequence, rather than a literal double quote, leading to a syntax error. The fix involves correctly handling escaped double quotes within delimited identifiers.

enhancementhelp wanted
346
Difficulty
3/5

Numeric functions return NaN or infinity instead of raising an error

AI summary

This issue reports that several numeric functions in the SQL implementation are returning NaN or infinity instead of raising the expected SQLSTATE errors for invalid arguments. Examples include SQRT(-1), LN(0), LOG10(-5), POWER(0, -1), ASIN(2), and ACOS(-2). The formatting of the `-+infe0` output is also noted as unusual.

bughelp wanted
346
Difficulty
3/5

SIMILAR TO with an invalid pattern fails with an internal regexp error

AI summary

This issue describes a bug where invalid regular expressions used with the SIMILAR TO operator in SQL result in internal regexp errors instead of the expected SQLSTATE 2201B for invalid regular expressions. The report also points out an inconsistency in how quantifiers like '{,2}' are handled, suggesting they should adhere to stricter syntax rules.

bughelp wanted
346
Difficulty
3/5

Support SQL comments

AI summary

This issue proposes adding support for SQL comments, specifically single-line comments starting with '--' and multi-line comments enclosed in '/* ... */'. The provided grammar defines the structure of these comment types.

enhancementhelp wanted
346
Difficulty
3/5

"FETCH FIRST ROW ONLY"

AI summary

The user is reporting that the SQL syntax 'FETCH FIRST ROW ONLY' is not working as expected, despite being valid SQL. This suggests a potential bug in how the database system is interpreting or executing this specific clause.

bughelp wantedgood first issue
346
Difficulty
3/5

`FLOAT(n)` does not have any affect

AI summary

This issue highlights that the precision specifier 'n' in the `FLOAT(n)` data type is currently ignored by the system. The standard's ambiguity regarding the expected behavior of this specifier makes it challenging to implement correctly.

enhancementhelp wantedgood first issue
346
Difficulty
3/5

Failure to create lock file

AI summary

The user is encountering an error when trying to insert data into a table, specifically "cannot create lock file sample2.vsql.lock". This suggests a problem with file system permissions or the database's ability to acquire a lock on the specified file, preventing the operation from completing.

bughelp wantedimportant
346
Difficulty
3/5

LIKE and SIMILAR TO do not support ESCAPE

AI summary

This issue highlights that the LIKE and SIMILAR TO operators in the database system do not currently support the ESCAPE clause, which is intended to allow for specifying a character to escape wildcard characters in patterns. The user has provided the relevant grammar snippets showing where the ESCAPE clause should be supported, indicating a need for an enhancement to add this functionality.

enhancementhelp wantedgood first issue
346
Difficulty
3/5

sql: PRIMARY KEY with multiple columns

AI summary

This enhancement request aims to allow PRIMARY KEY constraints to be defined with multiple columns in the SQL dialect. Currently, the system only supports single-column primary keys, limiting database schema design flexibility.

enhancementhelp wanted
346
Difficulty
3/5

Also browsing: Python , TypeScript , JavaScript