Cython good first issues

30 open Cython issues currently match the default 10+ star filter. Scored difficulty: 5,946 at 1/5, 8,786 at 2/5, 12,698 at 3/5, 12,117 at 4/5, 857 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is Cython.

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

Active projects

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

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

List

Add support for all constraint types

AI summary

This issue aims to add support for various constraint types that are currently missing in PySCIPOpt. The goal is to make these constraint handlers accessible for querying and altering transformed constraints, as previously discussed. While many handlers are listed, the developers acknowledge that not all may be implemented or tested due to the extensive nature of the task.

featurehelp wanted
987
Difficulty
4/5

Distributing type stubs

AI summary

This issue proposes adding type stubs to the library to improve IDE support for type checking and code completion. The author has already created a separate stub package and suggests two distribution methods: embedding stubs within the main package or maintaining a separate stub package, each with its own development and release trade-offs.

enhancementhelp wantedgood-first-issue
987
Difficulty
3/5
cython/cython

[ENH] Implement PEP 798: Unpacking in Comprehensions

AI summary

This issue proposes implementing PEP 798, which allows unpacking within Python comprehensions (list, set, dict, and generator expressions). The core idea for list, set, and dict comprehensions is to replace append operations with extend/update operations for efficiency. Generator expressions might require a different approach at the node level.

featuregood first issuePython Semantics
10.8K
Difficulty
3/5

📦 Builid, test and publish free-threaded wheels to PyPI

AI summary

This issue proposes building and publishing "free-threaded" wheels for the project to PyPI. This is important for compatibility with newer CPython runtimes that support disabling the Global Interpreter Lock (GIL), offering performance benefits and preventing GIL re-enabling in mixed environments.

enhancementhelp wanted🤖 infra
80
Difficulty
4/5

Make sure logging works with threads properly

AI summary

This issue proposes ensuring that libssh logging functions correctly when Python threads are used. The current implementation stores callback and log level information in thread-local variables, which may require reinitialization for proper thread operation. This is a feature enhancement to improve the robustness of logging in multi-threaded environments.

enhancementhelp wanted🤖 infra
80
Difficulty
3/5

Make Cython objects pickle-compatible

AI summary

This issue proposes making Cython-implemented finite element objects compatible with Python's `pickle` module. Currently, pickling these objects fails due to a `TypeError` related to the `__reduce__` method. The solution involves implementing `__reduce__` and `__setstate__` methods for each finite element to enable proper serialization and deserialization.

enhancementgood first issue
23
Difficulty
3/5
cython/cython

Allow frozendict where we handle dict

AI summary

This issue proposes to extend optimizations and special handling currently applied to Python dictionaries (`dict`) to also include `frozendict`. The goal is to identify existing code that checks for `dict` types and modify these checks to also recognize `frozendict`, allowing it to benefit from the same performance enhancements.

good first issueOptimizationcleanup
10.8K
Difficulty
2/5

TestClient support for use in testing suites, e.g. testing apis with pytest.

AI summary

The user wants to integrate Winloop with pytest for testing, aiming to improve test suite formatting and potentially speed up asynchronous tests. This involves exploring migration strategies, possibly with a Python script, and creating a tutorial on using Winloop's test client with pytest.

enhancementhelp wanteduvloop-changesProgrammers WantedUnplanned
228
Difficulty
3/5

Incorporating real-world SCIP usage into performance testing: your use cases welcome!

AI summary

The SCIP development team is seeking real-world use cases of their software to improve performance testing beyond standard benchmarks. They want to incorporate examples of how users leverage SCIP's special functionalities to uncover performance regressions and bugs that might be missed by current testing methods. Contributions are welcome, with assurances of data anonymization.

performancehelp wantedgood-first-issue
987
Difficulty
2/5

start_tls() loses buffered data and doesn't work when upgrading a stream

AI summary

This issue describes a bug in `StreamWriter.start_tls()` (and `loop.start_tls()`) where buffered data is lost and the operation hangs when upgrading a connection to TLS mid-stream. The problem affects both `asyncio` and `uvloop`, and a potential fix has been submitted.

bughelp wantedpythonexternal library's fault
228
Difficulty
4/5
cython/cython

[ENH] `--embed-modules` doesn't support packages

AI summary

The `--embed-modules` option in Cython currently fails when attempting to embed entire Python packages, leading to invalid C code generation. The issue proposes adding support for embedding packages and also notes the absence of Unicode module name support.

good first issueCode Generation
10.8K
Difficulty
3/5
Vizonex/Winloop

`Process.stdin.[write&drain]` succeeds after the pipe is closed

AI summary

This issue describes a bug in the Winloop event loop where `Process.stdin.write` and `Process.stdin.drain` operations succeed even after the pipe has been closed. This behavior differs from the standard library and uvloop, which correctly raise exceptions in this scenario. The reporter provides a Python code example demonstrating the problem and points to a relevant section in the CPython standard library's `asyncio` implementation.

bughelp wantedProgrammers Wanted
228
Difficulty
3/5

Also browsing: Python , TypeScript , JavaScript