Weekly GitHub Report for Node: August 18, 2025 - August 25, 2025 (12:02:28)
Weekly GitHub Report for Node
Thank you for subscribing to our weekly newsletter! Each week, we deliver a comprehensive summary of your GitHub project's latest activity right to your inbox, including an overview of your project's issues, pull requests, contributors, and commit activity.
Table of Contents
I. News
1.1 Recent Version Releases:
The current version of this repository is v23.10.0
1.2 Version Information:
Released on March 13, 2025, this version introduces the --experimental-config-file
feature, allowing developers to use JSON configuration files to simplify flag management for test runners and other features, enhancing developer experience. Additionally, it includes updates to root certificates, new TLS and V8 methods, improved error handling, and various tooling and documentation enhancements.
II. Issues
2.1 Top 5 Active Issues:
We consider active issues to be issues that that have been commented on most frequently within the last week. Bot comments are omitted.
-
Support TypeScript executable without extension when flag is set: This issue requests a feature to allow TypeScript executables without a file extension to be run directly when a specific flag is set, avoiding the need to expose the
.ts
extension in script names. The user proposes a new command-line flag that forces Node.js to interpret extensionless files as TypeScript, enabling scripts to encapsulate interpreter details and improving usability for scripts distributed outside of npm packages.- The comments discuss current behavior where extensionless files default to CommonJS and only
.ts
files are treated as TypeScript, with suggestions to add a new flag to override this. Participants clarify misunderstandings about existing flags, propose possible flag names like--experimental-force-ts-entrypoint
,--experimental-entrypoint-type
, or--ext
, and debate the best approach to implement this feature while considering future extensibility and compatibility. - Number of comments this week: 14
- The comments discuss current behavior where extensionless files default to CommonJS and only
-
SEA silently crashing when attempting to use .node DLL which works fine as a script: This issue describes a problem where a Single Executable Application (SEA) built with Node.js crashes silently when attempting to use a .node DLL (specifically node-raylib), even though the same DLL works fine when run as a standalone script. The user expects the SEA app to behave identically to the script by successfully loading the DLL and displaying a raylib window, but instead, the SEA app fails without any error messages.
- The comments clarify that native addons are not currently supported out of the box in SEA, but theoretically can be bundled as assets, written to disk at runtime, and loaded with
process.dlopen()
. The user is confident their example follows this approach correctly, but the issue persists, and no definitive solution is provided. It is suggested that debugging with tools like Visual Studio or WinDbg might help, though the likelihood of volunteer support for SEA issues is low. - Number of comments this week: 6
- The comments clarify that native addons are not currently supported out of the box in SEA, but theoretically can be bundled as assets, written to disk at runtime, and loaded with
-
zlib.gunzip incorrectly decompresses content >4GB from Buffer: This issue reports a problem with Node.js's zlib module where decompressing gzipped content larger than 4GB using
gunzipSync
results in corrupted output, despite the decompressed buffer size being correct. The user provides a detailed reproduction script and notes that the problem does not occur with smaller files, indicating a size-related bug in the decompression process for very large buffers.- Commenters confirm the issue can be reproduced but suggest it is not strictly related to file size; instead, the problem may stem from differences between files compressed with the system's
gzip
command versus Node's own gzip functions. They observe that Node's decompression works correctly on files compressed by Node but fails on those compressed by the system tool, and that the corruption appears only with very large files, supporting the original report's findings. - Number of comments this week: 3
- Commenters confirm the issue can be reproduced but suggest it is not strictly related to file size; instead, the problem may stem from differences between files compressed with the system's
-
sqlite.backup()
TypeScript definition incorrectly returns Promiseinstead of Promise : This issue addresses a discrepancy in the TypeScript type definition for thebackup()
function in Node.js SQLite bindings, where it is currently typed to return aPromise<void>
instead of the correctPromise<number>
, which reflects the number of pages backed up. The user provides examples from the DefinitelyTyped repository and Node.js documentation to illustrate the mismatch and requests correction of the type definition.- The comments suggest that issues with type definitions should be reported to the DefinitelyTyped repository, express uncertainty about whether the problem lies in the type definitions or the implementation, and note that the Node.js documentation is incomplete but may be improved by a related issue.
- Number of comments this week: 3
-
Node 24 breaks ts-node REPL: This issue reports that Node.js version 24.5.0 breaks the ts-node REPL on both Mac and Windows platforms, causing any typed TypeScript expression to output a pipe operator instead of the expected evaluated result. The problem consistently occurs when using ts-node v10.9.2 and TypeScript v5.9.2, whereas the REPL works correctly in Node.js version 22.
- The comments clarify that this issue is related to the ts-node project rather than Node.js itself and suggest reporting it to the ts-node repository. Additionally, it is noted that the default Node.js REPL functions correctly, and a similar problem has been previously documented in the ts-node issue tracker.
- Number of comments this week: 2
2.2 Top 5 Stale Issues:
We consider stale issues to be issues that has had no activity within the last 30 days. The team should work together to get these issues resolved and closed as soon as possible.
- Flaky GC-related tests with V8 12.2: This issue addresses flaky garbage collection (GC)-related tests that have become unreliable with the update to V8 version 12.2, specifically highlighting problems with the
test-shadow-realm-gc-module
,test-shadow-realm-gc
, andtest-net-write-fully-async-hex-string
tests. The proposed approach is to skip these tests temporarily due to their instability caused by changes in V8's GC strategy, while acknowledging that current alternative methods to verify GC behavior may invalidate the tests, and suggesting that a more robust testing solution be developed in the future. - Flaky
test-worker-arraybuffer-zerofill
with V8 12.2: This issue concerns the flaky behavior of thetest-worker-arraybuffer-zerofill
test when running with V8 version 12.2, where the test intermittently fails due to a timeout after approximately 300 seconds. The problem may stem from either a genuine bug or broken timing assumptions causing lost messages, and the current approach is to mark the test as flaky while adding additional logging to aid in debugging. - Support loading dynamic addon modules (
.node
files) when embedding the Node.js shared library without needing to link withnode.def
: This issue addresses the challenge of loading dynamic Node.js addon modules (.node
files) on Windows when Node.js is embedded as a shared library, without requiring the embedding executable to link against thenode.def
file to reexport necessary symbols. The proposed feature suggests modifying the delay load hook to optionally use an environment variable to locate the Node.js shared library module handle, enabling addon modules to load correctly without the current linking dependency, though potential security concerns remain to be evaluated. - Please make Node.js embeddable (e.g. libnode): This issue requests the creation of a dedicated embeddable version of Node.js, such as a
libnode
library, to allow projects to integrate the Node.js runtime and standard library directly within other host environments, like Rust-based applications. The proposer highlights that the current lack of an easily embeddable Node.js runtime forces developers to rely on incomplete alternatives like Deno, and emphasizes the potential benefits for various projects and organizations that need seamless reuse of Node.js tooling and dependencies. - unable to sign with external OpenSSL engine after usage of crypto.hash: This issue describes a problem where signing data with an external OpenSSL engine (specifically the gost-engine) fails after using the crypto.createHash function in Node.js version 21.7.0 and later. The user reports that while the signature process works correctly in version 21.6.2 and earlier, it now produces an "unsupported" error related to digital envelope routines, indicating a regression likely caused by recent changes in the Node.js crypto subsystem.
2.3 Open Issues
This section lists, groups, and then summarizes issues that were created within the last week in the repository.
Issues Opened This Week: 17
Summarized Issues:
- Decoding and Encoding Issues: Node.js versions from v20.18.3 onward incorrectly decode the Windows-1252 encoded en dash character using TextDecoder, producing wrong Unicode output compared to earlier versions that decode it correctly. This indicates a regression in character decoding behavior affecting text processing.
- issues/59515
- Single Executable Application (SEA) Crashes: Multiple issues report segmentation faults and silent crashes in Node.js Single Executable Application tests across different platforms including macOS, Linux ppc64le, and Windows. These crashes involve injected binaries or loading
.node
DLL addons, causing instability and failures in continuous integration environments. - issues/59553, issues/59561, issues/59574
- Module and API Enhancements: Proposals and requests include adding a
bytes
method tonode:stream/consumers
for Uint8Array output, modifyingnapi_delete_reference
to accept a different environment parameter, and adding a command-line flag to treat extensionless executables as TypeScript. These aim to improve API consistency, correctness, and developer experience. - issues/59542, issues/59583, issues/59565
- Security and Dependency Updates: Node.js 20.19.4 includes OpenSSL 3.0.15 which has known vulnerabilities fixed in 3.0.16, prompting a request to update OpenSSL in a future patch release to address security concerns.
- issues/59548
- Decompression and Buffer Handling Bugs: The zlib module incorrectly decompresses gzipped content larger than 4GB from a Buffer, resulting in corrupted output despite correct decompressed size, indicating a critical bug in large data handling.
- issues/59552
- Test Flakiness and CI Failures: Some tests such as
parallel/test-http-keep-alive-empty-line
on Linux ARM64 intermittently fail due to unhandled stream errors, and other tests fail due to segmentation faults, highlighting ongoing instability in test suites under certain architectures and configurations. - issues/59577
- Codebase Compatibility and Deprecation: There is a need to review Node.js code for compatibility with new options like
GetOptionsAsFlags
and--experimental-default-config-file
, and to address deprecated usage ofv8::String::WriteOneByte
still present in the source directory. - issues/59554, issues/59555
- Documentation Improvements: A proposal suggests updating the fs module documentation to include MDN links on explicit resource management patterns such as
await using
, to better illustrate modern usage alongside traditional methods. - issues/59556
- Test Reporting Issues: Using
node:assert
with the JUnit XML reporter produces incorrectfailure
elements and messages in test reports, causing misleading or combined assertion messages and improper attributes in the XML output. - issues/59593
- Scheduler API Status: The Scheduler API in Node.js has seen little recent development, raising questions about its future direction despite alignment with browser implementations, indicating uncertainty about ongoing support or advancement.
- issues/59596
- TypeScript Typing Errors: The TypeScript definition for
sqlite.backup()
incorrectly states the return type asPromise<void>
, while the actual implementation returns aPromise<number>
, causing type mismatches and potential developer confusion. - issues/59597
- vm.SourceTextModule MicrotaskMode Crash: Using
vm.SourceTextModule
withmicrotaskMode
set to "afterEvaluate" causes premature process termination due to an unsettled top-level await warning, whereas omitting this setting allows normal execution. - issues/59541
2.4 Closed Issues
This section lists, groups, and then summarizes issues that were closed within the last week in the repository. This section also links the associated pull requests if applicable.
Issues Closed This Week: 19
Summarized Issues:
- Certificate update failures due to external repository migration: The Node.js workflow for updating root certificates is failing because Mozilla's migration from Mercurial to GitHub caused missing files, resulting in 404 errors when fetching NSS version information needed for reproducible updates. This issue is compounded by failing certificate update scripts referenced in related GitHub Actions runs.
- [issues/59212, issues/59506]
- Documentation inaccuracies and ambiguities: Several documentation issues exist, including incorrect version information for
tls.DEFAULT_CIPHERS
which was introduced in version 0.11.3 but documented as added in 19.8.0 and 18.16.0, and ambiguity inprocess.resourceUsage#maxRSS
units where the docs state kilobytes but the actual measurement aligns with kibibytes. These inaccuracies can mislead developers and should be corrected for clarity. - [issues/59246, issues/59508]
- Enhancements and experimental features for JSON parsing: There are proposals to expose the internal simdjson JSON parser in Node.js via an experimental flag or dedicated module to allow testing and feedback, alongside discussions about using simdjson::pad for string padding in parsing. These efforts aim to explore high-performance JSON parsing options despite existing V8 improvements.
- [issues/59373, issues/59389]
- Module loading and ES module runtime errors: A regression in Node.js v22.18.0 causes crashes when requiring ES modules with runtime loaders due to a missing null-check in
ModuleLoader.getModuleJobForRequire()
, leading to a TypeError from accessing an undefined property. This was introduced by a commit changingModuleLoader.load()
from asynchronous to synchronous, impacting module loading stability. - [issues/59366]
- SQLite parameter binding inconsistencies: The Node.js sqlite subsystem incorrectly treats positional numbered question mark parameters (e.g., ?1) as named parameters rather than positional ones, causing errors during statement execution. This behavior deviates from SQLite documentation and other implementations like Python, which bind these parameters positionally from left to right.
- [issues/59340]
- Test failures and CI workflow disruptions: Upgrading to Node.js 24.6.0 causes Jest unit tests to fail with errors related to module linking and environment teardown when using the
--experimental-vm-modules
flag, whereas tests passed in 24.5. Additionally, coverage workflows break due to GitHub Actions enforcing SHA pinning, causing failures in codecov-action which does not pin dependencies, prompting proposals to revert this enforcement if fixes are not merged timely. - [issues/59480, issues/59505]
- Web Cryptography API bugs: The CryptoKey algorithm and usages getters incorrectly return references to internal slots instead of cached copies, allowing modifications that violate specification expectations. Also, the
publicExponent
property inRsaHashedKeyGenParams
is not properly normalized from a Buffer to a Uint8Array during RSA key generation, causing potential cryptographic issues. - [issues/59534, issues/59535]
- BigInt exponentiation error message bug: When exponentiating BigInts with a negative exponent in Node.js v24.6.0, the error message incorrectly states "RangeError: undefined must be positive" instead of the clearer "RangeError: Exponent must be positive." This confusing message originates from the V8 engine rather than Node.js itself.
- [issues/59521]
- Build and platform-specific issues: Building V8 with Node.js 22.18.0 on RockyLinux 8 using GCC 8 results in compile errors due to template argument mismatches, requiring patches for compatibility with older GCC versions. Additionally, changing build configurations for the OpenHarmony platform causes numerous flaky tests and CI errors on Mac and Linux.
- [issues/59594, issues/59573]
- Feature request closure due to implementation constraints: A request to expose V8's lite mode as a runtime CLI flag in Node.js to reduce memory usage for embedded systems was closed because enabling lite mode requires a compile-time option and cannot be implemented as a runtime flag.
- [issues/59509]
- Miscellaneous maintenance and unclear issue: An issue related to navigation in version n-v2 primarily contains status updates and maintenance logs from coveralls.io without specific actionable details. Another issue references OpenJS version 15 but lacks detailed description or comments, including a failed image upload.
- [issues/59533, issues/59559]
2.5 Issue Discussion Insights
This section will analyze the tone and sentiment of discussions within this project's open and closed issues that occurred within the past week. It aims to identify potentially heated exchanges and to maintain a constructive project environment.
Based on our analysis, there are no instances of toxic discussions in the project's open or closed issues from the past week.
III. Pull Requests
3.1 Open Pull Requests
This section provides a summary of pull requests that were opened in the repository over the past week. The top three pull requests with the highest number of commits are highlighted as 'key' pull requests. Other pull requests are grouped based on similar characteristics for easier analysis. Up to 25 pull requests are displayed in this section, while any remaining pull requests beyond this limit are omitted for brevity.
Pull Requests Opened This Week: 40
Key Open Pull Requests
1. v20.19.5 proposal: This pull request proposes the release of Node.js version 20.19.5 "Iron" (LTS) scheduled for 2025-08-25, including numerous updates such as adding new collaborators and TSC members, fixing build and runtime issues, updating dependencies like OpenSSL and zlib, improving documentation, and enhancing module and permission handling.
- URL: pull/59551
- Merged: No
- Associated Commits: eb7bb, 8757a, fee08, 84d5c, 959a6, 182ae, 516fc, c1341, 7f8d1, 89366, 199dc, da0d3, 70c8b, 2bba1, b2a17, 1ab19, 87ec1, 6facd, 42181, f0456, e06e1, 93e85, 58c7b, c58e6, 6267a, 44887, 90d4d, 75052, 8fc87, 42f21, 3df44, 11260, 8e849, 549b3, 673e3, 44b09, b92cf, f0199, 0ad44, f8cd6, 69461, 3dc82, 69d31, 1bec9, 44102, 6ceab, b515c, 35fdd, be1bf, 3d656, dbd39, b76d6, 4b24a, 58088, ab70c, 266de, 44b90, 33092, 222dc, e8a3d, d4c23, eff99, 99b39, 1871b, ce7ed, 2bca4, 42d49, a4f30, 2f59c, 24dbb, f28b6, b58b5, e08a7, cc4c3, bebc9, aed7b, 00ee4, 83216, 64e41, 0e71e, 9632c, a2ce4, 8f3c4, 8063c, 4ae3f, eeaa5, 95b12, 68fc7, af739, 43839, 69717, 652e5, 9b376, 62975, 45b3d, 0afa8, 02340, ec7c1, 6312d, 80197, d6b8d, 510b4, fd154, 42d2f, d232b, 39b06, 66fc7, b8cb9, b6425, 1a283, 42361, 41e62, eac04, 4cfee, 4f858, 0a184, ff322, 27971, be901, 319f7, 9fb3b, de73b, 9c8a9, 145a9, 39d35, fae89, 0781b, 5407e, 0df0a, d27db, bbbad, f2211, 91845, 16ad7, 4fd7f, b94b8
2. http: add optional logging for socket timeouts: This pull request adds optional debug logging to the socketOnTimeout
function in lib/_http_server.js
, which can be enabled via the NODE_DEBUG_TIMEOUTS
environment variable to provide detailed information about whether socket timeouts affect the request, response, or server, thereby improving the ability to diagnose and debug HTTP timeout issues without impacting production performance.
- URL: pull/59514
- Merged: No
3. test: fix timeout in test-wasi-pthread for CI stability: This pull request addresses the flakiness of the test-wasi-pthread
in CI environments by implementing retry logic with exponential backoff for pthread_create
failures due to resource exhaustion, rather than merely increasing timeouts, and extends this retry mechanism to Node.js Worker creation failures in JavaScript.
- URL: pull/59522
- Merged: No
Other Open Pull Requests
- Crypto module enhancements: Multiple pull requests add new cryptographic algorithm support and features to the Node.js crypto module, including SLH-DSA KeyObject types for OpenSSL 3.5, the
context
option for sign/verify methods supporting Ed448 and ML-DSA, and additions to the SubtleCrypto interface for AES-OCB and Argon2 algorithms. These changes improve cryptographic capabilities and align with modern Web Cryptography API specifications.
- Validation and type checking improvements: Pull requests address validation enhancements by adding an optional expected parameter for more flexible error messages and replacing manual function type checks with a validateFunction utility to improve code consistency and maintainability. These changes help make validation logic more robust and easier to maintain.
- Performance and stability fixes: Several pull requests focus on performance improvements and bug fixes, such as fixing broken fast callback function signatures, improving TLS context creation speed by asynchronously loading system CA certificates, and replacing RegExpPrototypeTest with RegExpPrototypeExec to address a performance regression in IP address validation. These updates enhance runtime efficiency and stability.
- Documentation and linting updates: Updates include marking the
path.matchesGlob
function as stable, adding MDN cross-references forusing
andawait using
statements in the fs module, applying linting rules to documentation, and revising theinstall_tools.bat
script documentation to reflect updated disk space requirements. These changes improve documentation clarity and quality.
- Security policy clarification: A pull request adds a new section to the Node.js threat model clarifying that security vulnerabilities affecting only experimental platforms are treated as normal bugs without CVEs or bug bounty rewards. This aligns the security policy with the tier-based platform support system and provides clearer guidance for researchers and maintainers.
- Build and platform support fixes: Fixes include adding the missing
_GNU_SOURCE
macro for OpenHarmony platform builds to prevent implicit function declaration errors and correcting theclean
target in thetest/wasi/Makefile
to ensure proper cleanup. These changes improve cross-platform build reliability.
- Node.js REPL and runtime configuration improvements: Pull requests introduce a customizable subprompt for multiline input in the REPL supporting UTF-8 characters, enable inspector command line flags via NODE_OPTIONS for the Script Execution API, and implement the execArgvExtension configuration field for runtime argument extension control. These enhancements improve user experience and runtime flexibility.
- Android patch system refactor: A pull request replaces the hardcoded Android patch application with a JSON-driven system, enabling platform-specific patch filtering, maintaining backward compatibility, and preparing for multiple patches to improve maintainability and cross-compilation support.
- Miscellaneous fixes and improvements: Other changes include adding missing TypeScript typings for ConfigBinding and OSBinding interfaces, fixing deprecated asyncResource arguments to avoid prototype modification, adding a test for BigInt exponentiation error messages (currently skipped due to a V8 regression), and proposing a new triager addition to the project. These updates address various smaller issues and community contributions.
3.2 Closed Pull Requests
This section provides a summary of pull requests that were closed in the repository over the past week. The top three pull requests with the highest number of commits are highlighted as 'key' pull requests. Other pull requests are grouped based on similar characteristics for easier analysis. Up to 25 pull requests are displayed in this section, while any remaining pull requests beyond this limit are omitted for brevity.
Pull Requests Closed This Week: 64
Key Closed Pull Requests
1. crypto: modern algorithms in Web Cryptography API: This pull request proposes adding modern cryptographic algorithms—including ML-DSA, ChaCha20-Poly1305, SHA-3, and SHAKE variants—to the Web Cryptography API in Node.js, along with utility methods for feature detection and public key derivation, based on a new specification incubated by the Web Incubator Community Group (WICG).
- URL: pull/59365
- Merged: No
2. [v20.x] backport require(esm) bugfixes and improvements: This pull request backports multiple bug fixes and improvements related to the require(esm)
module loading mechanism to the v20.x branch of the Node.js project, addressing issues such as handling .mjs
files in CommonJS, improving error messages, managing asynchronous module jobs, fixing cycle detection, and ensuring correct behavior when re-running errored module jobs.
- URL: pull/59504
- Merged: No
3. util: add remaining errors to wellKnownPrototypes
: This pull request adds the remaining primordial error subclasses to the wellKnownPrototypes
map in order to properly convert their constructor
properties into accessors before freezing their prototypes, thereby preventing issues caused by tampering with these properties and ensuring compatibility with the freezing and protection mechanisms applied to built-in error prototypes.
- URL: pull/59456
- Merged: 2025-08-19T09:00:24Z
Other Closed Pull Requests
- JSON parsing improvements: Multiple pull requests update Node.js source code to utilize the simdjson library and its
pad
function, enhancing JSON parsing efficiency and configuration parsing performance. These changes aim to optimize parsing speed and resource usage in different parts of the codebase.
- HTTP and HTTP/2 enhancements: Pull requests optimize IPv6 hostname normalization in HTTP proxy configuration with a faster string operation method and add support for raw header arrays in the
h2Stream.respond()
method, extending HTTP/2 server stream functionality. These improvements increase performance and flexibility in handling HTTP headers.
- Crypto module fixes: A pull request fixes CryptoKey internal slot behaviors by normalizing RsaHashedKeyParams, using internal slots in Web Cryptography, and ensuring cached copies are returned from getters, addressing related issues. This enhances the correctness and consistency of cryptographic key handling.
- Documentation updates: Several pull requests add or clarify documentation, including adding docs for the ZSTD_c_strategy parameter in zlib.constants, clarifying glob module exclude option behavior, correcting
tls.DEFAULT_CIPHERS
version info, adding Node-API bindings for other languages, and linking toTypedArray.from()
in docs. These changes improve clarity and completeness of Node.js documentation.
- Testing improvements and fixes: Pull requests address flaky tests by splitting and marking them, optimize test runtime by preventing double parsing with a new flag, fix snapshot regeneration by lazy-loading internalTTY, and make tests locale-independent by changing assertions. These efforts increase test reliability and efficiency.
- Build and CI enhancements: Pull requests include cherry-picking upstream V8 fixes to resolve Linux s390x clang build failures and propose improvements to the commit-lint CI process by adding concurrency, skipping drafts, capturing validator output, and granting minimal permissions for commenting. These changes improve build stability and CI feedback.
- Compression API additions: A pull request adds Brotli compression and decompression support to the CompressionStream and DecompressionStream APIs, aligning Node.js with Safari 18.4 and addressing WHATWG compression issues. This extends Node.js streaming compression capabilities.
- Module loader and race condition fixes: A pull request reduces race conditions in the ECMAScript module loader by synchronously linking modules when no async hooks are used and by showing race error messages for inner module job races. This improves module loading reliability.
- SQLite integration improvement: A pull request enhances SQLite support by enabling handling of
?NNN
bind parameters as positional parameters, addressing a specific issue. This improves parameter binding flexibility in SQLite usage.
3.3 Pull Request Discussion Insights
This section will analyze the tone and sentiment of discussions within this project's open and closed pull requests that occurred within the past week. It aims to identify potentially heated exchanges and to maintain a constructive project environment.
Based on our analysis, there are no instances of toxic discussions in the project's open or closed pull requests from the past week.
IV. Contributors
4.1 Contributors
Active Contributors:
We consider an active contributor in this project to be any contributor who has made at least 1 commit, opened at least 1 issue, created at least 1 pull request, or made more than 2 comments in the last month.
If there are more than 10 active contributors, the list is truncated to the top 10 based on contribution metrics for better clarity.
Contributor | Commits | Pull Requests | Issues | Comments |
---|---|---|---|---|
joyeecheung | 44 | 14 | 4 | 29 |
panva | 53 | 12 | 3 | 6 |
jasnell | 16 | 2 | 1 | 55 |
aduh95 | 9 | 3 | 0 | 28 |
haramj | 28 | 4 | 0 | 7 |
RafaelGSS | 25 | 7 | 0 | 2 |
theanarkh | 11 | 6 | 0 | 15 |
himself65 | 12 | 4 | 0 | 13 |
pckrishnadas88 | 12 | 4 | 0 | 11 |
avivkeller | 13 | 6 | 0 | 3 |