From 29b1c154afd4afaa160ad4bff032963cc6292440 Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Tue, 24 Jan 2023 21:37:44 -0500 Subject: [PATCH 1/2] Consolidate project data into one file --- _data/projects.yml | 257 ++++++++++++++++++ collections/_projects/algebra.md | 6 - collections/_projects/argonaut-shapeless.md | 6 - collections/_projects/banana-rdf.md | 6 - collections/_projects/case-insensitive.md | 5 - collections/_projects/catbird.md | 5 - collections/_projects/cats-collections.md | 5 - collections/_projects/cats-effect.md | 5 - collections/_projects/cats-mtl.md | 5 - collections/_projects/cats-parse.md | 5 - collections/_projects/cats-scalatest.md | 6 - collections/_projects/cats-tagless.md | 5 - collections/_projects/cats-time.md | 5 - collections/_projects/cats.md | 8 - collections/_projects/ciris.md | 6 - collections/_projects/coulomb.md | 6 - collections/_projects/cron4s.md | 6 - collections/_projects/decline.md | 7 - collections/_projects/discipline.md | 6 - collections/_projects/doobie.md | 7 - collections/_projects/eff.md | 9 - collections/_projects/extruder.md | 6 - collections/_projects/fabric.md | 6 - collections/_projects/fetch.md | 6 - collections/_projects/finch.md | 6 - collections/_projects/frameless.md | 6 - collections/_projects/fs2-data.md | 7 - collections/_projects/fs2-grpc.md | 5 - collections/_projects/fs2.md | 6 - collections/_projects/hammock.md | 6 - collections/_projects/http4s.md | 6 - collections/_projects/imp.md | 6 - collections/_projects/jawn-fs2.md | 5 - collections/_projects/keypool.md | 5 - collections/_projects/kind-projector.md | 5 - collections/_projects/kittens.md | 6 - collections/_projects/libra.md | 6 - collections/_projects/log4cats.md | 5 - collections/_projects/monix.md | 8 - collections/_projects/monocle.md | 7 - collections/_projects/mouse.md | 5 - collections/_projects/otel4s.md | 5 - collections/_projects/outwatch.md | 6 - collections/_projects/parsley-cats.md | 6 - collections/_projects/pureconfig.md | 6 - collections/_projects/refined.md | 7 - collections/_projects/scala-exercises.md | 6 - collections/_projects/scala-steward.md | 6 - collections/_projects/scalacheck-shapeless.md | 6 - collections/_projects/scalacheck.md | 7 - collections/_projects/scodec.md | 7 - collections/_projects/scoverage.md | 6 - collections/_projects/shapeless.md | 8 - collections/_projects/simulacrum-scalafix.md | 5 - collections/_projects/simulacrum.md | 6 - collections/_projects/singleton-ops.md | 6 - collections/_projects/sonic.md | 6 - collections/_projects/specs2.md | 8 - collections/_projects/spire.md | 7 - collections/_projects/squants.md | 6 - collections/_projects/two-tails.md | 6 - collections/_projects/typelevel-nix.md | 5 - collections/_projects/typelevel.g8.md | 5 - collections/_projects/uniform-scala.md | 6 - collections/_projects/vault.md | 5 - projects/affiliate.html | 2 +- projects/index.html | 2 +- projects/organization.html | 2 +- 68 files changed, 260 insertions(+), 387 deletions(-) create mode 100644 _data/projects.yml delete mode 100644 collections/_projects/algebra.md delete mode 100644 collections/_projects/argonaut-shapeless.md delete mode 100644 collections/_projects/banana-rdf.md delete mode 100644 collections/_projects/case-insensitive.md delete mode 100644 collections/_projects/catbird.md delete mode 100644 collections/_projects/cats-collections.md delete mode 100644 collections/_projects/cats-effect.md delete mode 100644 collections/_projects/cats-mtl.md delete mode 100644 collections/_projects/cats-parse.md delete mode 100644 collections/_projects/cats-scalatest.md delete mode 100644 collections/_projects/cats-tagless.md delete mode 100644 collections/_projects/cats-time.md delete mode 100644 collections/_projects/cats.md delete mode 100644 collections/_projects/ciris.md delete mode 100644 collections/_projects/coulomb.md delete mode 100644 collections/_projects/cron4s.md delete mode 100644 collections/_projects/decline.md delete mode 100644 collections/_projects/discipline.md delete mode 100644 collections/_projects/doobie.md delete mode 100644 collections/_projects/eff.md delete mode 100644 collections/_projects/extruder.md delete mode 100644 collections/_projects/fabric.md delete mode 100644 collections/_projects/fetch.md delete mode 100644 collections/_projects/finch.md delete mode 100644 collections/_projects/frameless.md delete mode 100644 collections/_projects/fs2-data.md delete mode 100644 collections/_projects/fs2-grpc.md delete mode 100644 collections/_projects/fs2.md delete mode 100644 collections/_projects/hammock.md delete mode 100644 collections/_projects/http4s.md delete mode 100644 collections/_projects/imp.md delete mode 100644 collections/_projects/jawn-fs2.md delete mode 100644 collections/_projects/keypool.md delete mode 100644 collections/_projects/kind-projector.md delete mode 100644 collections/_projects/kittens.md delete mode 100644 collections/_projects/libra.md delete mode 100644 collections/_projects/log4cats.md delete mode 100644 collections/_projects/monix.md delete mode 100644 collections/_projects/monocle.md delete mode 100644 collections/_projects/mouse.md delete mode 100644 collections/_projects/otel4s.md delete mode 100644 collections/_projects/outwatch.md delete mode 100644 collections/_projects/parsley-cats.md delete mode 100644 collections/_projects/pureconfig.md delete mode 100644 collections/_projects/refined.md delete mode 100644 collections/_projects/scala-exercises.md delete mode 100644 collections/_projects/scala-steward.md delete mode 100644 collections/_projects/scalacheck-shapeless.md delete mode 100644 collections/_projects/scalacheck.md delete mode 100644 collections/_projects/scodec.md delete mode 100644 collections/_projects/scoverage.md delete mode 100644 collections/_projects/shapeless.md delete mode 100644 collections/_projects/simulacrum-scalafix.md delete mode 100644 collections/_projects/simulacrum.md delete mode 100644 collections/_projects/singleton-ops.md delete mode 100644 collections/_projects/sonic.md delete mode 100644 collections/_projects/specs2.md delete mode 100644 collections/_projects/spire.md delete mode 100644 collections/_projects/squants.md delete mode 100644 collections/_projects/two-tails.md delete mode 100644 collections/_projects/typelevel-nix.md delete mode 100644 collections/_projects/typelevel.g8.md delete mode 100644 collections/_projects/uniform-scala.md delete mode 100644 collections/_projects/vault.md diff --git a/_data/projects.yml b/_data/projects.yml new file mode 100644 index 00000000..86a73466 --- /dev/null +++ b/_data/projects.yml @@ -0,0 +1,257 @@ +- title: "algebra" + category: "Basic type classes" + description: "A solid foundation of basic algebra type classes such as groups and rings aiming to serve as a consistent foundation for multiple libraries." + github: "https://github.com/non/algebra" +- title: "argonaut-shapeless" + description: "Automatic derivation for argonaut" + github: "https://github.com/alexarchambault/argonaut-shapeless" + affiliate: true +- title: "banana-rdf" + description: "RDF, SPARQL and Linked Data technologies" + github: "https://github.com/banana-rdf/banana-rdf" + affiliate: true +- title: "case-insensitive" + description: "A case-insensitive string for Scala" + github: "https://github.com/typelevel/case-insensitive" +- title: "catbird" + description: "Cats instances for various Twitter Open Source Scala projects" + github: "https://github.com/typelevel/catbird" +- title: "Cats Collections" + description: "Data structures that facilitate pure functional programming with cats" + github: "https://github.com/typelevel/cats-collections" +- title: Cats-Effect + description: "The IO Monad for Scala, plus type classes for general effect types." + github: "https://github.com/typelevel/cats-effect/" +- title: "Cats" + category: "Functional Programming" + description: "A library intended to provide abstractions for functional programming in Scala, leveraging its unique features. Design goals are approachability, modularity, documentation and efficiency." + permalink: "https://typelevel.org/cats/" + github: "https://github.com/typelevel/cats" + core: true +- title: "Cats MTL" + description: "Monad transformers made easy" + github: "https://github.com/typelevel/cats-mtl/" +- title: "cats-parse" + description: "A parsing library for the cats ecosystem" + github: "https://github.com/typelevel/cats-parse" +- title: "cats-scalatest" + description: "Scalatest bindings for Cats." + github: "https://github.com/IronCoreLabs/cats-scalatest" + affiliate: true +- title: "Cats Tagless" + description: "A library of utilities for tagless final algebras" + github: "https://github.com/typelevel/cats-tagless/" +- title: "Cats-Time" + description: "Instances for Cats Typeclasses for Java 8 Time" + github: "https://github.com/ChristopherDavenport/cats-time" +- title: "Ciris" + description: "Functional Configurations for Scala" + github: "https://github.com/vlovgr/ciris" + affiliate: true +- title: "coulomb" + description: "A statically typed unit analysis library for Scala" + github: "https://github.com/erikerlandson/coulomb" + affiliate: true +- title: "cron4s" + description: "Cross-platform CRON expression parsing for Scala" + github: "https://github.com/alonsodomin/cron4s" + affiliate: true +- title: "decline" + category: "Command-line parsing" + description: "A composable command-line parser for Scala." + github: "https://github.com/bkirwi/decline" + affiliate: true +- title: "discipline" + category: "Flexible law checking" + description: "Originally intended for internal use in spire, this library helps libraries declaring type classes to precisely state the laws which instances need to satisfy, and takes care of not checking derived laws multiple times." + github: "https://github.com/typelevel/discipline" +- title: "doobie" + category: "Principled database access" + description: "A pure functional JDBC layer for Scala. It is not an ORM, nor is it a relational algebra; it just provides a principled way to construct programs (and higher-level libraries) that use JDBC." + github: "https://github.com/tpolecat/doobie" + affiliate: true +- title: "eff" + category: "effects" + description: "Extensible effects are an alternative to monad transformers for computing with effects in a functional way. This library is based on the “free-er” monad and an “open union” of effects described by Oleg Kiselyov in “Freer monads, more extensible effects”" + + permalink: "http://atnos-org.github.io/eff" + github: "https://github.com/atnos-org/eff" + affiliate: true +- title: "Extruder" + description: "Populate case classes from any configuration source" + github: "https://github.com/janstenpickle/extruder" + affiliate: true +- title: "fabric" + category: "JSON Library" + description: "Object-Notation Abstraction for JSON, binary, HOCON, etc." + github: "https://github.com/typelevel/fabric" +- title: "Fetch" + description: "Library built on top of Cats that provides efficient data access from heterogeneous dataurces" + github: "https://github.com/47deg/fetch" + affiliate: true +- title: "Finch" + description: "Purely functional basic blocks atop of Finagle for building composable HTTP APIs" + github: "https://github.com/finagle/finch" + affiliate: true +- title: "Frameless" + category: "Typeful Spark" + description: "Frameless is a library for working with Spark using more expressive types." + github: "https://github.com/typelevel/frameless" +- title: "fs2-data" + category: "Stream Processing" + description: "Parse and transform data (CBOR, CSV, JSON, XML) in a streaming manner" + github: "https://github.com/gnieh/fs2-data" + affiliate: true +- title: "fs2-grpc" + description: "gRPC implementation for FS2/cats-effect" + github: "https://github.com/typelevel/fs2-grpc" +- title: "fs2" + category: "Stream Processing" + description: "FS2 is a library for purely functional, effectful, and polymorphic stream processing library in the Scala programming language. Its design goals are compositionality, expressiveness, resource safety, and speed. The name is a modified acronym for Functional Streams for Scala (FSS, or FS2)." + github: "https://github.com/functional-streams-for-scala/fs2" +- title: "Hammock" + description: "Purely functional HTTP client" + github: "https://github.com/pepegar/hammock" + affiliate: true +- title: "http4s" + description: "A typeful, purely functional HTTP library for client and server applications" + github: "https://github.com/http4s/http4s" + affiliate: true +- title: "imp" + description: "Summoning implicit values" + github: "https://github.com/non/imp" + affiliate: true +- title: "jawn-fs2" + description: "Integration of jawn and fs2 for streaming, incremental JSON parsing" + github: "https://github.com/typelevel/jawn-fs2" +- title: "keypool" + description: "A Keyed Pool Implementation for Scala" + github: "https://github.com/typelevel/keypool" +- title: "kind-projector" + description: "Plugin for nicer type-lambda syntax" + github: "https://github.com/non/kind-projector" +- title: "Kittens" + description: "Automatic type class derivation" + github: "https://github.com/milessabin/kittens" + affiliate: true +- title: "Libra" + description: "Compile time dimensional analysis for any problem domain" + github: "https://github.com/to-ithaca/libra" + affiliate: true +- title: "log4cats" + description: "Logging Tools For Interaction with cats-effect" + github: "https://github.com/typelevel/log4cats" +- title: "Monix" + category: "Asynchronous, Reactive Programming" + description: "High-performance library for composing asynchronous, event-based programs, exposing a Reactive Streams implementation along with primitives for dealing with concurrency and side-effects." + github: "https://github.com/monix/monix" + permalink: "https://monix.io" + affiliate: true +- title: "Monocle" + category: "Lenses for Scala" + description: "Strongly inspired by Haskell's lens library, Monocle is an Optics library where Optics gather the concepts of Lens, Traversal, Optional, Prism and Iso." + github: "https://github.com/julien-truffaut/Monocle" + affiliate: true +- title: "Mouse" + description: "Enrichments to standard library classes to ease functional programming" + github: "https://github.com/typelevel/mouse/" +- title: "otel4s" + description: "An OpenTelemetry library based on cats-effect" + github: "https://github.com/typelevel/otel4s" +- title: "Outwatch" + description: "The Functional and Reactive Web-Frontend Library for Scala.js" + github: "https://github.com/outwatch/outwatch" + affiliate: true +- title: "parsley-cats" + description: "The parsley-cats library exposes Cats instances for Parsley parsing library." + github: "https://github.com/j-mie6/parsley-cats" + affiliate: true +- title: "PureConfig" + description: "A boilerplate-free library for loading configuration files" + github: "https://github.com/pureconfig/pureconfig" + affiliate: true +- title: "refined" + category: "Constraints on types" + description: "Tools for refining types with type-level predicates which constrain the set of values described by the refined type, for example restricting to positive or negative numbers." + github: "https://github.com/fthomas/refined" + affiliate: true +- title: "ScalaCheck" + category: "Property checking" + description: "ScalaCheck is a library for automated property-based testing. It contains generators for randomized test data and combinators for properties." + github: "https://github.com/rickynils/scalacheck" + permalink: "http://scalacheck.org/" +- title: "scalacheck-shapeless" + description: "Automatic derivation for ScalaCheck" + github: "https://github.com/alexarchambault/scalacheck-shapeless" + affiliate: true +- title: "Scala Exercises" + description: "Platform and framework for Scala devs to learn about Scala libraries" + github: "https://github.com/scala-exercises/scala-exercises" + affiliate: true +- title: "scala-steward" + description: "A robot that helps keeping Scala projects up-to-date" + github: "https://github.com/fthomas/scala-steward" + affiliate: true +- title: "scodec" + category: "Binary serialization" + description: "scodec is a combinator library for working with binary data. It focuses on contract-first and pure functional encoding and decoding of binary data and provides integration with shapeless." + github: "https://github.com/scodec/scodec" + affiliate: true +- title: "Scoverage" + description: "Code coverage tool for Scala" + github: "https://github.com/scoverage/scalac-scoverage-plugin" + affiliate: true +- title: "Shapeless" + category: "Generic Programming" + description: "Shapeless is a generic programming library. Starting with implementations of Scrap your boilerplate and higher rank polymorphism in Scala, it quickly grew to provide advanced abstract tools like heterogenous lists and automatic instance derivation for type classes." + github: "https://github.com/milessabin/shapeless" + affiliate: true + core: true +- title: "simulacrum" + description: "First-class syntax for type classes" + github: "https://github.com/mpilquist/simulacrum" + affiliate: true +- title: "Simulacrum Scalafix" + description: "Simulacrum as Scalafix rules" + github: "https://github.com/typelevel/simulacrum-scalafix" +- title: "singleton-ops" + description: "Operations for primitive and String singleton types" + github: "https://github.com/fthomas/singleton-ops" + affiliate: true +- title: "sonic" + description: "Property-based testing with integrated shrinking" + github: "https://github.com/melrief/sonic" + affiliate: true +- title: "specs2" + category: "Expressive specifications" + description: "specs2 is a library for writing executable software specifications, aiming for conciseness, readability and extensibility." + github: "https://github.com/etorreborre/specs2" + permalink: "http://specs2.org/" + affiliate: true +- title: "spire" + category: "Numeric abstractions" + description: "Spire is a numeric library for Scala which is intended to be generic, fast, and precise. Using features such as specialization, macros, type classes, and implicits, Spire works hard to defy conventional wisdom around performance and precision trade-offs." + github: "https://github.com/non/spire" + affiliate: true + core: true +- title: "Squants" + description: "The Scala API for Quantities, Units of Measure and Dimensional Analysis" + github: "https://github.com/garyKeorkunian/squants" + affiliate: true +- title: "TwoTails" + description: "A compiler plugin adding support for mutual tail recursion" + github: "https://github.com/wheaties/TwoTails" + affiliate: true +- title: "typelevel.g8" + description: "A Giter8 template for sbt-typelevel" + github: "https://github.com/typelevel/typelevel.g8" +- title: "typelevel-nix" + description: "Development tools for Typelevel projects" + github: "https://github.com/typelevel/typelevel-nix" +- title: "uniform-scala" + description: "Functional user journeys" + github: "https://github.com/ltbs/uniform-scala" + affiliate: true +- title: "vault" + description: "Type-safe, persistent storage for values of arbitrary types" + github: "https://github.com/typelevel/vault" diff --git a/collections/_projects/algebra.md b/collections/_projects/algebra.md deleted file mode 100644 index f009f73b..00000000 --- a/collections/_projects/algebra.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "algebra" -category: "Basic type classes" -description: "A solid foundation of basic algebra type classes such as groups and rings aiming to serve as a consistent foundation for multiple libraries." -github: "https://github.com/non/algebra" ---- diff --git a/collections/_projects/argonaut-shapeless.md b/collections/_projects/argonaut-shapeless.md deleted file mode 100644 index adbbcb2c..00000000 --- a/collections/_projects/argonaut-shapeless.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "argonaut-shapeless" -description: "Automatic derivation for argonaut" -github: "https://github.com/alexarchambault/argonaut-shapeless" -affiliate: true ---- diff --git a/collections/_projects/banana-rdf.md b/collections/_projects/banana-rdf.md deleted file mode 100644 index 10cfaff7..00000000 --- a/collections/_projects/banana-rdf.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "banana-rdf" -description: "RDF, SPARQL and Linked Data technologies" -github: "https://github.com/banana-rdf/banana-rdf" -affiliate: true ---- diff --git a/collections/_projects/case-insensitive.md b/collections/_projects/case-insensitive.md deleted file mode 100644 index d6582a0c..00000000 --- a/collections/_projects/case-insensitive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "case-insensitive" -description: "A case-insensitive string for Scala" -github: "https://github.com/typelevel/case-insensitive" ---- diff --git a/collections/_projects/catbird.md b/collections/_projects/catbird.md deleted file mode 100644 index 6e00dac9..00000000 --- a/collections/_projects/catbird.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "catbird" -description: "Cats instances for various Twitter Open Source Scala projects" -github: "https://github.com/typelevel/catbird" ---- diff --git a/collections/_projects/cats-collections.md b/collections/_projects/cats-collections.md deleted file mode 100644 index f4b617d4..00000000 --- a/collections/_projects/cats-collections.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Cats Collections" -description: "Data structures that facilitate pure functional programming with cats" -github: "https://github.com/typelevel/cats-collections" ---- \ No newline at end of file diff --git a/collections/_projects/cats-effect.md b/collections/_projects/cats-effect.md deleted file mode 100644 index 720119e2..00000000 --- a/collections/_projects/cats-effect.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Cats-Effect -description: "The IO Monad for Scala, plus type classes for general effect types." -github: "https://github.com/typelevel/cats-effect/" ---- diff --git a/collections/_projects/cats-mtl.md b/collections/_projects/cats-mtl.md deleted file mode 100644 index 8d176765..00000000 --- a/collections/_projects/cats-mtl.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Cats MTL" -description: "Monad transformers made easy" -github: "https://github.com/typelevel/cats-mtl/" ---- diff --git a/collections/_projects/cats-parse.md b/collections/_projects/cats-parse.md deleted file mode 100644 index cddcdeef..00000000 --- a/collections/_projects/cats-parse.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "cats-parse" -description: "A parsing library for the cats ecosystem" -github: "https://github.com/typelevel/cats-parse" ---- \ No newline at end of file diff --git a/collections/_projects/cats-scalatest.md b/collections/_projects/cats-scalatest.md deleted file mode 100644 index c8fa293f..00000000 --- a/collections/_projects/cats-scalatest.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "cats-scalatest" -description: "Scalatest bindings for Cats." -github: "https://github.com/IronCoreLabs/cats-scalatest" -affiliate: true ---- diff --git a/collections/_projects/cats-tagless.md b/collections/_projects/cats-tagless.md deleted file mode 100644 index c4841b1a..00000000 --- a/collections/_projects/cats-tagless.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Cats Tagless" -description: "A library of utilities for tagless final algebras" -github: "https://github.com/typelevel/cats-tagless/" ---- diff --git a/collections/_projects/cats-time.md b/collections/_projects/cats-time.md deleted file mode 100644 index d2d721eb..00000000 --- a/collections/_projects/cats-time.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Cats-Time" -description: "Instances for Cats Typeclasses for Java 8 Time" -github: "https://github.com/ChristopherDavenport/cats-time" ---- \ No newline at end of file diff --git a/collections/_projects/cats.md b/collections/_projects/cats.md deleted file mode 100644 index 0f32c7b4..00000000 --- a/collections/_projects/cats.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "Cats" -category: "Functional Programming" -description: "A library intended to provide abstractions for functional programming in Scala, leveraging its unique features. Design goals are approachability, modularity, documentation and efficiency." -permalink: "https://typelevel.org/cats/" -github: "https://github.com/typelevel/cats" -core: true ---- diff --git a/collections/_projects/ciris.md b/collections/_projects/ciris.md deleted file mode 100644 index 2c16bf19..00000000 --- a/collections/_projects/ciris.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Ciris" -description: "Functional Configurations for Scala" -github: "https://github.com/vlovgr/ciris" -affiliate: true ---- diff --git a/collections/_projects/coulomb.md b/collections/_projects/coulomb.md deleted file mode 100644 index 82567608..00000000 --- a/collections/_projects/coulomb.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "coulomb" -description: "A statically typed unit analysis library for Scala" -github: "https://github.com/erikerlandson/coulomb" -affiliate: true ---- diff --git a/collections/_projects/cron4s.md b/collections/_projects/cron4s.md deleted file mode 100644 index 1eb8a563..00000000 --- a/collections/_projects/cron4s.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "cron4s" -description: "Cross-platform CRON expression parsing for Scala" -github: "https://github.com/alonsodomin/cron4s" -affiliate: true ---- diff --git a/collections/_projects/decline.md b/collections/_projects/decline.md deleted file mode 100644 index 49a57078..00000000 --- a/collections/_projects/decline.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "decline" -category: "Command-line parsing" -description: "A composable command-line parser for Scala." -github: "https://github.com/bkirwi/decline" -affiliate: true ---- diff --git a/collections/_projects/discipline.md b/collections/_projects/discipline.md deleted file mode 100644 index a8be3f73..00000000 --- a/collections/_projects/discipline.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "discipline" -category: "Flexible law checking" -description: "Originally intended for internal use in spire, this library helps libraries declaring type classes to precisely state the laws which instances need to satisfy, and takes care of not checking derived laws multiple times." -github: "https://github.com/typelevel/discipline" ---- diff --git a/collections/_projects/doobie.md b/collections/_projects/doobie.md deleted file mode 100644 index 3cb6e603..00000000 --- a/collections/_projects/doobie.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "doobie" -category: "Principled database access" -description: "A pure functional JDBC layer for Scala. It is not an ORM, nor is it a relational algebra; it just provides a principled way to construct programs (and higher-level libraries) that use JDBC." -github: "https://github.com/tpolecat/doobie" -affiliate: true ---- diff --git a/collections/_projects/eff.md b/collections/_projects/eff.md deleted file mode 100644 index 15710af5..00000000 --- a/collections/_projects/eff.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: "eff" -category: "effects" -description: "Extensible effects are an alternative to monad transformers for computing with effects in a functional way. This library is based on the “free-er” monad and an “open union” of effects described by Oleg Kiselyov in “Freer monads, more extensible effects”" - -permalink: "http://atnos-org.github.io/eff" -github: "https://github.com/atnos-org/eff" -affiliate: true ---- diff --git a/collections/_projects/extruder.md b/collections/_projects/extruder.md deleted file mode 100644 index 37a3f75e..00000000 --- a/collections/_projects/extruder.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Extruder" -description: "Populate case classes from any configuration source" -github: "https://github.com/janstenpickle/extruder" -affiliate: true ---- diff --git a/collections/_projects/fabric.md b/collections/_projects/fabric.md deleted file mode 100644 index fab5f16f..00000000 --- a/collections/_projects/fabric.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "fabric" -category: "JSON Library" -description: "Object-Notation Abstraction for JSON, binary, HOCON, etc." -github: "https://github.com/typelevel/fabric" ---- diff --git a/collections/_projects/fetch.md b/collections/_projects/fetch.md deleted file mode 100644 index 952ee84e..00000000 --- a/collections/_projects/fetch.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Fetch" -description: "Library built on top of Cats that provides efficient data access from heterogeneous dataurces" -github: "https://github.com/47deg/fetch" -affiliate: true ---- diff --git a/collections/_projects/finch.md b/collections/_projects/finch.md deleted file mode 100644 index 9f0de898..00000000 --- a/collections/_projects/finch.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Finch" -description: "Purely functional basic blocks atop of Finagle for building composable HTTP APIs" -github: "https://github.com/finagle/finch" -affiliate: true ---- diff --git a/collections/_projects/frameless.md b/collections/_projects/frameless.md deleted file mode 100644 index 513d4462..00000000 --- a/collections/_projects/frameless.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Frameless" -category: "Typeful Spark" -description: "Frameless is a library for working with Spark using more expressive types." -github: "https://github.com/typelevel/frameless" ---- diff --git a/collections/_projects/fs2-data.md b/collections/_projects/fs2-data.md deleted file mode 100644 index 57371536..00000000 --- a/collections/_projects/fs2-data.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "fs2-data" -category: "Stream Processing" -description: "Parse and transform data (CBOR, CSV, JSON, XML) in a streaming manner" -github: "https://github.com/gnieh/fs2-data" -affiliate: true ---- diff --git a/collections/_projects/fs2-grpc.md b/collections/_projects/fs2-grpc.md deleted file mode 100644 index 0ee041eb..00000000 --- a/collections/_projects/fs2-grpc.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "fs2-grpc" -description: "gRPC implementation for FS2/cats-effect" -github: "https://github.com/typelevel/fs2-grpc" ---- diff --git a/collections/_projects/fs2.md b/collections/_projects/fs2.md deleted file mode 100644 index 6f1facc5..00000000 --- a/collections/_projects/fs2.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "fs2" -category: "Stream Processing" -description: "FS2 is a library for purely functional, effectful, and polymorphic stream processing library in the Scala programming language. Its design goals are compositionality, expressiveness, resource safety, and speed. The name is a modified acronym for Functional Streams for Scala (FSS, or FS2)." -github: "https://github.com/functional-streams-for-scala/fs2" ---- diff --git a/collections/_projects/hammock.md b/collections/_projects/hammock.md deleted file mode 100644 index b725a8f6..00000000 --- a/collections/_projects/hammock.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Hammock" -description: "Purely functional HTTP client" -github: "https://github.com/pepegar/hammock" -affiliate: true ---- diff --git a/collections/_projects/http4s.md b/collections/_projects/http4s.md deleted file mode 100644 index 2ff7d7e0..00000000 --- a/collections/_projects/http4s.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "http4s" -description: "A typeful, purely functional HTTP library for client and server applications" -github: "https://github.com/http4s/http4s" -affiliate: true ---- diff --git a/collections/_projects/imp.md b/collections/_projects/imp.md deleted file mode 100644 index 1ec134e1..00000000 --- a/collections/_projects/imp.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "imp" -description: "Summoning implicit values" -github: "https://github.com/non/imp" -affiliate: true ---- diff --git a/collections/_projects/jawn-fs2.md b/collections/_projects/jawn-fs2.md deleted file mode 100644 index 82f68088..00000000 --- a/collections/_projects/jawn-fs2.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "jawn-fs2" -description: "Integration of jawn and fs2 for streaming, incremental JSON parsing" -github: "https://github.com/typelevel/jawn-fs2" ---- diff --git a/collections/_projects/keypool.md b/collections/_projects/keypool.md deleted file mode 100644 index 6b142393..00000000 --- a/collections/_projects/keypool.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "keypool" -description: "A Keyed Pool Implementation for Scala" -github: "https://github.com/typelevel/keypool" ---- diff --git a/collections/_projects/kind-projector.md b/collections/_projects/kind-projector.md deleted file mode 100644 index 2ea59b2c..00000000 --- a/collections/_projects/kind-projector.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "kind-projector" -description: "Plugin for nicer type-lambda syntax" -github: "https://github.com/non/kind-projector" ---- diff --git a/collections/_projects/kittens.md b/collections/_projects/kittens.md deleted file mode 100644 index 043e4d8c..00000000 --- a/collections/_projects/kittens.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Kittens" -description: "Automatic type class derivation" -github: "https://github.com/milessabin/kittens" -affiliate: true ---- diff --git a/collections/_projects/libra.md b/collections/_projects/libra.md deleted file mode 100644 index 3b98946e..00000000 --- a/collections/_projects/libra.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Libra" -description: "Compile time dimensional analysis for any problem domain" -github: "https://github.com/to-ithaca/libra" -affiliate: true ---- diff --git a/collections/_projects/log4cats.md b/collections/_projects/log4cats.md deleted file mode 100644 index 66365896..00000000 --- a/collections/_projects/log4cats.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "log4cats" -description: "Logging Tools For Interaction with cats-effect" -github: "https://github.com/typelevel/log4cats" ---- diff --git a/collections/_projects/monix.md b/collections/_projects/monix.md deleted file mode 100644 index eea33809..00000000 --- a/collections/_projects/monix.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "Monix" -category: "Asynchronous, Reactive Programming" -description: "High-performance library for composing asynchronous, event-based programs, exposing a Reactive Streams implementation along with primitives for dealing with concurrency and side-effects." -github: "https://github.com/monix/monix" -permalink: "https://monix.io" -affiliate: true ---- diff --git a/collections/_projects/monocle.md b/collections/_projects/monocle.md deleted file mode 100644 index 8ff6dd0e..00000000 --- a/collections/_projects/monocle.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Monocle" -category: "Lenses for Scala" -description: "Strongly inspired by Haskell's lens library, Monocle is an Optics library where Optics gather the concepts of Lens, Traversal, Optional, Prism and Iso." -github: "https://github.com/julien-truffaut/Monocle" -affiliate: true ---- diff --git a/collections/_projects/mouse.md b/collections/_projects/mouse.md deleted file mode 100644 index d524733d..00000000 --- a/collections/_projects/mouse.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Mouse" -description: "Enrichments to standard library classes to ease functional programming" -github: "https://github.com/typelevel/mouse/" ---- diff --git a/collections/_projects/otel4s.md b/collections/_projects/otel4s.md deleted file mode 100644 index 75243f89..00000000 --- a/collections/_projects/otel4s.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "otel4s" -description: "An OpenTelemetry library based on cats-effect" -github: "https://github.com/typelevel/otel4s" ---- diff --git a/collections/_projects/outwatch.md b/collections/_projects/outwatch.md deleted file mode 100644 index f84dc89e..00000000 --- a/collections/_projects/outwatch.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Outwatch" -description: "The Functional and Reactive Web-Frontend Library for Scala.js" -github: "https://github.com/outwatch/outwatch" -affiliate: true ---- diff --git a/collections/_projects/parsley-cats.md b/collections/_projects/parsley-cats.md deleted file mode 100644 index 302dabb2..00000000 --- a/collections/_projects/parsley-cats.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "parsley-cats" -description: "The parsley-cats library exposes Cats instances for Parsley parsing library." -github: "https://github.com/j-mie6/parsley-cats" -affiliate: true ---- diff --git a/collections/_projects/pureconfig.md b/collections/_projects/pureconfig.md deleted file mode 100644 index eb7dba89..00000000 --- a/collections/_projects/pureconfig.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "PureConfig" -description: "A boilerplate-free library for loading configuration files" -github: "https://github.com/pureconfig/pureconfig" -affiliate: true ---- diff --git a/collections/_projects/refined.md b/collections/_projects/refined.md deleted file mode 100644 index d41e4ba4..00000000 --- a/collections/_projects/refined.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "refined" -category: "Constraints on types" -description: "Tools for refining types with type-level predicates which constrain the set of values described by the refined type, for example restricting to positive or negative numbers." -github: "https://github.com/fthomas/refined" -affiliate: true ---- diff --git a/collections/_projects/scala-exercises.md b/collections/_projects/scala-exercises.md deleted file mode 100644 index 939254dd..00000000 --- a/collections/_projects/scala-exercises.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Scala Exercises" -description: "Platform and framework for Scala devs to learn about Scala libraries" -github: "https://github.com/scala-exercises/scala-exercises" -affiliate: true ---- diff --git a/collections/_projects/scala-steward.md b/collections/_projects/scala-steward.md deleted file mode 100644 index aa55d4e4..00000000 --- a/collections/_projects/scala-steward.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "scala-steward" -description: "A robot that helps keeping Scala projects up-to-date" -github: "https://github.com/fthomas/scala-steward" -affiliate: true ---- diff --git a/collections/_projects/scalacheck-shapeless.md b/collections/_projects/scalacheck-shapeless.md deleted file mode 100644 index cb49580f..00000000 --- a/collections/_projects/scalacheck-shapeless.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "scalacheck-shapeless" -description: "Automatic derivation for ScalaCheck" -github: "https://github.com/alexarchambault/scalacheck-shapeless" -affiliate: true ---- diff --git a/collections/_projects/scalacheck.md b/collections/_projects/scalacheck.md deleted file mode 100644 index 548a0d2e..00000000 --- a/collections/_projects/scalacheck.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "ScalaCheck" -category: "Property checking" -description: "ScalaCheck is a library for automated property-based testing. It contains generators for randomized test data and combinators for properties." -github: "https://github.com/rickynils/scalacheck" -permalink: "http://scalacheck.org/" ---- diff --git a/collections/_projects/scodec.md b/collections/_projects/scodec.md deleted file mode 100644 index e5d1e50e..00000000 --- a/collections/_projects/scodec.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "scodec" -category: "Binary serialization" -description: "scodec is a combinator library for working with binary data. It focuses on contract-first and pure functional encoding and decoding of binary data and provides integration with shapeless." -github: "https://github.com/scodec/scodec" -affiliate: true ---- diff --git a/collections/_projects/scoverage.md b/collections/_projects/scoverage.md deleted file mode 100644 index a5d0d5db..00000000 --- a/collections/_projects/scoverage.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Scoverage" -description: "Code coverage tool for Scala" -github: "https://github.com/scoverage/scalac-scoverage-plugin" -affiliate: true ---- diff --git a/collections/_projects/shapeless.md b/collections/_projects/shapeless.md deleted file mode 100644 index cd56de29..00000000 --- a/collections/_projects/shapeless.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "Shapeless" -category: "Generic Programming" -description: "Shapeless is a generic programming library. Starting with implementations of Scrap your boilerplate and higher rank polymorphism in Scala, it quickly grew to provide advanced abstract tools like heterogenous lists and automatic instance derivation for type classes." -github: "https://github.com/milessabin/shapeless" -affiliate: true -core: true ---- diff --git a/collections/_projects/simulacrum-scalafix.md b/collections/_projects/simulacrum-scalafix.md deleted file mode 100644 index 97a3c91b..00000000 --- a/collections/_projects/simulacrum-scalafix.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Simulacrum Scalafix" -description: "Simulacrum as Scalafix rules" -github: "https://github.com/typelevel/simulacrum-scalafix" ---- diff --git a/collections/_projects/simulacrum.md b/collections/_projects/simulacrum.md deleted file mode 100644 index c6ee2948..00000000 --- a/collections/_projects/simulacrum.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "simulacrum" -description: "First-class syntax for type classes" -github: "https://github.com/mpilquist/simulacrum" -affiliate: true ---- diff --git a/collections/_projects/singleton-ops.md b/collections/_projects/singleton-ops.md deleted file mode 100644 index 76283a91..00000000 --- a/collections/_projects/singleton-ops.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "singleton-ops" -description: "Operations for primitive and String singleton types" -github: "https://github.com/fthomas/singleton-ops" -affiliate: true ---- diff --git a/collections/_projects/sonic.md b/collections/_projects/sonic.md deleted file mode 100644 index 1d13c628..00000000 --- a/collections/_projects/sonic.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "sonic" -description: "Property-based testing with integrated shrinking" -github: "https://github.com/melrief/sonic" -affiliate: true ---- diff --git a/collections/_projects/specs2.md b/collections/_projects/specs2.md deleted file mode 100644 index 39154131..00000000 --- a/collections/_projects/specs2.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "specs2" -category: "Expressive specifications" -description: "specs2 is a library for writing executable software specifications, aiming for conciseness, readability and extensibility." -github: "https://github.com/etorreborre/specs2" -permalink: "http://specs2.org/" -affiliate: true ---- diff --git a/collections/_projects/spire.md b/collections/_projects/spire.md deleted file mode 100644 index 9affb09b..00000000 --- a/collections/_projects/spire.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "spire" -category: "Numeric abstractions" -description: "Spire is a numeric library for Scala which is intended to be generic, fast, and precise. Using features such as specialization, macros, type classes, and implicits, Spire works hard to defy conventional wisdom around performance and precision trade-offs." -github: "https://github.com/typelevel/spire" -core: true ---- diff --git a/collections/_projects/squants.md b/collections/_projects/squants.md deleted file mode 100644 index bdc348db..00000000 --- a/collections/_projects/squants.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Squants" -description: "The Scala API for Quantities, Units of Measure and Dimensional Analysis" -github: "https://github.com/garyKeorkunian/squants" -affiliate: true ---- diff --git a/collections/_projects/two-tails.md b/collections/_projects/two-tails.md deleted file mode 100644 index b1e442a0..00000000 --- a/collections/_projects/two-tails.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "TwoTails" -description: "A compiler plugin adding support for mutual tail recursion" -github: "https://github.com/wheaties/TwoTails" -affiliate: true ---- diff --git a/collections/_projects/typelevel-nix.md b/collections/_projects/typelevel-nix.md deleted file mode 100644 index 3b5d2e4a..00000000 --- a/collections/_projects/typelevel-nix.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "typelevel-nix" -description: "Development tools for Typelevel projects" -github: "https://github.com/typelevel/typelevel-nix" ---- \ No newline at end of file diff --git a/collections/_projects/typelevel.g8.md b/collections/_projects/typelevel.g8.md deleted file mode 100644 index 70f134c1..00000000 --- a/collections/_projects/typelevel.g8.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "typelevel.g8" -description: "A Giter8 template for sbt-typelevel" -github: "https://github.com/typelevel/typelevel.g8" ---- \ No newline at end of file diff --git a/collections/_projects/uniform-scala.md b/collections/_projects/uniform-scala.md deleted file mode 100644 index 619cc76f..00000000 --- a/collections/_projects/uniform-scala.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "uniform-scala" -description: "Functional user journeys" -github: "https://github.com/ltbs/uniform-scala" -affiliate: true ---- diff --git a/collections/_projects/vault.md b/collections/_projects/vault.md deleted file mode 100644 index 5f17b1e4..00000000 --- a/collections/_projects/vault.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "vault" -description: "Type-safe, persistent storage for values of arbitrary types" -github: "https://github.com/typelevel/vault" ---- \ No newline at end of file diff --git a/projects/affiliate.html b/projects/affiliate.html index 6b742d24..8cb8c815 100644 --- a/projects/affiliate.html +++ b/projects/affiliate.html @@ -13,7 +13,7 @@

{{ page.title }}

- {% for project in site.projects %} + {% for project in site.data.projects %} {% if project.affiliate %}
diff --git a/projects/index.html b/projects/index.html index b8d2dc3c..347237d7 100644 --- a/projects/index.html +++ b/projects/index.html @@ -10,7 +10,7 @@

{{ page.title }}

{% include _tab-projects.html %}
- {% for project in site.projects %} + {% for project in site.data.projects %}
diff --git a/projects/organization.html b/projects/organization.html index a4bcacc6..a7f1a4dd 100644 --- a/projects/organization.html +++ b/projects/organization.html @@ -13,7 +13,7 @@

{{ page.title }}

- {% for project in site.projects %} + {% for project in site.data.projects %} {% if project.affiliate != true %}
From 37f316135f938fd04f2a0b59554ddd5642d997cf Mon Sep 17 00:00:00 2001 From: Andrew Valencik Date: Tue, 24 Jan 2023 21:39:52 -0500 Subject: [PATCH 2/2] Fix a great injustice in sorting --- _data/projects.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_data/projects.yml b/_data/projects.yml index 86a73466..ce2a29e4 100644 --- a/_data/projects.yml +++ b/_data/projects.yml @@ -16,18 +16,18 @@ - title: "catbird" description: "Cats instances for various Twitter Open Source Scala projects" github: "https://github.com/typelevel/catbird" -- title: "Cats Collections" - description: "Data structures that facilitate pure functional programming with cats" - github: "https://github.com/typelevel/cats-collections" -- title: Cats-Effect - description: "The IO Monad for Scala, plus type classes for general effect types." - github: "https://github.com/typelevel/cats-effect/" - title: "Cats" category: "Functional Programming" description: "A library intended to provide abstractions for functional programming in Scala, leveraging its unique features. Design goals are approachability, modularity, documentation and efficiency." permalink: "https://typelevel.org/cats/" github: "https://github.com/typelevel/cats" core: true +- title: "Cats Collections" + description: "Data structures that facilitate pure functional programming with cats" + github: "https://github.com/typelevel/cats-collections" +- title: Cats-Effect + description: "The IO Monad for Scala, plus type classes for general effect types." + github: "https://github.com/typelevel/cats-effect/" - title: "Cats MTL" description: "Monad transformers made easy" github: "https://github.com/typelevel/cats-mtl/"