Contributing Search
All the projects below have beginner-friendly issues which are great places to start contributing
-
scalameta/metals
Scala language server with rich IDE features 🚀
- #6783 - Prune repository
- #6781 - scala.reflect.internal.FatalError: no context found for source file
- #6776 - does not locate all references to a case class, in particular constructor calls
- #6772 - Metals not starting when power directives like dockerFrom is in the code
- #6761 - Debug watch throws NoSuchElementException
- #6762 - Metals hangs out "Starting Metals server..." a long time
Contributing Guide Code of Conduct -
twitter/finatra
Fast, testable, Scala services built on TwitterServer and Finagle
- #590 - Wrong usage of QueryStringDecoder.decodeComponent in PathPattern
- #587 - How to achieve graceful server shutdown for environments that rely on healthcheck to mark nodes unhealthy
- #584 - MDC and Log4J2 do not get along very well
- #583 - Restricting/removing admin routes
- #582 - expose JsonStreamParser
- #576 - Tests of examples/http-server failing
Contributing Guide Code of Conduct -
typelevel/cats-effect
The pure asynchronous runtime for Scala
- #4136 - Default constructor for `MapRef`
- #4132 - Update site diagrams to use mermaid
- #4104 - TestControl + Dispatcher == deadlock
- #4095 - Add `mdoc` guards to Test Runtime documentation
- #4093 - Potential inconsistency between joinWithNever and docs
- #4083 - Consolidate duplicate "currently executing fiber" pointers
Contributing Guide Code of Conduct -
typelevel/scalacheck
Property-based testing for Scala
- #1043 - Publish javadoc with dependency
- #1028 - Partition a finite collection?
- #993 - Add edge cases to Gen.choose[BigInt]
- #970 - Feature request: automatically persist failure cases and prioritise their reproduction in the following test runs.
- #969 - Feature request: lazy labels
- #968 - Shrinking goes into semi-infinite recursion
Contributing Guide Code of Conduct -
spotify/scio
A Scala API for Apache Beam and Google Cloud Dataflow.
- #5483 - SCollectionMatcher issue when targeting Java 17+
- #5468 - error message for partitionByKey makaes debugging a bit difficult
- #5466 - Improve data colocation support for Parquet writes
- #5440 - Add Errorhandling to BigTableIO
- #5433 - Support for Kafka
- #5430 - Benchmark Vectored IO support for scio-parquet/scio-smb
Contributing Guide Code of Conduct -
monix/monix
Asynchronous, Reactive Programming for Scala and Scala.js.
- #1850 - by-name parameter in `as` method
- #1846 - Recursive binds in onErrorHandleWith are not heap-safe
- #1832 - bufferIntrospective emits at most Platform.recommendedBatchSize elements
- #1777 - The developers, documentation for monix
- #1742 - Migrating to parMap/parZip resulting in function getting stuck and timing out
- #1720 - Stack traces don't get propagated through `runSyncUnsafe()`
Contributing Guide Code of Conduct -
typelevel/spire
Powerful new number types and numeric abstractions for Scala.
- #1342 - Scala Native 0.5
- #1337 - Proposal: `andThen` for Polynomial?
- #1315 - Gaussian sampler crashes randomly with ArrayIndexOutOfBoundsException
- #1313 - `Complex` `atan2` and `tanh` are wrong
- #1309 - RFE: inline methods for spire algebra typeclass instances
- #1225 - Use of bug in `cfor` macro
Contributing Guide Code of Conduct -
lagom/lagom
Reactive Microservices for the JVM
- #3367 - Lagom 1.6.7 runAll failing because of semver check on sbt 1.9.7
- #3366 - Reviving Lagom in the context of Pekko, Play 3.0, Scala 3
- #3353 - Kafka client upgrade
- #3352 - At-most-once for Read Side Processor
- #3351 - `atLeastOnce` Kafka Consumer not restarting on error
- #3348 - Lagom bom-pom includes transitive dependencies
Contributing Guide Code of Conduct -
japgolly/scalajs-react
Facebook's React on Scala.JS
- #1088 - Another way to define hook components
- #1087 - ScalaFnComponent doesn't include displayName
- #1084 - Provide default IO/SyncIO error handler for component
- #1081 - A minimal setup fails with Scala 3
- #1080 - Cannot mix static and dynamic routes even if conditional
- #1079 - Modern testing recipe?
Contributing Guide Code of Conduct -
typelevel/skunk
A data access library for Scala + Postgres.
- #1127 - Metric to track Postgres errors
- #1119 - Codecs for Native and JS types
- #1112 - postgis types are a bit too generic
- #1110 - Should AppliedFragment Monoid use spaces?
- #1109 - Support dynamic passwords
- #1080 - Feature request: logical replication
Contributing Guide Code of Conduct -
scala-exercises/scala-exercises
The easy way to learn Scala.
- #1219 - Missing navigation buttons
- #1156 - HTTPS certificate expired at www.scala-exercises.org
- #1135 - Scala 3
- #1096 - Stdlib Sets docs error
- #1067 - New contributions blocked by java 9 permissions
- #1054 - Reset user progress
Contributing Guide Code of Conduct -
sbt/sbt-native-packager
sbt Native Packager
- #1617 - GraalVMNativeImagePlugin build in docker container should relabel volume mount for target directory
- #1613 - installation for recent <version> is failing
- #1609 - Graalvm plugin documentation is not correct
- #1607 - JavaServerAppPackaging sometimes ignores javaOptions.
- #1606 - Support for running GrallVM native agent
- #1604 - Cannot set --add-opens jvm setting
Contributing Guide Code of Conduct -
apache/kyuubi
Apache Kyuubi is a distributed and multi-tenant gateway to provide serverless SQL on data warehouses and lakehouses.
- #6704 - [Improvement] disable periodic GC interval if not necessary
- #6703 - [Bug] Exception in thread "spark-listener-group-shared" java.lang.NoClassDefFoundError: org/apache/kyuubi/util/reflect/ReflectUtils$
- #6691 - [FEATURE] A new Spark SQL command to merge small files
- #6689 - [FEATURE] Extract kyuubiClientPrincipal/kyuubiClientKeytab from JDBC connection properties
- #6666 - [Improvement] Update Spark Ranger plugin to 2.5.0
- #6656 - [Bug] Kyuubi Spark Nightly failed - select * from test_iceberg *** FAILED ***
Contributing Guide Code of Conduct -
byzer-org/byzer-lang
Byzer (former MLSQL): A low-code open-source programming language for data pipeline, analytics and AI.
- #1938 - 源码不开源了么
- #1933 - 无法连接elasticsearch
- #1929 - 使用docker-compose启动如何设置持久化数据
- #1928 - 为什么显示不支持chatglm2-6b微调
- #1927 - org.apache.spark.SparkException: Failed to execute user defined function (Ray$$Lambda$6471/213060338: (array<string>) => array<string>)
- #1926 - Why is there no tag v2.3.8
Contributing Guide Code of Conduct -
twitter/twitter-server
Twitter-Server defines a template from which services at Twitter are built
- #81 - Adopt nostr protocol to improve Twitter's censorship resistance
- #78 - Inconsistent Documentation in index.css
Contributing Guide Code of Conduct -
scalameta/scalafmt
Code formatter for Scala
- #4220 - Format `.mill` files now that Mill uses build.mill extension
- #4219 - `scalafmt` breaks `for/yield` blocks using significant indentation
- #4215 - Configure token to align only with itself
- #4142 - RedundantParens not working properly with boolean `!` unary operator
- #4133 - Add community build (a-la scalameta), fix formatting bugs
- #4099 - Build native images for arm64 linux
Contributing Guide Code of Conduct -
twitter/rsc
Experimental Scala compiler focused on compilation speed
- #491 - Is this project dead?
- #488 - Support loading symbols from .sig files
- #484 - RscCompat rule is not auto-discoverable by scalafix
- #475 - Function of a single tuple is ascribed incorrect parentheses
- #474 - Don't ascribe type refinements in case of overrides with different modifier
- #472 - Tuple1 is ascribed incorrectly
Contributing Guide Code of Conduct -
akka/alpakka-kafka
Alpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka.
- #1745 - Failed: unclear
- #1688 - failed: RebalanceExtSpec
- #1671 - CommittingProducerSinkStageLogic incorrectly counts awaitingCommitResult
- #1616 - Failed: AtLeastOnce
- #1606 - get metrics from SendProducer
- #1542 - failed: AtLeastOnceTest
Contributing Guide Code of Conduct -
akka/akka-http
The Streaming-first HTTP server/module of Akka
- #4410 - `Content-Disposition` header parsing for `form-data` doesn't follow RFC7578
- #4406 - Explicit typed actor system to Http.apply does not compile on Scala 3
- #4389 - Failed: OutOfMemoryError
- #4346 - Remove dependency on `sbt-dependency-graph`
- #4337 - Failed: Http2ServerSpec send RST_STREAM if entity stream is canceled
- #4332 - Failed: Http2ClientSpec should send RST_STREAM if entity stream is canceled
Contributing Guide Code of Conduct -
holdenk/spark-testing-base
Base classes to use when writing tests with Spark
- #418 - Replace deprecated SQLContext with SparkSession for DataFrame / DataSet / RDD generators
- #413 - Codec [lz4] is not available. Consider setting spark.io.compression.codec=snappy
- #400 - What is the reason this project uses inheritance rather than implementing Junit's Rule?
- #354 - Unable to run tests with Spark v3.2.1 and scalatest v3.2.x
- #350 - Add module supporting munit
- #349 - saveAsTable function doesn't create a table after updating to the spark 3.1.1
Contributing Guide Code of Conduct