Bug triage results: 2026-08-31
Maintainer thường phản hồi trong vòng 2 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 68/100
- Loại issue
- Tài liệu
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Lĩnh vực
- documentation
Hướng nghiên cứu
Bắt đầu với docs/source/contributor-guide/bug_triage.md, sau đó kiểm tra theo mẫu các label và lý do được liệt kê trong issue này, đối chiếu với các issue bị ảnh hưởng được liên kết. Hoàn tất khi đã xác nhận các quyết định triage, trực tiếp sửa các label trên những issue bị ảnh hưởng khi cần và đóng #5601.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Triage pass over the open requires-triage queue, per the project Bug Triage Guide.
- Date: 2026-08-31
- Total issues processed: 77 (73 triaged, 4 skipped, 0 failed)
- Type counts: 24 bugs, 49 enhancements
- Priority counts applied:
priority:critical5,priority:high2,priority:medium13,priority:low4 - Guide: docs/source/contributor-guide/bug_triage.md
Labels have already been applied. A reviewer should spot-check the calls below and close this issue when satisfied; corrections should be made directly on the affected issue.
Note: where an issue already carried a priority label applied by its author, that label was left in place. Per the guide, this process adds a priority label to bugs only.
Bugs
priority:critical
- Checked TIMESTAMP_MILLIS overflow for nested fields and nested-predicate scans is blocked on DataFusion nested-field pruning (#5553)
- Area labels:
area:scan - Rationale: nested-field and nested-predicate scans keep overflow-to-NULL where Spark's
Math.multiplyExactthrows, which is a silent wrong result under decision-tree step 1, even though the fix is blocked on upstream nested-field pruning.
- Area labels:
- Match Spark ObjectHashAggregate decimal AVG buffer semantics (#5509)
- Area labels:
area:aggregation - Rationale: grouped high-precision decimal AVG returns a different value from Spark with no error when Spark uses
ObjectHashAggregateExec, a silent wrong result.
- Area labels:
- Match Spark ordering and rank semantics for floating values nested in arrays and structs (#5507)
- Area labels:
area:expressions - Rationale: nested
-0.0/NaN comparison keys give differentORDER BYandRANK()output from Spark with no error, a silent wrong result.
- Area labels:
- Support Spark-compatible Unicode case-insensitive Parquet field matching (#5495)
- Area labels:
area:scan - Rationale: filed as a feature request, but the content is a correctness divergence — the native adapter's ASCII-only
eq_ignore_ascii_casecan miss a present physical column and return SQL NULL instead of the stored value underspark.sql.caseSensitive=false.
- Area labels:
- Date-to-timestamp casts can overflow or panic for wide dates (#5456)
- Area labels:
area:expressions - Rationale: unchecked multiplication wraps to a bogus timestamp in release builds where Spark throws, which is a silent wrong result; the second reproducer additionally panics.
- Area labels:
priority:high
- Native Azure store lets ambient AZURE_* environment variables override or corrupt explicit Hadoop auth config (#5542)
- Area labels:
area:scan - Rationale: ambient env credentials silently win over explicitly configured Hadoop auth, so Comet and Spark can resolve different identities for the same table; major functional breakage with a security dimension.
- Area labels:
- Iceberg native scan claims schemes it cannot execute; three scheme lists disagree (#5541)
- Area labels:
area:scan - Rationale: a
gcs/abfs/abfss/wasb/wasbsIceberg table passes validation, is claimed, and then every task dies withCometNativeException, while stock Spark reads it fine — major functional breakage on supported storage.
- Area labels:
priority:medium
- Fix remaining reported issues for arrays of map (#5544)
- Area labels:
area:expressions - Rationale: post-merge review of #5452 (merged) finds newly admitted complex literals and a
deepNullablecast that changes Slice's nested map type while Slice still declares the original element type; a functional bug with a fallback workaround.
- Area labels:
- Iceberg native scan fails queries on tables whose column names are case-distinct to Java but not to Rust (#5540)
- Area labels:
area:scan - Rationale: Rust's newer Unicode data folds columns Java keeps distinct, so the query dies with
_LEGACY_ERROR_TEMP_2093— visible breakage with a fallback workaround.
- Area labels:
- Native Celeborn shuffle: validate_remote_schema rejects dictionary shapes the shuffle writer can emit (#5536)
- Area labels:
area:shuffle - Rationale: local and remote readers disagree about valid frames, so a frame that reads locally fails on Celeborn; a broken feature, and the path is not yet enabled end to end.
- Area labels:
- NativeUtil.getNextBatch leaks Arrow structs when importVector fails (#5534)
- Area labels:
area:ffi,area:shuffle - Rationale: the third exit from
getNextBatchis unguarded, leaking C data and wrapper buffers on every native operator path; resource exhaustion rather than wrong results or an immediate crash.
- Area labels:
- unbase64 can fail on rows skipped by LIMIT and semi/anti joins (#5532)
- Area labels:
area:expressions - Rationale: batch-at-a-time evaluation turns a query Spark completes into a decode failure; a visible functional bug with an expression-level opt-out.
- Area labels:
- Native Celeborn shuffle: the installed Celeborn bootstrap hook can break client creation for the whole executor (#5529)
- Area labels:
area:shuffle - Rationale: a Comet-specific bootstrap failure is fatal to all Celeborn client creation on the executor; scoped medium because the native Celeborn path is not enabled end to end yet (see escalations).
- Area labels:
- Native Celeborn shuffle: reflectively replacing Celeborn's final fields can release push admission while payloads are in flight (#5528)
- Area labels:
area:shuffle - Rationale: reflective assignment to four
private finalCeleborn fields can release admission early; a broken feature on a path that is not yet enabled.
- Area labels:
- Native Celeborn shuffle: default maxFrameBytes of 64 MiB is unreachable, and a large row fails the whole job (#5527)
- Area labels:
area:shuffle - Rationale: the two shipped defaults cannot both hold, and the consequence for a large row is a failed job rather than a slow one; configurable, so a workaround exists.
- Area labels:
- Comet native broadcast fails under spark.kryo.registrationRequired=true (#5510)
- Area labels: none
- Rationale:
Array[ChunkedByteBuffer]is unregistered so broadcast throws outright; broken feature, worked around by not setting that Kryo option.
- Avoid object-store cache and registry collisions across backends and configurations (#5502)
- Area labels:
area:scan - Rationale: the cache key omits the backend, so a second URL can be served the first URL's store and the DataFusion registry can replace a mapping; a functional bug reachable only with mixed
fs.comet.libhdfs.schemesrouting.
- Area labels:
- Large-offset Arrow vectors from PyArrow UDFs cannot be serialized for broadcast or collect (#5488)
- Area labels:
area:ffi - Rationale:
Utils.getFieldVectorthrowsUnsupported Arrow Vector for serializefor representations Comet deliberately produces elsewhere; visible failure on a narrow path.
- Area labels:
- AQE + DPP + spark.comet.exec.transitionRevert.enabled fails with "SubqueryAdaptiveBroadcastExec does not support the execute() code path" (#5486)
- Area labels: none
- Rationale: reversion leaves the plan in a state where
PlanAdaptiveDynamicPruningFiltersno longer matches, failing the query; gated on a non-default config, so a workaround exists.
- CometExecRule overwrites direct AQE LogicalQueryStage links during replanning (#5482)
- Area labels: none
- Rationale: unconditional restoration of
originalPlan.logicalLinkbreaks the correspondence between the current physical root and the active logical stage; a planner defect with no reported wrong-result or crash path.
priority:low
- Surface Parquet TIMESTAMP_MILLIS overflow as a Spark-faithful exception instead of a raw Arrow error (#5517)
- Area labels:
area:scan - Rationale: the value is correctly rejected, only the exception type and message diverge from Spark's
ArithmeticException("long overflow"); error-fidelity, no wrong results.
- Area labels:
- Cancel background batch producers before collecting final plan metrics (#5504)
- Area labels:
area:ffi - Rationale: a drop-time metric guard can update counters after the final snapshot, so the reported metrics are incomplete; observability only.
- Area labels:
- Explain ObjectHashAggregate fallback when Comet shuffle is disabled (#5500)
- Area labels:
area:aggregation - Rationale: the shuffle guard bypasses
withFallbackReason, so the strict check can report an unannotated decline; a diagnostics gap, not an execution defect.
- Area labels:
- Track provenance of fallback reasons copied through shared expression nodes (#5499)
- Area labels:
area:expressions - Rationale: a stale
FALLBACK_REASONStag on a shared node can satisfyreportUnexplainedFallbackand hide an unexplained fallback; diagnostics only.
- Area labels:
Enhancements
- Derive a native UDF's return type from the library instead of requiring the caller to declare it (#5597)
- Area labels:
area:udf(pre-existing) - Rationale: an API ergonomics improvement to the native UDF registration surface; nothing is broken today.
- Area labels:
- Align Comet's native UDF surface with SPARK-55278's language-agnostic UDF protocol (#5596)
- Area labels:
area:udf(pre-existing) - Rationale: forward-looking alignment with an accepted SPIP targeting Spark 4.3/4.4.
- Area labels:
- Rename the .claude directory to a vendor-neutral .ai (#5592)
- Area labels: none
- Rationale: repository layout change matching
apache/datafusionandapache/datafusion-python; no functional impact.
next_dayandlevenshteinfall back to Spark on collated strings (#5591)- Area labels:
area:expressions - Rationale: part of #5572; the current fallback is correct, the request is to route it through the codegen dispatcher instead.
- Area labels:
map_sortfalls back to Spark for non-scalar map key types (#5590)- Area labels:
area:expressions - Rationale: part of #5572; widening dispatcher coverage, not a defect.
- Area labels:
map_from_arraysfalls back to Spark undermapKeyDedupPolicy=LAST_WIN, unlikemap_from_entries(#5589)- Area labels:
area:expressions - Rationale: part of #5572; requests a
CodegenDispatchFallbackmixin for parity with a sibling serde.
- Area labels:
timestamp_secondsfalls back to Spark for decimal, byte and short input (#5588)- Area labels:
area:expressions - Rationale: part of #5572; new input-type coverage.
- Area labels:
abson interval types falls back to Spark (#5587)- Area labels:
area:expressions - Rationale: part of #5572; new input-type coverage, already flagged
good first issue.
- Area labels:
named_structwith duplicate field names falls back to Spark (#5586)- Area labels:
area:expressions - Rationale: part of #5572; documented fallback, request is to dispatch instead.
- Area labels:
translatefalls back to Spark by default instead of using the codegen dispatcher like the other string functions (#5585)- Area labels:
area:expressions - Rationale: part of #5572; the
Incompatiblemarking is correct, the ask is dispatcher coverage.
- Area labels:
length/bit_length/octet_lengthfall back to Spark on binary input (#5584)- Area labels:
area:expressions - Rationale: part of #5572; new input-type coverage.
- Area labels:
arrays_zipfalls back to Spark for map element types (#5583)- Area labels:
area:expressions - Rationale: part of #5572; new element-type coverage.
- Area labels:
- Array functions fall back to Spark for binary and struct element types (
ArraysBasetype gate) (#5582)- Area labels:
area:expressions - Rationale: part of #5572; widening a type gate across seven serdes.
- Area labels:
- Hash functions fall back to Spark for decimal precision > 18, and
sha2for a non-literalnumBits(#5581)- Area labels:
area:expressions - Rationale: part of #5572; a performance/coverage gap, the fallback itself is correct.
- Area labels:
- Map lookups with float, collated or complex keys fall back to Spark (
map_col[key],element_at) (#5580)- Area labels:
area:expressions - Rationale: part of #5572; the gate exists for real semantic reasons, the ask is to dispatch rather than fall back.
- Area labels:
lpad/rpadwith a non-literalpadargument falls back to Spark (#5579)- Area labels:
area:expressions - Rationale: part of #5572; coverage for an ordinary query shape.
- Area labels:
to_csvnever runs inside Comet by default, unliketo_json/from_csv/schema_of_csv(#5578)- Area labels:
area:expressions - Rationale: part of #5572; coverage plus a documentation update.
- Area labels:
unix_timestampon string input falls back to Spark, whileto_unix_timestampalready uses the codegen dispatcher (#5577)- Area labels:
area:expressions - Rationale: part of #5572; parity with an equivalent serde.
- Area labels:
roundon float/double falls back to Spark, whilebroundalready uses the codegen dispatcher (#5576)- Area labels:
area:expressions - Rationale: part of #5572; parity with an equivalent serde.
- Area labels:
- Route unrecognized
StaticInvokeandInvokethrough the codegen dispatcher instead of falling back (#5575)- Area labels:
area:expressions - Rationale: part of #5572; turns a hard fallback default into in-pipeline execution.
- Area labels:
- Codegen dispatcher is unreachable from
convert, so serdes that decline there never get a dispatch attempt (#5574)- Area labels:
area:expressions - Rationale: part of #5572; a structural gap in dispatcher reach rather than incorrect output.
- Area labels:
- Codegen dispatcher: guard the closure-serialize step so a non-serializable tree falls back cleanly instead of throwing at plan time (#5573)
- Area labels:
area:expressions - Rationale: part of #5572; hardening an unexercised failure mode with no reported occurrence.
- Area labels:
- [EPIC] Codegen-dispatch coverage audit: expressions that fall back to Spark where the JVM dispatcher would work (#5572)
- Area labels:
area:expressions - Rationale: umbrella for the coverage work above; a performance and coverage effort.
- Area labels:
- Narrow the invalid-UTF-8 Comet opt-out in the sketch and hll SQL test files (#5571)
- Area labels:
area:scan - Rationale: the opt-out is correct but coarser than the problem; test-coverage improvement.
- Area labels:
- SQLQueryTestSuite.ignoreList entries skip the Spark baseline, not just Comet (#5570)
- Area labels:
area:ci - Rationale: an intentional exclusion that is coarser than intended; narrowing it restores coverage rather than fixing a failure.
- Area labels:
- Remove stale dev/diffs test exclusions whose tracking issues are closed (#5569)
- Area labels:
area:ci - Rationale: cleanup of exclusions whose cited issues are fixed; restores coverage.
- Area labels:
- Native shuffle rejects nested types as hash partitioning keys although the native hasher supports them (#5566)
- Area labels:
area:shuffle - Rationale: the current gate is conservative but safe; the ask is to widen it now that nested hashing exists.
- Area labels:
- Support useLargeVarTypes in accelerated mapInArrow/mapInPandas (#5555)
- Area labels: none
- Rationale: new configuration coverage for the accelerated Python UDF path.
- [FEATURE] Enable direct top-level Variant projection in ordinary native Parquet scans (#5551)
- Area labels:
area:scan - Rationale: new functionality, one of five atomic PRs under #5546.
- Area labels:
- [FEATURE] Match Spark physical Parquet semantics for projected Variant columns (#5550)
- Area labels:
area:scan - Rationale: new functionality under #5546; the Variant path it constrains is not yet shipped.
- Area labels:
- [FEATURE] Normalize marked Variant arrays at the native Parquet boundary (#5549)
- Area labels:
area:scan - Rationale: new functionality under #5546.
- Area labels:
- [FEATURE] Carry Spark VariantType identity through Comet schema serialization (#5548)
- Area labels:
area:scan,area:ffi - Rationale: new protobuf and Arrow Field plumbing under #5546.
- Area labels:
- [FEATURE] Export complete Arrow Fields through the native FFI boundary (#5547)
- Area labels:
area:ffi - Rationale: new FFI capability under #5546; today's exporter is limited, not broken.
- Area labels:
- [FEATURE] Native top-level Variant projection from ordinary Parquet (#5546)
- Area labels:
area:scan - Rationale: parent tracking issue for re-landing #5407 as five reviewable PRs.
- Area labels:
- Native Celeborn shuffle: the remote read path costs up to 4.5x local decode and is unbenchmarked (#5535)
- Area labels:
area:shuffle - Rationale: validation is the right call for untrusted bytes; the ask is measurement and optimization.
- Area labels:
- Native Celeborn shuffle: add a Celeborn test dependency so the reflection against its internals is verified (#5530)
- Area labels:
area:shuffle - Rationale: test-infrastructure improvement.
- Area labels:
- Support NullType output types in codegen dispatch (#5525)
- Area labels:
area:expressions - Rationale: widening the dispatch type gate for common untyped literals; the current rejection is safe.
- Area labels:
- Support Spark's pushed one-field VariantStruct (whole-value pushVariantIntoScan rewrite) in native Parquet scans (#5519)
- Area labels:
area:scan - Rationale: new scan capability; the current behavior is an explicit Spark fallback.
- Area labels:
- Expose native Parquet scan I/O and read-amplification metrics (#5508)
- Area labels:
area:scan - Rationale: new observability counters.
- Area labels:
- Narrow strict floating-point admission for corrected scalar sort keys (#5506)
- Area labels:
area:expressions - Rationale: admission is conservative but correct after #5469; the ask is to relax it for scalar keys.
- Area labels:
- Include days in CalendarInterval hash when Spark 4.3+ is supported (SPARK-58236) (#5498)
- Area labels:
area:expressions - Rationale: Comet matches every currently supported Spark version; this is prospective work for a Spark 4.3 profile.
- Area labels:
- ci: Prebuild Linux CI images with toolchains and dependencies (#5490)
- Area labels:
area:ci - Rationale: build-infrastructure improvement for reliability and setup time.
- Area labels:
- Adopt techniques from Spark's ArrowCachedBatchSerializer (SPARK-57268) in Comet's cache format (#5487)
- Area labels: none
- Rationale: records design ideas worth adopting from an upstream implementation of the same idea.
- Cached reads that feed Spark operators are slower than Spark's own cache format (#5485)
- Area labels: none
- Rationale: a performance gap in a new opt-in feature, not a regression against previously shipped behavior.
- Comet cache decode ignores column projection, making narrow reads of wide cached relations slower than Spark (#5484)
- Area labels: none
- Rationale: a design limitation of the new cache serializer from #5051; optimization request.
- Track and remove native Variant compatibility workarounds after upstream fixes (#5477)
- Area labels:
area:scan - Rationale: maintenance bookkeeping so intentionally narrow workarounds do not become permanent.
- Area labels:
- Remove Variant UTF-16 output rewriting (#5474)
- Area labels:
area:scan - Rationale: removal of a correctness-preserving workaround once upstream ordering lands; current behavior is correct.
- Area labels:
- Make fair_unified account for spillable consumers (#5465)
- Area labels: none
- Rationale: memory-pool accounting improvement matching DataFusion's
FairSpillPool; deliberately left out of the focused #5212 fix.
- Track exact SpillWriter page bytes for O(1) memory usage sampling (#5462)
- Area labels:
area:shuffle - Rationale: performance follow-up to #5212 finding #12; the correctness fix stays separately scoped.
- Area labels:
Escalations to consider
- Native Azure store lets ambient AZURE_* environment variables override or corrupt explicit Hadoop auth config (#5542)
- The guide lists security vulnerabilities under
priority:critical. Ambient environment variables silently overriding an explicitly configured service principal (including the AKS workload-identity webhook case, where the configured client secret is dropped) is an identity-selection issue with a security dimension. Filedpriority:high; a reviewer may want to escalate.
- The guide lists security vulnerabilities under
- Date-to-timestamp casts can overflow or panic for wide dates (#5456)
- Matches the guide's escalation trigger in reverse: it both panics (
NaiveDate + TimeDelta overflowed) and, in release builds, silently wraps to a wrong timestamp. Filedpriority:criticalon the wrong-result path.
- Matches the guide's escalation trigger in reverse: it both panics (
- Native Celeborn shuffle: the installed Celeborn bootstrap hook can break client creation for the whole executor (#5529)
- A Comet-specific bootstrap failure is fatal to all Celeborn shuffle on the executor, not just Comet's. Held at
priority:mediumbecause the native Celeborn path is not enabled end to end yet (see #5535); escalate topriority:highonce it ships enabled.
- A Comet-specific bootstrap failure is fatal to all Celeborn shuffle on the executor, not just Comet's. Held at
- Checked TIMESTAMP_MILLIS overflow for nested fields and nested-predicate scans is blocked on DataFusion nested-field pruning (#5553)
- Filed
priority:criticalon the silent-wrong-result rule, but the fix is blocked on upstream DataFusion nested-field pruning, so the priority reflects impact rather than actionability.
- Filed
Skipped — needs more info
- Bug triage results: 2026-08-24 (#5454)
- A prior triage summary, not a bug or an enhancement, so no type label applies.
requires-triageleft in place. Note that pass applied no labels (its token lacked label write access), so its 28 issues were re-triaged in this pass. A reviewer should close it.
- A prior triage summary, not a bug or an enhancement, so no type label applies.
- Bug triage results: 2026-08-17 (#5385)
- A prior triage summary awaiting reviewer sign-off; no type label applies and
requires-triagewas left in place.
- A prior triage summary awaiting reviewer sign-off; no type label applies and
- Bug triage results: 2026-08-11 (#5325)
- A prior triage summary awaiting reviewer sign-off; no type label applies and
requires-triagewas left in place.
- A prior triage summary awaiting reviewer sign-off; no type label applies and
- Bug triage results: 2026-08-03 (#5231)
- A prior triage summary awaiting reviewer sign-off; no type label applies and
requires-triagewas left in place.
- A prior triage summary awaiting reviewer sign-off; no type label applies and
- Ngôn ngữ chính
- Scala
- Star
- 1.3k
- Fork
- 391
- Merge trung bình
- 2 ngày 20 giờ
- Pull request đã merge (30 ngày)
- 437
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của apache/datafusion-comet
-
enhancement
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 83/100
apache/datafusion-comet#7101 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Native hashing of NullType and ANSI interval values fails with "Unsupported data type in hasher"Có thể đã có người làm @ump45nose đã nhận 3 ngày trước. Đang mởarea:expressions area:shuffle bug priority:high
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
apache/datafusion-comet#7063 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
requires-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
apache/datafusion-comet#7001 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Extract shared list-array construction from the split_* functions in split.rsCó thể đã có người làm @arminazimi đã nhận 5 ngày trước. Đang mởarea:expressions enhancement good first issue help wanted requires-triage rust tech debt
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
apache/datafusion-comet#6983 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Deduplicate spark_ceil and spark_floor and port floor's decimal boundary tests to ceilCó thể đã có người làm @med9110 đã nhận 5 ngày trước. Đang mởarea:expressions enhancement help wanted requires-triage rust tech debt
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 68/100
apache/datafusion-comet#6974 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của apache/datafusion-comet
Issue tương tự
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 91/100
com-vitthalmirji/toon4s#117 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
propensive/soundness#2294 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:scale audit priority:P2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
KD5UJC-XYZ/scarab#231 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
SpinalHDL/VexiiRiscv#198 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
nativeLink relinks every build: IO.write leaves stale trailing bytes in build-checksumCó thể đã có người làm @kimmoeklund đã nhận 1 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
scala-native/scala-native#5111 ·
Maintainer thường phản hồi trong vòng 1 ngày