From b9b5661f3e503cc2a5af8879d2f10f9b9b90fe61 Mon Sep 17 00:00:00 2001 From: josephhajduk Date: Thu, 11 Nov 2021 17:55:10 -0600 Subject: [PATCH 01/37] renamed joinAndEmbedNever to joinWithNever as per https://github.com/typelevel/cats-effect/issues/1500 did not check the correctness of any other examples --- _posts/2020-10-30-concurrency-in-ce3.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_posts/2020-10-30-concurrency-in-ce3.md b/_posts/2020-10-30-concurrency-in-ce3.md index e14642a0..a3debf4b 100644 --- a/_posts/2020-10-30-concurrency-in-ce3.md +++ b/_posts/2020-10-30-concurrency-in-ce3.md @@ -194,11 +194,11 @@ object ExampleOne extends IOApp.Simple { for { fa <- (repeat("A") *> repeat("B")).as("foo!").start fb <- (repeat("C") *> repeat("D")).as("bar!").start - // joinAndEmbedNever is a variant of join that asserts + // joinWithNever is a variant of join that asserts // the fiber has an outcome of Succeeded and returns the // associated value. - ra <- fa.joinAndEmbedNever - rb <- fb.joinAndEmbedNever + ra <- fa.joinWithNever + rb <- fb.joinWithNever _ <- IO.println(s"\ndone: a says: $ra, b says: $rb") } yield () } From 9b362e9adc7788bb0b23c6a40c3073127e1b23b7 Mon Sep 17 00:00:00 2001 From: "Ross A. Baker" Date: Sun, 14 Nov 2021 22:29:41 -0500 Subject: [PATCH 02/37] Remove Disqus --- _includes/disqus.html | 17 ----------------- _layouts/post.html | 2 -- 2 files changed, 19 deletions(-) delete mode 100644 _includes/disqus.html diff --git a/_includes/disqus.html b/_includes/disqus.html deleted file mode 100644 index dafe21b0..00000000 --- a/_includes/disqus.html +++ /dev/null @@ -1,17 +0,0 @@ -
-
-
- - - comments powered by Disqus -
diff --git a/_layouts/post.html b/_layouts/post.html index 3346acf2..cd248eb3 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -22,8 +22,6 @@

{{ page.title }}

{% include social.html person=author %} Back to blog - - {% include disqus.html %} {% if page.meta.mathjax %} From fa6a1fcda618fbf8c4c13b65fbde2ff99060c0ef Mon Sep 17 00:00:00 2001 From: "Ross A. Baker" Date: Sun, 14 Nov 2021 22:59:37 -0500 Subject: [PATCH 03/37] Blog: On Recent Events --- _posts/2021-11-15-on-recent-events.md | 28 +++++++++++++++++++++++++++ steering.md | 17 ++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 _posts/2021-11-15-on-recent-events.md create mode 100644 steering.md diff --git a/_posts/2021-11-15-on-recent-events.md b/_posts/2021-11-15-on-recent-events.md new file mode 100644 index 00000000..ac9782b3 --- /dev/null +++ b/_posts/2021-11-15-on-recent-events.md @@ -0,0 +1,28 @@ +--- +layout: post +title: On Recent Events + +meta: + nav: blog + author: typelevel +--- + +Open source developers are free to choose the projects they contribute to and the communities they support. Martin Odersky’s recent objection to an exercise of this freedom threw the community into turmoil. We believe that those who questioned his intervention and spoke out were justified in doing so. Regardless, we encourage everyone to consider the tone and weight of their words before hitting “send”. + +We stand with those who feel excluded by the notion of politics being somehow optional, a notion we disagree with. Typelevel was founded with a mission to provide an inclusive, welcoming and safe environment, and we remain committed to that goal. We believe that human rights cannot be dismissed as mere “politics”. + +The Scala Center, which has a long and celebrated history of success in education and technical improvement to the tooling we use daily, has repeatedly been expected to take on a community management role beyond its chartered goals, for which it is ill-equipped and underfunded. We acknowledge the challenges they face and we support the Scala Community Management and Governance strategy under consideration as a promising way forward. + +Typelevel has functioned with a not-very-formal governance structure of volunteers for some time. This group is known as the [Typelevel Steering Committee](/steering.html). In the coming weeks we will formalize how leadership is selected and what the roles and responsibilities are. + +The Typelevel Steering Committee: +* Ross A. Baker +* Oscar Boykin +* Christopher Davenport +* Luka Jacobowitz +* Alexandru Nedelcu +* Rob Norris +* Michael Pilquist +* Miles Sabin +* Daniel Spiewak +* Kailuo Wang diff --git a/steering.md b/steering.md new file mode 100644 index 00000000..5d925975 --- /dev/null +++ b/steering.md @@ -0,0 +1,17 @@ +--- +layout: page +title: Typelevel Steering Committee +--- + +The Typelevel Steering Committee is the group of volunteers that governs Typelevel: + +* Ross A. Baker +* Oscar Boykin +* Christopher Davenport +* Luka Jacobowitz +* Alexandru Nedelcu +* Rob Norris +* Michael Pilquist +* Miles Sabin +* Daniel Spiewak +* Kailuo Wang From 90fafbd2e06c3dea1cfa6b477615be7b32160052 Mon Sep 17 00:00:00 2001 From: "Ross A. Baker" Date: Sun, 14 Nov 2021 23:22:09 -0500 Subject: [PATCH 04/37] Remove obsolete contributors page --- _layouts/default.html | 2 +- contributors.md | 29 ----------------------------- 2 files changed, 1 insertion(+), 30 deletions(-) delete mode 100644 contributors.md diff --git a/_layouts/default.html b/_layouts/default.html index caeca84f..f9fcce0d 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -53,7 +53,7 @@ - {% if post.category == "social" or post.category == "technical" %} + {% if post.category %}

{{ post.category }}

@@ -45,4 +45,4 @@

{{ post.title }}

-{% include _cta-blog.html %} \ No newline at end of file +{% include _cta-blog.html %} diff --git a/blog/summits.html b/blog/summits.html new file mode 100644 index 00000000..750966bb --- /dev/null +++ b/blog/summits.html @@ -0,0 +1,50 @@ +--- +layout: page +title: Blog +permalink: /blog/summits/ +--- + + +{% include _cta-newsletter.html %} diff --git a/collections/_posts/2013-04-04-inauguration.md b/collections/_posts/2013-04-04-inauguration.md index dccb8b5d..90ae4f63 100644 --- a/collections/_posts/2013-04-04-inauguration.md +++ b/collections/_posts/2013-04-04-inauguration.md @@ -1,6 +1,7 @@ --- layout: post title: Inaugurating the typelevel.scala blog +category: governance meta: nav: blog diff --git a/collections/_posts/2013-06-24-deriving-instances-1.md b/collections/_posts/2013-06-24-deriving-instances-1.md index 2502c7e0..f807b6df 100644 --- a/collections/_posts/2013-06-24-deriving-instances-1.md +++ b/collections/_posts/2013-06-24-deriving-instances-1.md @@ -1,6 +1,7 @@ --- layout: post title: Deriving Type Class Instances +category: technical meta: nav: blog diff --git a/collections/_posts/2013-07-07-generic-numeric-programming.md b/collections/_posts/2013-07-07-generic-numeric-programming.md index dd1135cc..84f74ca0 100644 --- a/collections/_posts/2013-07-07-generic-numeric-programming.md +++ b/collections/_posts/2013-07-07-generic-numeric-programming.md @@ -1,6 +1,7 @@ --- layout: post title: An Intro to Generic Numeric Programming with Spire +category: technical meta: nav: blog diff --git a/collections/_posts/2013-09-11-using-scalaz-Unapply.md b/collections/_posts/2013-09-11-using-scalaz-Unapply.md index d1455c65..b9af96df 100644 --- a/collections/_posts/2013-09-11-using-scalaz-Unapply.md +++ b/collections/_posts/2013-09-11-using-scalaz-Unapply.md @@ -1,6 +1,7 @@ --- layout: post title: Using scalaz.Unapply +category: technical meta: nav: blog diff --git a/collections/_posts/2013-10-13-spires-ops-macros.md b/collections/_posts/2013-10-13-spires-ops-macros.md index 6322c58c..d282a61a 100644 --- a/collections/_posts/2013-10-13-spires-ops-macros.md +++ b/collections/_posts/2013-10-13-spires-ops-macros.md @@ -1,6 +1,7 @@ --- layout: post title: How to use Spire's Ops macros in your own project +category: technical meta: nav: blog diff --git a/collections/_posts/2013-10-13-towards-scalaz-1.md b/collections/_posts/2013-10-13-towards-scalaz-1.md index 999b6ed6..1e4ff8c2 100644 --- a/collections/_posts/2013-10-13-towards-scalaz-1.md +++ b/collections/_posts/2013-10-13-towards-scalaz-1.md @@ -1,6 +1,7 @@ --- layout: post title: Towards Scalaz (Part 1) +category: technical meta: nav: blog diff --git a/collections/_posts/2013-10-18-treelog.md b/collections/_posts/2013-10-18-treelog.md index b17bbfbc..152fca00 100644 --- a/collections/_posts/2013-10-18-treelog.md +++ b/collections/_posts/2013-10-18-treelog.md @@ -1,6 +1,7 @@ --- layout: post title: Treelog +category: technical meta: nav: blog diff --git a/collections/_posts/2013-11-17-discipline.md b/collections/_posts/2013-11-17-discipline.md index c7bf0ab8..5b5df4b4 100644 --- a/collections/_posts/2013-11-17-discipline.md +++ b/collections/_posts/2013-11-17-discipline.md @@ -1,6 +1,7 @@ --- layout: post title: Law Enforcement using Discipline +category: technical meta: nav: blog diff --git a/collections/_posts/2013-12-15-towards-scalaz-2.md b/collections/_posts/2013-12-15-towards-scalaz-2.md index 961e0085..32384dde 100644 --- a/collections/_posts/2013-12-15-towards-scalaz-2.md +++ b/collections/_posts/2013-12-15-towards-scalaz-2.md @@ -1,6 +1,7 @@ --- layout: post title: Towards Scalaz (Part 2) +category: technical meta: nav: blog diff --git a/collections/_posts/2014-01-18-implicitly_existential.md b/collections/_posts/2014-01-18-implicitly_existential.md index f1d3ac3b..0bba4d98 100644 --- a/collections/_posts/2014-01-18-implicitly_existential.md +++ b/collections/_posts/2014-01-18-implicitly_existential.md @@ -1,6 +1,7 @@ --- layout: post title: When implicitly isn't specific enough +category: technical meta: nav: blog diff --git a/collections/_posts/2014-02-21-error-handling.md b/collections/_posts/2014-02-21-error-handling.md index dc0f347f..ea4666dd 100644 --- a/collections/_posts/2014-02-21-error-handling.md +++ b/collections/_posts/2014-02-21-error-handling.md @@ -1,6 +1,7 @@ --- layout: post title: How do I error handle thee? +category: technical meta: nav: blog author: adelbertc diff --git a/collections/_posts/2014-03-09-liskov_lifting.md b/collections/_posts/2014-03-09-liskov_lifting.md index 7bd27700..41fc7d7d 100644 --- a/collections/_posts/2014-03-09-liskov_lifting.md +++ b/collections/_posts/2014-03-09-liskov_lifting.md @@ -1,6 +1,7 @@ --- layout: post title: When can Liskov be lifted? +category: technical meta: nav: blog diff --git a/collections/_posts/2014-04-14-fix.md b/collections/_posts/2014-04-14-fix.md index 8daa50f9..cc2f2219 100644 --- a/collections/_posts/2014-04-14-fix.md +++ b/collections/_posts/2014-04-14-fix.md @@ -1,6 +1,7 @@ --- layout: post title: Primitive recursion with fix and Mu +category: technical meta: nav: blog diff --git a/collections/_posts/2014-06-22-mapping-sets.md b/collections/_posts/2014-06-22-mapping-sets.md index 71080edf..6c448f7d 100644 --- a/collections/_posts/2014-06-22-mapping-sets.md +++ b/collections/_posts/2014-06-22-mapping-sets.md @@ -1,6 +1,7 @@ --- layout: post title: How can we map a Set? +category: technical meta: nav: blog diff --git a/collections/_posts/2014-07-02-type_equality_to_leibniz.md b/collections/_posts/2014-07-02-type_equality_to_leibniz.md index fe8923f6..4e84b039 100644 --- a/collections/_posts/2014-07-02-type_equality_to_leibniz.md +++ b/collections/_posts/2014-07-02-type_equality_to_leibniz.md @@ -1,6 +1,7 @@ --- layout: post title: A function from type equality to Leibniz +category: technical meta: nav: blog diff --git a/collections/_posts/2014-07-06-singleton_instance_trick_unsafe.md b/collections/_posts/2014-07-06-singleton_instance_trick_unsafe.md index 97c0fe47..7ddedea8 100644 --- a/collections/_posts/2014-07-06-singleton_instance_trick_unsafe.md +++ b/collections/_posts/2014-07-06-singleton_instance_trick_unsafe.md @@ -1,6 +1,7 @@ --- layout: post title: The singleton instance trick is unsafe +category: technical meta: nav: blog diff --git a/collections/_posts/2014-09-02-typelevel-scala.md b/collections/_posts/2014-09-02-typelevel-scala.md index aeb1f859..91199a36 100644 --- a/collections/_posts/2014-09-02-typelevel-scala.md +++ b/collections/_posts/2014-09-02-typelevel-scala.md @@ -1,6 +1,7 @@ --- layout: post title: Typelevel Scala and the future of the Scala ecosystem +category: technical meta: nav: blog diff --git a/collections/_posts/2014-09-20-higher_leibniz.md b/collections/_posts/2014-09-20-higher_leibniz.md index dd59f20a..d453ec06 100644 --- a/collections/_posts/2014-09-20-higher_leibniz.md +++ b/collections/_posts/2014-09-20-higher_leibniz.md @@ -1,6 +1,7 @@ --- layout: post title: Higher Leibniz +category: technical meta: nav: blog diff --git a/collections/_posts/2014-11-10-why_is_adt_pattern_matching_allowed.md b/collections/_posts/2014-11-10-why_is_adt_pattern_matching_allowed.md index ccbd4776..c4fdb118 100644 --- a/collections/_posts/2014-11-10-why_is_adt_pattern_matching_allowed.md +++ b/collections/_posts/2014-11-10-why_is_adt_pattern_matching_allowed.md @@ -1,6 +1,7 @@ --- layout: post title: Why is ADT pattern matching allowed? +category: technical meta: nav: blog diff --git a/collections/_posts/2015-02-26-rawtypes.md b/collections/_posts/2015-02-26-rawtypes.md index 67aeef0b..f6c9d90b 100644 --- a/collections/_posts/2015-02-26-rawtypes.md +++ b/collections/_posts/2015-02-26-rawtypes.md @@ -1,6 +1,7 @@ --- layout: post title: Existential types are not raw types +category: technical meta: nav: blog diff --git a/collections/_posts/2015-07-13-type-members-parameters.md b/collections/_posts/2015-07-13-type-members-parameters.md index a05855b9..168d2590 100644 --- a/collections/_posts/2015-07-13-type-members-parameters.md +++ b/collections/_posts/2015-07-13-type-members-parameters.md @@ -1,6 +1,7 @@ --- layout: post title: Type members are [almost] type parameters +category: technical meta: nav: blog diff --git a/collections/_posts/2015-07-16-method-equiv.md b/collections/_posts/2015-07-16-method-equiv.md index 1064fcf1..7719f16c 100644 --- a/collections/_posts/2015-07-16-method-equiv.md +++ b/collections/_posts/2015-07-16-method-equiv.md @@ -1,6 +1,7 @@ --- layout: post title: When are two methods alike? +category: technical meta: nav: blog diff --git a/collections/_posts/2015-07-19-forget-refinement-aux.md b/collections/_posts/2015-07-19-forget-refinement-aux.md index f221d0c6..00ab60e7 100644 --- a/collections/_posts/2015-07-19-forget-refinement-aux.md +++ b/collections/_posts/2015-07-19-forget-refinement-aux.md @@ -1,6 +1,7 @@ --- layout: post title: What happens when I forget a refinement? +category: technical meta: nav: blog diff --git a/collections/_posts/2015-07-23-type-projection.md b/collections/_posts/2015-07-23-type-projection.md index f5d6b625..8662c6fc 100644 --- a/collections/_posts/2015-07-23-type-projection.md +++ b/collections/_posts/2015-07-23-type-projection.md @@ -1,6 +1,7 @@ --- layout: post title: Type projection isn't that specific +category: technical meta: nav: blog diff --git a/collections/_posts/2015-07-27-nested-existentials.md b/collections/_posts/2015-07-27-nested-existentials.md index c9e3e471..09efddab 100644 --- a/collections/_posts/2015-07-27-nested-existentials.md +++ b/collections/_posts/2015-07-27-nested-existentials.md @@ -1,6 +1,7 @@ --- layout: post title: Nested existentials +category: technical meta: nav: blog diff --git a/collections/_posts/2015-07-30-values-never-change-types.md b/collections/_posts/2015-07-30-values-never-change-types.md index 465d508e..4b498b48 100644 --- a/collections/_posts/2015-07-30-values-never-change-types.md +++ b/collections/_posts/2015-07-30-values-never-change-types.md @@ -1,6 +1,7 @@ --- layout: post title: Values never change types +category: technical meta: nav: blog diff --git a/collections/_posts/2015-08-06-machinist.md b/collections/_posts/2015-08-06-machinist.md index 1ebd70c9..ca1dedc2 100644 --- a/collections/_posts/2015-08-06-machinist.md +++ b/collections/_posts/2015-08-06-machinist.md @@ -1,6 +1,7 @@ --- layout: post title: Machinist vs. value classes +category: technical meta: nav: blog diff --git a/collections/_posts/2015-08-07-symbolic-operators.md b/collections/_posts/2015-08-07-symbolic-operators.md index b3cd50fb..16d96a27 100644 --- a/collections/_posts/2015-08-07-symbolic-operators.md +++ b/collections/_posts/2015-08-07-symbolic-operators.md @@ -1,6 +1,7 @@ --- layout: post title: Symbolic operators and type classes for Cats +category: technical meta: nav: blog diff --git a/collections/_posts/2015-09-21-change-values.md b/collections/_posts/2015-09-21-change-values.md index 2b4ceee8..f294c6a5 100644 --- a/collections/_posts/2015-09-21-change-values.md +++ b/collections/_posts/2015-09-21-change-values.md @@ -1,6 +1,7 @@ --- layout: post title: To change types, change values +category: technical meta: nav: blog diff --git a/collections/_posts/2015-12-11-announcement_summit.md b/collections/_posts/2015-12-11-announcement_summit.md index e8e3e36b..88a96088 100644 --- a/collections/_posts/2015-12-11-announcement_summit.md +++ b/collections/_posts/2015-12-11-announcement_summit.md @@ -1,6 +1,7 @@ --- layout: post title: "Announcement: Typelevel Summits coming up in 2016" +category: summits meta: nav: blog diff --git a/collections/_posts/2016-01-14-summit_assistance.md b/collections/_posts/2016-01-14-summit_assistance.md index c2340258..35f765d4 100644 --- a/collections/_posts/2016-01-14-summit_assistance.md +++ b/collections/_posts/2016-01-14-summit_assistance.md @@ -1,6 +1,7 @@ --- layout: post title: "Assistance and Bursaries for the Typelevel Summits" +category: summits meta: nav: blog diff --git a/collections/_posts/2016-01-20-summit_keynote.md b/collections/_posts/2016-01-20-summit_keynote.md index be71fdba..e5e2efeb 100644 --- a/collections/_posts/2016-01-20-summit_keynote.md +++ b/collections/_posts/2016-01-20-summit_keynote.md @@ -1,6 +1,7 @@ --- layout: post title: "Keynote at the Philadelphia Summit" +category: summits meta: nav: blog diff --git a/collections/_posts/2016-01-28-existential-inside.md b/collections/_posts/2016-01-28-existential-inside.md index d68463dc..b6c94fc2 100644 --- a/collections/_posts/2016-01-28-existential-inside.md +++ b/collections/_posts/2016-01-28-existential-inside.md @@ -1,6 +1,7 @@ --- layout: post title: It’s existential on the inside +category: technical meta: nav: blog diff --git a/collections/_posts/2016-01-28-summit_programme.md b/collections/_posts/2016-01-28-summit_programme.md index eb46df66..a6e30412 100644 --- a/collections/_posts/2016-01-28-summit_programme.md +++ b/collections/_posts/2016-01-28-summit_programme.md @@ -1,6 +1,7 @@ --- layout: post title: "First batch of talks at the Philadelphia Summit" +category: summits meta: nav: blog diff --git a/collections/_posts/2016-02-04-variance-and-functors.md b/collections/_posts/2016-02-04-variance-and-functors.md index 676d654b..859b394b 100644 --- a/collections/_posts/2016-02-04-variance-and-functors.md +++ b/collections/_posts/2016-02-04-variance-and-functors.md @@ -1,6 +1,7 @@ --- layout: post title: Of variance and functors +category: technical meta: nav: blog diff --git a/collections/_posts/2016-03-13-information-hiding.md b/collections/_posts/2016-03-13-information-hiding.md index a39db6b4..e192c059 100644 --- a/collections/_posts/2016-03-13-information-hiding.md +++ b/collections/_posts/2016-03-13-information-hiding.md @@ -1,6 +1,7 @@ --- layout: post title: Information hiding, enforced +category: technical meta: nav: blog diff --git a/collections/_posts/2016-03-24-typelevel-boulder.md b/collections/_posts/2016-03-24-typelevel-boulder.md index 2959a9cf..de53321b 100644 --- a/collections/_posts/2016-03-24-typelevel-boulder.md +++ b/collections/_posts/2016-03-24-typelevel-boulder.md @@ -1,6 +1,7 @@ --- layout: post title: "The Typelevel Summit in Boulder is Cancelled" +category: summits meta: nav: blog diff --git a/collections/_posts/2016-05-10-internal-state.md b/collections/_posts/2016-05-10-internal-state.md index 5d6ebe74..2abc0958 100644 --- a/collections/_posts/2016-05-10-internal-state.md +++ b/collections/_posts/2016-05-10-internal-state.md @@ -1,6 +1,7 @@ --- layout: post title: Making internal state functional +category: technical meta: nav: blog diff --git a/collections/_posts/2016-08-21-hkts-moving-forward.md b/collections/_posts/2016-08-21-hkts-moving-forward.md index 4fe59459..fa4b2a6a 100644 --- a/collections/_posts/2016-08-21-hkts-moving-forward.md +++ b/collections/_posts/2016-08-21-hkts-moving-forward.md @@ -1,6 +1,7 @@ --- layout: post title: "Higher-kinded types: the difference between giving up, and moving forward" +category: technical meta: nav: blog diff --git a/collections/_posts/2016-09-19-variance-phantom.md b/collections/_posts/2016-09-19-variance-phantom.md index 00be2c4e..e4bf4d4e 100644 --- a/collections/_posts/2016-09-19-variance-phantom.md +++ b/collections/_posts/2016-09-19-variance-phantom.md @@ -1,6 +1,7 @@ --- layout: post title: Choosing variance for a phantom type +category: technical meta: nav: blog diff --git a/collections/_posts/2016-09-21-edsls-part-1.md b/collections/_posts/2016-09-21-edsls-part-1.md index 3b4929b2..b12a8b38 100644 --- a/collections/_posts/2016-09-21-edsls-part-1.md +++ b/collections/_posts/2016-09-21-edsls-part-1.md @@ -1,6 +1,7 @@ --- layout: post title: It's programs all the way down +category: technical meta: nav: blog diff --git a/collections/_posts/2016-09-30-subtype-typeclasses.md b/collections/_posts/2016-09-30-subtype-typeclasses.md index 9cdfb0db..4bffe7dd 100644 --- a/collections/_posts/2016-09-30-subtype-typeclasses.md +++ b/collections/_posts/2016-09-30-subtype-typeclasses.md @@ -1,6 +1,7 @@ --- layout: post title: Subtype type classes don't work +category: technical meta: nav: blog diff --git a/collections/_posts/2016-10-17-minicheck.md b/collections/_posts/2016-10-17-minicheck.md index 78ddfa36..73d0a7bc 100644 --- a/collections/_posts/2016-10-17-minicheck.md +++ b/collections/_posts/2016-10-17-minicheck.md @@ -1,6 +1,7 @@ --- layout: post title: Let's build ourselves a small ScalaCheck +category: technical meta: nav: blog diff --git a/collections/_posts/2016-10-18-scala-center.md b/collections/_posts/2016-10-18-scala-center.md index 5b96bfa8..14dd31f7 100644 --- a/collections/_posts/2016-10-18-scala-center.md +++ b/collections/_posts/2016-10-18-scala-center.md @@ -1,6 +1,7 @@ --- layout: post title: Typelevel representative at the Scala Center Advisory Board +category: governance meta: nav: blog diff --git a/collections/_posts/2016-10-26-edsls-part-2.md b/collections/_posts/2016-10-26-edsls-part-2.md index 78305d4a..e927ef97 100644 --- a/collections/_posts/2016-10-26-edsls-part-2.md +++ b/collections/_posts/2016-10-26-edsls-part-2.md @@ -1,6 +1,7 @@ --- layout: post title: EDSLs as functions +category: technical meta: nav: blog diff --git a/collections/_posts/2016-11-17-heaps.md b/collections/_posts/2016-11-17-heaps.md index 1c7a9104..781ddceb 100644 --- a/collections/_posts/2016-11-17-heaps.md +++ b/collections/_posts/2016-11-17-heaps.md @@ -1,6 +1,7 @@ --- layout: post title: API Design for Heaps (aka Priority Queues) +category: technical meta: nav: blog diff --git a/collections/_posts/2016-12-17-scala-coc.md b/collections/_posts/2016-12-17-scala-coc.md index 1584d1d3..c7f781b4 100644 --- a/collections/_posts/2016-12-17-scala-coc.md +++ b/collections/_posts/2016-12-17-scala-coc.md @@ -1,6 +1,7 @@ --- layout: post title: "Endorsing the new Scala Code of Conduct" +category: governance meta: nav: blog diff --git a/collections/_posts/2017-02-13-more-types-than-classes.md b/collections/_posts/2017-02-13-more-types-than-classes.md index f15b968b..e6da904d 100644 --- a/collections/_posts/2017-02-13-more-types-than-classes.md +++ b/collections/_posts/2017-02-13-more-types-than-classes.md @@ -1,6 +1,7 @@ --- layout: post title: There are more types than classes +category: technical meta: nav: blog diff --git a/collections/_posts/2017-03-01-four-ways-to-escape-a-cake.md b/collections/_posts/2017-03-01-four-ways-to-escape-a-cake.md index 1086c731..f624f710 100644 --- a/collections/_posts/2017-03-01-four-ways-to-escape-a-cake.md +++ b/collections/_posts/2017-03-01-four-ways-to-escape-a-cake.md @@ -1,6 +1,7 @@ --- layout: post title: Four ways to escape a cake +category: technical meta: nav: blog diff --git a/collections/_posts/2017-04-02-equivalence-vs-equality.md b/collections/_posts/2017-04-02-equivalence-vs-equality.md index 3db80d0d..456a138e 100644 --- a/collections/_posts/2017-04-02-equivalence-vs-equality.md +++ b/collections/_posts/2017-04-02-equivalence-vs-equality.md @@ -1,6 +1,7 @@ --- layout: post title: Equivalence versus Equality +category: technical meta: nav: blog diff --git a/collections/_posts/2017-05-02-io-monad-for-cats.md b/collections/_posts/2017-05-02-io-monad-for-cats.md index 08a6f598..46a9e588 100644 --- a/collections/_posts/2017-05-02-io-monad-for-cats.md +++ b/collections/_posts/2017-05-02-io-monad-for-cats.md @@ -1,6 +1,7 @@ --- layout: post title: An IO monad for cats +category: technical meta: nav: blog diff --git a/collections/_posts/2017-06-13-libra.md b/collections/_posts/2017-06-13-libra.md index 9b5eb5a7..9b4735d8 100644 --- a/collections/_posts/2017-06-13-libra.md +++ b/collections/_posts/2017-06-13-libra.md @@ -1,6 +1,7 @@ --- layout: post title: Compile time dimensional analysis with Libra +category: technical meta: nav: blog diff --git a/collections/_posts/2017-06-21-ciris.md b/collections/_posts/2017-06-21-ciris.md index 233a677d..3e552de3 100644 --- a/collections/_posts/2017-06-21-ciris.md +++ b/collections/_posts/2017-06-21-ciris.md @@ -1,6 +1,7 @@ --- layout: post title: Validated Configurations with Ciris +category: technical meta: nav: blog diff --git a/collections/_posts/2017-08-04-cats-1.0-mf.md b/collections/_posts/2017-08-04-cats-1.0-mf.md index 3f59d594..c40fbff5 100644 --- a/collections/_posts/2017-08-04-cats-1.0-mf.md +++ b/collections/_posts/2017-08-04-cats-1.0-mf.md @@ -1,6 +1,7 @@ --- layout: post title: "Announcement: cats 1.0.0-MF" +category: technical meta: nav: blog diff --git a/collections/_posts/2017-09-05-three-types-of-strings.md b/collections/_posts/2017-09-05-three-types-of-strings.md index e46fee05..af76d3da 100644 --- a/collections/_posts/2017-09-05-three-types-of-strings.md +++ b/collections/_posts/2017-09-05-three-types-of-strings.md @@ -1,6 +1,7 @@ --- layout: post title: There are at least three types of strings +category: technical meta: nav: blog diff --git a/collections/_posts/2017-12-20-who-implements-typeclass.md b/collections/_posts/2017-12-20-who-implements-typeclass.md index 45f0a526..8acc2132 100644 --- a/collections/_posts/2017-12-20-who-implements-typeclass.md +++ b/collections/_posts/2017-12-20-who-implements-typeclass.md @@ -1,6 +1,7 @@ --- layout: post title: Who implements the typeclass instance? +category: technical meta: nav: blog diff --git a/collections/_posts/2017-12-25-cats-1.0.0.md b/collections/_posts/2017-12-25-cats-1.0.0.md index 6688222c..8f772d31 100644 --- a/collections/_posts/2017-12-25-cats-1.0.0.md +++ b/collections/_posts/2017-12-25-cats-1.0.0.md @@ -1,6 +1,7 @@ --- layout: post title: "Announcement: cats 1.0.0" +category: technical meta: nav: blog diff --git a/collections/_posts/2017-12-27-optimizing-final-tagless.md b/collections/_posts/2017-12-27-optimizing-final-tagless.md index 98fad6ba..0b95aa57 100644 --- a/collections/_posts/2017-12-27-optimizing-final-tagless.md +++ b/collections/_posts/2017-12-27-optimizing-final-tagless.md @@ -1,6 +1,7 @@ --- layout: post title: Optimizing Tagless Final – Saying farewell to Free +category: technical meta: nav: blog diff --git a/collections/_posts/2018-04-13-rethinking-monaderror.md b/collections/_posts/2018-04-13-rethinking-monaderror.md index fa693738..bc6427c4 100644 --- a/collections/_posts/2018-04-13-rethinking-monaderror.md +++ b/collections/_posts/2018-04-13-rethinking-monaderror.md @@ -1,6 +1,7 @@ --- layout: post title: Rethinking MonadError +category: technical meta: nav: blog diff --git a/collections/_posts/2018-05-09-product-with-serializable.md b/collections/_posts/2018-05-09-product-with-serializable.md index fb7e2fe5..f5fdf1b3 100644 --- a/collections/_posts/2018-05-09-product-with-serializable.md +++ b/collections/_posts/2018-05-09-product-with-serializable.md @@ -1,6 +1,7 @@ --- layout: post title: Product with Serializable +category: technical meta: nav: blog diff --git a/collections/_posts/2018-05-09-tagless-final-streaming.md b/collections/_posts/2018-05-09-tagless-final-streaming.md index 0ae70644..3ed5fcab 100644 --- a/collections/_posts/2018-05-09-tagless-final-streaming.md +++ b/collections/_posts/2018-05-09-tagless-final-streaming.md @@ -1,6 +1,7 @@ --- layout: post -title: Tagless Final algebras and Streaming +title: Tagless Final Algebras and Streaming +category: technical meta: nav: blog diff --git a/collections/_posts/2018-06-07-shared-state-in-fp.md b/collections/_posts/2018-06-07-shared-state-in-fp.md index 261b4e7b..711ca6d7 100644 --- a/collections/_posts/2018-06-07-shared-state-in-fp.md +++ b/collections/_posts/2018-06-07-shared-state-in-fp.md @@ -1,6 +1,7 @@ --- layout: post title: Shared State in Functional Programming +category: technical meta: nav: blog diff --git a/collections/_posts/2018-06-15-typedapi.md b/collections/_posts/2018-06-15-typedapi.md index 127af520..66a1a330 100644 --- a/collections/_posts/2018-06-15-typedapi.md +++ b/collections/_posts/2018-06-15-typedapi.md @@ -1,6 +1,7 @@ --- layout: post title: Typedapi or how to derive your clients and servers from types +category: technical meta: nav: blog diff --git a/collections/_posts/2018-06-27-optimizing-tagless-final-2.md b/collections/_posts/2018-06-27-optimizing-tagless-final-2.md index 513eb45c..21c5a403 100644 --- a/collections/_posts/2018-06-27-optimizing-tagless-final-2.md +++ b/collections/_posts/2018-06-27-optimizing-tagless-final-2.md @@ -1,6 +1,7 @@ --- layout: post title: Optimizing Tagless Final – Part 2 – Monadic programs +category: technical meta: nav: blog @@ -421,4 +422,4 @@ Today we've seen a way to make optimizing monadic tagless final programs easier What do you think about this optimization scheme? Maybe you just prefer using `StateT` and being done with it, or maybe you like to use a typeclass based approach like the one we used last time? -Would love to hear from you all in the comments! \ No newline at end of file +Would love to hear from you all in the comments! diff --git a/collections/_posts/2018-07-12-testing-in-the-wild.md b/collections/_posts/2018-07-12-testing-in-the-wild.md index 739ebda9..9300cce8 100644 --- a/collections/_posts/2018-07-12-testing-in-the-wild.md +++ b/collections/_posts/2018-07-12-testing-in-the-wild.md @@ -1,6 +1,7 @@ --- layout: post title: Testing in the wild +category: technical meta: nav: blog diff --git a/collections/_posts/2018-08-07-refactoring-monads.md b/collections/_posts/2018-08-07-refactoring-monads.md index 2851c95f..bc3f5d43 100644 --- a/collections/_posts/2018-08-07-refactoring-monads.md +++ b/collections/_posts/2018-08-07-refactoring-monads.md @@ -1,6 +1,7 @@ --- layout: post title: Refactoring with Monads +category: technical meta: nav: blog diff --git a/collections/_posts/2018-08-25-http4s-error-handling-mtl.md b/collections/_posts/2018-08-25-http4s-error-handling-mtl.md index 24f81dfc..12fe5095 100644 --- a/collections/_posts/2018-08-25-http4s-error-handling-mtl.md +++ b/collections/_posts/2018-08-25-http4s-error-handling-mtl.md @@ -1,6 +1,7 @@ --- layout: post title: Error handling in Http4s with classy optics +category: technical meta: nav: blog diff --git a/collections/_posts/2018-09-04-chain-replacing-the-list-monoid.md b/collections/_posts/2018-09-04-chain-replacing-the-list-monoid.md index e2a4a23d..bb6a1256 100644 --- a/collections/_posts/2018-09-04-chain-replacing-the-list-monoid.md +++ b/collections/_posts/2018-09-04-chain-replacing-the-list-monoid.md @@ -1,6 +1,7 @@ --- layout: post title: Chain – Replacing the List Monoid +category: technical meta: nav: blog diff --git a/collections/_posts/2018-09-29-monad-transformer-variance.md b/collections/_posts/2018-09-29-monad-transformer-variance.md index a4ed6230..a1fe0324 100644 --- a/collections/_posts/2018-09-29-monad-transformer-variance.md +++ b/collections/_posts/2018-09-29-monad-transformer-variance.md @@ -1,6 +1,7 @@ --- layout: post title: Variance of Monad Transformers +category: technical meta: nav: blog diff --git a/collections/_posts/2018-10-06-intro-to-mtl.md b/collections/_posts/2018-10-06-intro-to-mtl.md index f37cc251..87ba1850 100644 --- a/collections/_posts/2018-10-06-intro-to-mtl.md +++ b/collections/_posts/2018-10-06-intro-to-mtl.md @@ -1,6 +1,7 @@ --- layout: post title: A comprehensive introduction to Cats-mtl +category: technical meta: nav: blog diff --git a/collections/_posts/2018-11-02-semirings.md b/collections/_posts/2018-11-02-semirings.md index c85d5a46..61f9d5b1 100644 --- a/collections/_posts/2018-11-02-semirings.md +++ b/collections/_posts/2018-11-02-semirings.md @@ -1,6 +1,7 @@ --- layout: post title: A tale on Semirings +category: technical meta: nav: blog diff --git a/collections/_posts/2018-11-28-http4s-error-handling-mtl-2.md b/collections/_posts/2018-11-28-http4s-error-handling-mtl-2.md index a2cf533b..555cdbd9 100644 --- a/collections/_posts/2018-11-28-http4s-error-handling-mtl-2.md +++ b/collections/_posts/2018-11-28-http4s-error-handling-mtl-2.md @@ -1,6 +1,7 @@ --- layout: post title: Error handling in Http4s with classy optics – Part 2 +category: technical meta: nav: blog diff --git a/collections/_posts/2019-01-30-cats-ecosystem-community-survey-results.md b/collections/_posts/2019-01-30-cats-ecosystem-community-survey-results.md index b09d3200..a2c95544 100644 --- a/collections/_posts/2019-01-30-cats-ecosystem-community-survey-results.md +++ b/collections/_posts/2019-01-30-cats-ecosystem-community-survey-results.md @@ -1,6 +1,7 @@ --- layout: post title: Cats Ecosystem Community Survey 2018 Results +category: technical meta: nav: blog diff --git a/collections/_posts/2019-02-06-algebraic-api-design.md b/collections/_posts/2019-02-06-algebraic-api-design.md index c55b20a4..8017520a 100644 --- a/collections/_posts/2019-02-06-algebraic-api-design.md +++ b/collections/_posts/2019-02-06-algebraic-api-design.md @@ -1,6 +1,7 @@ --- layout: post title: Algebraic API Design - Types, Functions, Properties +category: technical meta: nav: blog diff --git a/collections/_posts/2019-04-24-typelevel-sustainability-program-announcement.md b/collections/_posts/2019-04-24-typelevel-sustainability-program-announcement.md index 72f689e3..d13e6c7d 100644 --- a/collections/_posts/2019-04-24-typelevel-sustainability-program-announcement.md +++ b/collections/_posts/2019-04-24-typelevel-sustainability-program-announcement.md @@ -1,6 +1,7 @@ --- layout: post title: Typelevel Sustainability Program Announcement +category: governance meta: nav: blog diff --git a/collections/_posts/2019-05-01-typelevel-switches-to-scala-code-of-conduct.md b/collections/_posts/2019-05-01-typelevel-switches-to-scala-code-of-conduct.md index edc6e231..65f47ae6 100644 --- a/collections/_posts/2019-05-01-typelevel-switches-to-scala-code-of-conduct.md +++ b/collections/_posts/2019-05-01-typelevel-switches-to-scala-code-of-conduct.md @@ -1,6 +1,7 @@ --- layout: post title: Typelevel Switches to the Scala Code of Conduct +category: governance meta: nav: blog diff --git a/collections/_posts/2019-05-29-support-typelevel-thanks-to-triplequote-hydra.md b/collections/_posts/2019-05-29-support-typelevel-thanks-to-triplequote-hydra.md index a354a560..0525d11a 100644 --- a/collections/_posts/2019-05-29-support-typelevel-thanks-to-triplequote-hydra.md +++ b/collections/_posts/2019-05-29-support-typelevel-thanks-to-triplequote-hydra.md @@ -1,6 +1,7 @@ --- layout: post title: Support Typelevel thanks to Triplequote Hydra and compile Scala faster! +category: governance meta: nav: blog diff --git a/collections/_posts/2019-09-05-jdg.md b/collections/_posts/2019-09-05-jdg.md index c5b4ec93..a59414d7 100644 --- a/collections/_posts/2019-09-05-jdg.md +++ b/collections/_posts/2019-09-05-jdg.md @@ -2,7 +2,7 @@ layout: post title: "Contributors and Community" image: /img/blog/discord-migration.jpg -category: technical +category: governance meta: nav: blog diff --git a/collections/_posts/2019-11-13-Update-about-sustainability-program.md b/collections/_posts/2019-11-13-Update-about-sustainability-program.md index 2fd65f7c..2984eabe 100644 --- a/collections/_posts/2019-11-13-Update-about-sustainability-program.md +++ b/collections/_posts/2019-11-13-Update-about-sustainability-program.md @@ -1,6 +1,7 @@ --- layout: post title: "Update About Sustainability Program" +category: governance meta: nav: blog diff --git a/collections/_posts/2020-06-17-confronting-racism.md b/collections/_posts/2020-06-17-confronting-racism.md index 98743cfa..b7599109 100644 --- a/collections/_posts/2020-06-17-confronting-racism.md +++ b/collections/_posts/2020-06-17-confronting-racism.md @@ -1,6 +1,7 @@ --- layout: post title: Confronting Racism +category: social meta: nav: blog diff --git a/collections/_posts/2020-10-30-concurrency-in-ce3.md b/collections/_posts/2020-10-30-concurrency-in-ce3.md index a3debf4b..576dfd76 100644 --- a/collections/_posts/2020-10-30-concurrency-in-ce3.md +++ b/collections/_posts/2020-10-30-concurrency-in-ce3.md @@ -1,6 +1,7 @@ --- layout: post title: Concurrency in Cats Effect 3 +category: technical meta: nav: blog diff --git a/collections/_posts/2021-04-27-community-safety.md b/collections/_posts/2021-04-27-community-safety.md index fc430cd8..4f2a67d8 100644 --- a/collections/_posts/2021-04-27-community-safety.md +++ b/collections/_posts/2021-04-27-community-safety.md @@ -2,7 +2,7 @@ layout: post title: "Community Safety" image: /img/blog/discord-migration.jpg -category: technical +category: social meta: nav: blog diff --git a/collections/_posts/2021-07-05-post-example.md b/collections/_posts/2021-07-05-post-example.md deleted file mode 100644 index 2fbc385e..00000000 --- a/collections/_posts/2021-07-05-post-example.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -layout: post -title: Post Example -image: /img/blog/discord-migration.jpg -category: social - - -meta: - nav: blog - author: typelevel ---- - -## Titlte h2 - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sed vehicula ligula. Praesent sit amet lectus non dolor rutrum tristique. Morbi posuere erat ut tellus finibus, vitae imperdiet quam porta. Praesent ac sapien quis nisi pulvinar fringilla. Sed pretium ullamcorper quam, sit amet malesuada sem bibendum eget. Sed fringilla, dui ut volutpat luctus, ante diam vulputate nisl, in scelerisque magna quam quis mi. Suspendisse vehicula ullamcorper mollis. Ut iaculis sed nibh congue molestie. Vestibulum ultricies orci quis ante molestie, a ultricies enim condimentum. - - -### Titlte h3 - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sed vehicula ligula. Praesent sit amet lectus non dolor rutrum tristique. - -#### Titlte h4 - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sed vehicula ligula. Praesent sit amet lectus non dolor rutrum tristique. - -##### Titlte h5 - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sed vehicula ligula. Praesent sit amet lectus non dolor rutrum tristique. - -## Emphasis - -Lorem ipsum dolor sit amet, *consectetur* adipiscing elit. Integer _sed vehicula_ ligula. Lorem ipsum dolor sit amet, **consectetur** adipiscing elit. Integer __sed vehicula__ ligula. Lorem ipsum dolor sit amet, **consectetur _adipiscing_** elit. Integer sed vehicula ligula. Lorem ipsum dolor sit amet, consectetur ~~adipiscing~~ elit. Integer sed vehicula ligula. - -## List - -- Lorem ipsum dolor sit amet, consectetur adipiscing elit -- Lorem ipsum dolor sit amet, consectetur adipiscing elit -- Lorem ipsum dolor sit amet, consectetur adipiscing elit -- Lorem ipsum dolor sit amet, consectetur adipiscing elit - -1. Lorem ipsum dolor sit amet, consectetur adipiscing elit -2. Lorem ipsum dolor sit amet, consectetur adipiscing elit -3. Lorem ipsum dolor sit amet, consectetur adipiscing elit -4. Lorem ipsum dolor sit amet, consectetur adipiscing elit - -## Code - -Lorem `ipsum dolor` sit amet, consectetur adipiscing elit - -```scala -val data: Array[Int] = // ... -var i = 0 -while (i < data.length) { - data(i) *= 2 - i += 1 -} -``` - -## Tables - -| First | Second | Third | -| ------------- |---------------| ------------| -| Lorem | ipsum dolor | ipsum dolor | -| Lorem | `ipsum dolor` | ipsum dolor | -| ipsum dolor | ipsum dolor | ipsum dolor | diff --git a/collections/_posts/2021-11-15-on-recent-events.md b/collections/_posts/2021-11-15-on-recent-events.md index ac9782b3..600957d9 100644 --- a/collections/_posts/2021-11-15-on-recent-events.md +++ b/collections/_posts/2021-11-15-on-recent-events.md @@ -1,6 +1,7 @@ --- layout: post title: On Recent Events +category: governance meta: nav: blog diff --git a/collections/_posts/2022-01-19-governing-documents.md b/collections/_posts/2022-01-19-governing-documents.md index 05d7444c..971f6022 100644 --- a/collections/_posts/2022-01-19-governing-documents.md +++ b/collections/_posts/2022-01-19-governing-documents.md @@ -1,6 +1,7 @@ --- layout: post title: Governing Documents +category: governance meta: nav: blog diff --git a/collections/_posts/2022-04-01-call-for-steering-committee-members.md b/collections/_posts/2022-04-01-call-for-steering-committee-members.md index 92235d95..9d6174dd 100644 --- a/collections/_posts/2022-04-01-call-for-steering-committee-members.md +++ b/collections/_posts/2022-04-01-call-for-steering-committee-members.md @@ -1,6 +1,7 @@ --- layout: post title: Call for Steering Committee Members +category: governance meta: nav: blog From 907edb539a8de99918055030b022981ba1299d16 Mon Sep 17 00:00:00 2001 From: "Ross A. Baker" Date: Mon, 18 Jul 2022 20:00:52 -0400 Subject: [PATCH 35/37] Discord --- _data/nav-social.yml | 6 +++--- _data/nav.yml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/_data/nav-social.yml b/_data/nav-social.yml index 2eaba4df..c652c527 100644 --- a/_data/nav-social.yml +++ b/_data/nav-social.yml @@ -6,9 +6,9 @@ url: https://twitter.com/typelevel icon: "fab fa-twitter" -- title: Gitter - url: https://gitter.im/typelevel/home - icon: "fab fa-gitter" +- title: Discord + url: https://discord.gg/XF3CXcMzqD + icon: "fab fa-discord" - title: Email url: "mailto:info@typelevel.org" diff --git a/_data/nav.yml b/_data/nav.yml index a1be4fd0..b12f91ea 100644 --- a/_data/nav.yml +++ b/_data/nav.yml @@ -20,9 +20,9 @@ navSocial: url: https://twitter.com/typelevel icon: "fab fa-twitter" - - title: Gitter - url: https://gitter.im/typelevel/home - icon: "fab fa-gitter" + - title: Discord + url: https://discord.gg/XF3CXcMzqD + icon: "fab fa-discord" - title: Email url: "mailto:info@typelevel.org" From 820ea30588c486199c61bb4bb97a0bca4e0a00d7 Mon Sep 17 00:00:00 2001 From: "Ross A. Baker" Date: Mon, 18 Jul 2022 23:25:43 -0400 Subject: [PATCH 36/37] Add the old incubator projects --- collections/_projects/banana-rdf.md | 6 ++++++ collections/_projects/case-insensitive.md | 6 ++++++ collections/_projects/catbird.md | 6 ++++++ collections/_projects/cats-parse.md | 6 ++++++ collections/_projects/cats-scalatest.md | 6 ++++++ collections/_projects/ciris.md | 6 ++++++ collections/_projects/coulomb.md | 6 ++++++ collections/_projects/cron4s.md | 6 ++++++ collections/_projects/extruder.md | 6 ++++++ collections/_projects/fetch.md | 6 ++++++ collections/_projects/finch.md | 6 ++++++ collections/_projects/fs2-grpc.md | 6 ++++++ collections/_projects/hammock.md | 6 ++++++ collections/_projects/http4s.md | 6 ++++++ collections/_projects/jawn-fs2.md | 6 ++++++ collections/_projects/keypool.md | 6 ++++++ collections/_projects/libisabelle.md | 6 ++++++ collections/_projects/libra.md | 6 ++++++ collections/_projects/log4cats.md | 6 ++++++ collections/_projects/otel4s.md | 6 ++++++ collections/_projects/outwatch.md | 6 ++++++ collections/_projects/pureconfig.md | 6 ++++++ collections/_projects/scala-exercises.md | 6 ++++++ collections/_projects/scala-steward.md | 6 ++++++ collections/_projects/scoverage.md | 6 ++++++ collections/_projects/simulacrum-scalafix.md | 6 ++++++ collections/_projects/singleton-ops.md | 6 ++++++ collections/_projects/sonic.md | 6 ++++++ collections/_projects/squants.md | 6 ++++++ collections/_projects/two-tails.md | 6 ++++++ collections/_projects/typelevel-nix.md | 6 ++++++ collections/_projects/typelevel.g8.md | 6 ++++++ collections/_projects/uniform-scala.md | 6 ++++++ collections/_projects/unique.md | 6 ++++++ collections/_projects/vault.md | 6 ++++++ 35 files changed, 210 insertions(+) create mode 100644 collections/_projects/banana-rdf.md create mode 100644 collections/_projects/case-insensitive.md create mode 100644 collections/_projects/catbird.md create mode 100644 collections/_projects/cats-parse.md create mode 100644 collections/_projects/cats-scalatest.md create mode 100644 collections/_projects/ciris.md create mode 100644 collections/_projects/coulomb.md create mode 100644 collections/_projects/cron4s.md create mode 100644 collections/_projects/extruder.md create mode 100644 collections/_projects/fetch.md create mode 100644 collections/_projects/finch.md create mode 100644 collections/_projects/fs2-grpc.md create mode 100644 collections/_projects/hammock.md create mode 100644 collections/_projects/http4s.md create mode 100644 collections/_projects/jawn-fs2.md create mode 100644 collections/_projects/keypool.md create mode 100644 collections/_projects/libisabelle.md create mode 100644 collections/_projects/libra.md create mode 100644 collections/_projects/log4cats.md create mode 100644 collections/_projects/otel4s.md create mode 100644 collections/_projects/outwatch.md create mode 100644 collections/_projects/pureconfig.md create mode 100644 collections/_projects/scala-exercises.md create mode 100644 collections/_projects/scala-steward.md create mode 100644 collections/_projects/scoverage.md create mode 100644 collections/_projects/simulacrum-scalafix.md create mode 100644 collections/_projects/singleton-ops.md create mode 100644 collections/_projects/sonic.md create mode 100644 collections/_projects/squants.md create mode 100644 collections/_projects/two-tails.md create mode 100644 collections/_projects/typelevel-nix.md create mode 100644 collections/_projects/typelevel.g8.md create mode 100644 collections/_projects/uniform-scala.md create mode 100644 collections/_projects/unique.md create mode 100644 collections/_projects/vault.md diff --git a/collections/_projects/banana-rdf.md b/collections/_projects/banana-rdf.md new file mode 100644 index 00000000..eb228210 --- /dev/null +++ b/collections/_projects/banana-rdf.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "banana-rdf" +description: "RDF, SPARQL and Linked Data technologies" +github: "https://github.com/banana-rdf/banana-rdf" +--- diff --git a/collections/_projects/case-insensitive.md b/collections/_projects/case-insensitive.md new file mode 100644 index 00000000..d2d4c251 --- /dev/null +++ b/collections/_projects/case-insensitive.md @@ -0,0 +1,6 @@ +--- +layout: libraries +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 new file mode 100644 index 00000000..7fb914f5 --- /dev/null +++ b/collections/_projects/catbird.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "catbird" +description: "Cats instances for various Twitter Open Source Scala projects" +github: "https://github.com/travisbrown/catsbird" +--- \ No newline at end of file diff --git a/collections/_projects/cats-parse.md b/collections/_projects/cats-parse.md new file mode 100644 index 00000000..ff9f14d4 --- /dev/null +++ b/collections/_projects/cats-parse.md @@ -0,0 +1,6 @@ +--- +layout: libraries +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 new file mode 100644 index 00000000..c9ee7d44 --- /dev/null +++ b/collections/_projects/cats-scalatest.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "cats-scalatest" +description: "Scalatest bindings for Cats." +github: "https://github.com/IronCoreLabs/cats-scalatest" +--- \ No newline at end of file diff --git a/collections/_projects/ciris.md b/collections/_projects/ciris.md new file mode 100644 index 00000000..4ecf9d0d --- /dev/null +++ b/collections/_projects/ciris.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "Ciris" +description: "Functional Configurations for Scala" +github: "https://github.com/vlovgr/ciris" +--- \ No newline at end of file diff --git a/collections/_projects/coulomb.md b/collections/_projects/coulomb.md new file mode 100644 index 00000000..8f668796 --- /dev/null +++ b/collections/_projects/coulomb.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "coulomb" +description: "A statically typed unit analysis library for Scala" +github: "https://github.com/erikerlandson/coulomb" +--- \ No newline at end of file diff --git a/collections/_projects/cron4s.md b/collections/_projects/cron4s.md new file mode 100644 index 00000000..50f45c3b --- /dev/null +++ b/collections/_projects/cron4s.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "cron4s" +description: "Cross-platform CRON expression parsing for Scala" +github: "https://github.com/alonsodomin/cron4s" +--- \ No newline at end of file diff --git a/collections/_projects/extruder.md b/collections/_projects/extruder.md new file mode 100644 index 00000000..f4035a62 --- /dev/null +++ b/collections/_projects/extruder.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "Extruder" +description: "Populate case classes from any configuration source" +github: "https://github.com/janstenpickle/extruder" +--- \ No newline at end of file diff --git a/collections/_projects/fetch.md b/collections/_projects/fetch.md new file mode 100644 index 00000000..52ee32ff --- /dev/null +++ b/collections/_projects/fetch.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "Fetch" +description: "Library built on top of Cats that provides efficient data access from heterogeneous dataurces" + github: "https://github.com/47deg/fetch" +--- \ No newline at end of file diff --git a/collections/_projects/finch.md b/collections/_projects/finch.md new file mode 100644 index 00000000..14f39271 --- /dev/null +++ b/collections/_projects/finch.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "Finch" +description: "Purely functional basic blocks atop of Finagle for building composable HTTP APIs" +github: "https://github.com/finagle/finch" +--- \ No newline at end of file diff --git a/collections/_projects/fs2-grpc.md b/collections/_projects/fs2-grpc.md new file mode 100644 index 00000000..555c68e0 --- /dev/null +++ b/collections/_projects/fs2-grpc.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "fs2-grpc" +description: "gRPC implementation for FS2/cats-effect" +github: "https://github.com/typelevel/fs2-grpc" +--- \ No newline at end of file diff --git a/collections/_projects/hammock.md b/collections/_projects/hammock.md new file mode 100644 index 00000000..77752dba --- /dev/null +++ b/collections/_projects/hammock.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "Hammock" +description: "Purely functional HTTP client" +github: "https://github.com/pepegar/hammock" +--- \ No newline at end of file diff --git a/collections/_projects/http4s.md b/collections/_projects/http4s.md new file mode 100644 index 00000000..6fa6f725 --- /dev/null +++ b/collections/_projects/http4s.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "http4s" +description: "A typeful, purely functional HTTP library for client and server applications" +github: "https://github.com/http4s/http4s" +--- \ No newline at end of file diff --git a/collections/_projects/jawn-fs2.md b/collections/_projects/jawn-fs2.md new file mode 100644 index 00000000..836561f4 --- /dev/null +++ b/collections/_projects/jawn-fs2.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "jawn-fs2" +description: "Integration of jawn and fs2 for streaming, incremental JSON parsing" +github: "https://github.com/typelevel/jawn-fs2" +--- \ No newline at end of file diff --git a/collections/_projects/keypool.md b/collections/_projects/keypool.md new file mode 100644 index 00000000..cc950aec --- /dev/null +++ b/collections/_projects/keypool.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "keypool" +description: "A Keyed Pool Implementation for Scala" +github: "https://github.com/typelevel/keypool" +--- \ No newline at end of file diff --git a/collections/_projects/libisabelle.md b/collections/_projects/libisabelle.md new file mode 100644 index 00000000..e93b7312 --- /dev/null +++ b/collections/_projects/libisabelle.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "libisabelle" +description: "A Scala library which talks to Isabelle" +github: "https://github.com/larsrh/libisabelle" +--- \ No newline at end of file diff --git a/collections/_projects/libra.md b/collections/_projects/libra.md new file mode 100644 index 00000000..6c1b2d8a --- /dev/null +++ b/collections/_projects/libra.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "Libra" +description: "Compile time dimensional analysis for any problem domain" +github: "https://github.com/to-ithaca/libra" +--- \ No newline at end of file diff --git a/collections/_projects/log4cats.md b/collections/_projects/log4cats.md new file mode 100644 index 00000000..8e469738 --- /dev/null +++ b/collections/_projects/log4cats.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "log4cats" +description: "Logging Tools For Interaction with cats-effect" +github: "https://github.com/typelevel/log4cats" +--- \ No newline at end of file diff --git a/collections/_projects/otel4s.md b/collections/_projects/otel4s.md new file mode 100644 index 00000000..5fea4279 --- /dev/null +++ b/collections/_projects/otel4s.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "otel4s" +description: "An OpenTelemetry library based on cats-effect" +github: "https://github.com/typelevel/otel4s" +--- \ No newline at end of file diff --git a/collections/_projects/outwatch.md b/collections/_projects/outwatch.md new file mode 100644 index 00000000..40523c1f --- /dev/null +++ b/collections/_projects/outwatch.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "Outwatch" +description: "The Functional and Reactive Web-Frontend Library for Scala.js" +github: "https://github.com/outwatch/outwatch" +--- \ No newline at end of file diff --git a/collections/_projects/pureconfig.md b/collections/_projects/pureconfig.md new file mode 100644 index 00000000..0cc0be45 --- /dev/null +++ b/collections/_projects/pureconfig.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "PureConfig" +description: "A boilerplate-free library for loading configuration files" +github: "https://github.com/pureconfig/pureconfig" +--- \ No newline at end of file diff --git a/collections/_projects/scala-exercises.md b/collections/_projects/scala-exercises.md new file mode 100644 index 00000000..e2e59a5d --- /dev/null +++ b/collections/_projects/scala-exercises.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "Scala Exercises" +description: "Platform and framework for Scala devs to learn about Scala libraries" +github: "https://github.com/scala-exercises/scala-exercises" +--- \ No newline at end of file diff --git a/collections/_projects/scala-steward.md b/collections/_projects/scala-steward.md new file mode 100644 index 00000000..4d34c89c --- /dev/null +++ b/collections/_projects/scala-steward.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "scala-steward" +description: "A robot that helps keeping Scala projects up-to-date" +github: "https://github.com/fthomas/scala-steward" +--- \ No newline at end of file diff --git a/collections/_projects/scoverage.md b/collections/_projects/scoverage.md new file mode 100644 index 00000000..e00aa2ea --- /dev/null +++ b/collections/_projects/scoverage.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "Scoverage" +description: "Code coverage tool for Scala" +github: "https://github.com/scoverage/scalac-scoverage-plugin" +--- \ No newline at end of file diff --git a/collections/_projects/simulacrum-scalafix.md b/collections/_projects/simulacrum-scalafix.md new file mode 100644 index 00000000..39c2f3d2 --- /dev/null +++ b/collections/_projects/simulacrum-scalafix.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "Simulacrum Scalafix" +description: "Simulacrum as Scalafix rules" +github: "https://github.com/typelevel/simulacrum-scalafix" +--- \ No newline at end of file diff --git a/collections/_projects/singleton-ops.md b/collections/_projects/singleton-ops.md new file mode 100644 index 00000000..c7f4242e --- /dev/null +++ b/collections/_projects/singleton-ops.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "singleton-ops" +description: "Operations for primitive and String singleton types" +github: "https://github.com/fthomas/singleton-ops" +--- \ No newline at end of file diff --git a/collections/_projects/sonic.md b/collections/_projects/sonic.md new file mode 100644 index 00000000..8eb951dd --- /dev/null +++ b/collections/_projects/sonic.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "sonic" +description: "Property-based testing with integrated shrinking" +github: "https://github.com/melrief/sonic" +--- \ No newline at end of file diff --git a/collections/_projects/squants.md b/collections/_projects/squants.md new file mode 100644 index 00000000..094b6933 --- /dev/null +++ b/collections/_projects/squants.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "Squants" +description: "The Scala API for Quantities, Units of Measure and Dimensional Analysis" +github: "https://github.com/garyKeorkunian/squants" +--- \ No newline at end of file diff --git a/collections/_projects/two-tails.md b/collections/_projects/two-tails.md new file mode 100644 index 00000000..5b54fd0c --- /dev/null +++ b/collections/_projects/two-tails.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "TwoTails" +description: "A compiler plugin adding support for mutual tail recursion" +github: "https://github.com/wheaties/TwoTails" +--- \ No newline at end of file diff --git a/collections/_projects/typelevel-nix.md b/collections/_projects/typelevel-nix.md new file mode 100644 index 00000000..421bd22f --- /dev/null +++ b/collections/_projects/typelevel-nix.md @@ -0,0 +1,6 @@ +--- +layout: libraries +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 new file mode 100644 index 00000000..97e4d54b --- /dev/null +++ b/collections/_projects/typelevel.g8.md @@ -0,0 +1,6 @@ +--- +layout: libraries +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 new file mode 100644 index 00000000..9d55db49 --- /dev/null +++ b/collections/_projects/uniform-scala.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "uniform-scala" +description: "Functional user journeys" +github: "https://github.com/ltbs/uniform-scala" +--- \ No newline at end of file diff --git a/collections/_projects/unique.md b/collections/_projects/unique.md new file mode 100644 index 00000000..4512c700 --- /dev/null +++ b/collections/_projects/unique.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "unique" +description: "Unique Functional Values for Scala" +github: "https://github.com/typelevel/unique" +--- \ No newline at end of file diff --git a/collections/_projects/vault.md b/collections/_projects/vault.md new file mode 100644 index 00000000..f5553763 --- /dev/null +++ b/collections/_projects/vault.md @@ -0,0 +1,6 @@ +--- +layout: libraries +title: "vault" +description: "Type-safe, persistent storage for values of arbitrary types" +github: "https://github.com/typelevel/vault" +--- \ No newline at end of file From ddb00d56868b94fdd23de2823628d121041874d7 Mon Sep 17 00:00:00 2001 From: "Ross A. Baker" Date: Mon, 18 Jul 2022 23:34:23 -0400 Subject: [PATCH 37/37] Mark the affiliates as such --- collections/_projects/banana-rdf.md | 1 + collections/_projects/cats-scalatest.md | 3 ++- collections/_projects/ciris.md | 3 ++- collections/_projects/coulomb.md | 3 ++- collections/_projects/cron4s.md | 3 ++- collections/_projects/decline.md | 1 + collections/_projects/doobie.md | 1 + collections/_projects/eff.md | 1 + collections/_projects/extruder.md | 3 ++- collections/_projects/fetch.md | 5 +++-- collections/_projects/finch.md | 3 ++- collections/_projects/hammock.md | 3 ++- collections/_projects/http4s.md | 3 ++- collections/_projects/libisabelle.md | 3 ++- collections/_projects/libra.md | 3 ++- collections/_projects/monix.md | 1 + collections/_projects/monocle.md | 1 + collections/_projects/outwatch.md | 3 ++- collections/_projects/pureconfig.md | 3 ++- collections/_projects/refined.md | 1 + collections/_projects/scala-exercises.md | 3 ++- collections/_projects/scala-steward.md | 3 ++- collections/_projects/scala.md | 1 + collections/_projects/scodec.md | 1 + collections/_projects/scoverage.md | 3 ++- collections/_projects/shapeless.md | 2 +- collections/_projects/simulacrum-scalafix.md | 2 +- collections/_projects/singleton-ops.md | 3 ++- collections/_projects/sonic.md | 3 ++- collections/_projects/specs2.md | 1 + collections/_projects/spire.md | 2 +- collections/_projects/squants.md | 3 ++- collections/_projects/structures.md | 1 + collections/_projects/two-tails.md | 3 ++- collections/_projects/uniform-scala.md | 3 ++- 35 files changed, 57 insertions(+), 25 deletions(-) diff --git a/collections/_projects/banana-rdf.md b/collections/_projects/banana-rdf.md index eb228210..23cf3a61 100644 --- a/collections/_projects/banana-rdf.md +++ b/collections/_projects/banana-rdf.md @@ -3,4 +3,5 @@ layout: libraries 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/cats-scalatest.md b/collections/_projects/cats-scalatest.md index c9ee7d44..9fd05315 100644 --- a/collections/_projects/cats-scalatest.md +++ b/collections/_projects/cats-scalatest.md @@ -3,4 +3,5 @@ layout: libraries title: "cats-scalatest" description: "Scalatest bindings for Cats." github: "https://github.com/IronCoreLabs/cats-scalatest" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/ciris.md b/collections/_projects/ciris.md index 4ecf9d0d..4b0bfcb6 100644 --- a/collections/_projects/ciris.md +++ b/collections/_projects/ciris.md @@ -3,4 +3,5 @@ layout: libraries title: "Ciris" description: "Functional Configurations for Scala" github: "https://github.com/vlovgr/ciris" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/coulomb.md b/collections/_projects/coulomb.md index 8f668796..8c4b0432 100644 --- a/collections/_projects/coulomb.md +++ b/collections/_projects/coulomb.md @@ -3,4 +3,5 @@ layout: libraries title: "coulomb" description: "A statically typed unit analysis library for Scala" github: "https://github.com/erikerlandson/coulomb" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/cron4s.md b/collections/_projects/cron4s.md index 50f45c3b..570b18d7 100644 --- a/collections/_projects/cron4s.md +++ b/collections/_projects/cron4s.md @@ -3,4 +3,5 @@ layout: libraries title: "cron4s" description: "Cross-platform CRON expression parsing for Scala" github: "https://github.com/alonsodomin/cron4s" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/decline.md b/collections/_projects/decline.md index ffdcbfcf..a38088c3 100644 --- a/collections/_projects/decline.md +++ b/collections/_projects/decline.md @@ -4,4 +4,5 @@ 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/doobie.md b/collections/_projects/doobie.md index 044b69fc..6f9c46c5 100644 --- a/collections/_projects/doobie.md +++ b/collections/_projects/doobie.md @@ -4,4 +4,5 @@ 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 index 7b9bf176..e02002b8 100644 --- a/collections/_projects/eff.md +++ b/collections/_projects/eff.md @@ -6,4 +6,5 @@ description: "Extensible effects are an alternative to monad transformers for co 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 index f4035a62..6a3803aa 100644 --- a/collections/_projects/extruder.md +++ b/collections/_projects/extruder.md @@ -3,4 +3,5 @@ layout: libraries title: "Extruder" description: "Populate case classes from any configuration source" github: "https://github.com/janstenpickle/extruder" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/fetch.md b/collections/_projects/fetch.md index 52ee32ff..f3191917 100644 --- a/collections/_projects/fetch.md +++ b/collections/_projects/fetch.md @@ -2,5 +2,6 @@ layout: libraries title: "Fetch" description: "Library built on top of Cats that provides efficient data access from heterogeneous dataurces" - github: "https://github.com/47deg/fetch" ---- \ No newline at end of file +github: "https://github.com/47deg/fetch" +affiliate: true +--- diff --git a/collections/_projects/finch.md b/collections/_projects/finch.md index 14f39271..b0c87658 100644 --- a/collections/_projects/finch.md +++ b/collections/_projects/finch.md @@ -3,4 +3,5 @@ layout: libraries title: "Finch" description: "Purely functional basic blocks atop of Finagle for building composable HTTP APIs" github: "https://github.com/finagle/finch" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/hammock.md b/collections/_projects/hammock.md index 77752dba..d124722a 100644 --- a/collections/_projects/hammock.md +++ b/collections/_projects/hammock.md @@ -3,4 +3,5 @@ layout: libraries title: "Hammock" description: "Purely functional HTTP client" github: "https://github.com/pepegar/hammock" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/http4s.md b/collections/_projects/http4s.md index 6fa6f725..af905040 100644 --- a/collections/_projects/http4s.md +++ b/collections/_projects/http4s.md @@ -3,4 +3,5 @@ layout: libraries title: "http4s" description: "A typeful, purely functional HTTP library for client and server applications" github: "https://github.com/http4s/http4s" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/libisabelle.md b/collections/_projects/libisabelle.md index e93b7312..5fc93c7d 100644 --- a/collections/_projects/libisabelle.md +++ b/collections/_projects/libisabelle.md @@ -3,4 +3,5 @@ layout: libraries title: "libisabelle" description: "A Scala library which talks to Isabelle" github: "https://github.com/larsrh/libisabelle" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/libra.md b/collections/_projects/libra.md index 6c1b2d8a..dff50822 100644 --- a/collections/_projects/libra.md +++ b/collections/_projects/libra.md @@ -3,4 +3,5 @@ layout: libraries title: "Libra" description: "Compile time dimensional analysis for any problem domain" github: "https://github.com/to-ithaca/libra" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/monix.md b/collections/_projects/monix.md index 4e36dc1e..ac7a67c7 100644 --- a/collections/_projects/monix.md +++ b/collections/_projects/monix.md @@ -5,4 +5,5 @@ 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 index 3c7972dd..cab2c5b2 100644 --- a/collections/_projects/monocle.md +++ b/collections/_projects/monocle.md @@ -4,4 +4,5 @@ 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/outwatch.md b/collections/_projects/outwatch.md index 40523c1f..181735e6 100644 --- a/collections/_projects/outwatch.md +++ b/collections/_projects/outwatch.md @@ -3,4 +3,5 @@ layout: libraries title: "Outwatch" description: "The Functional and Reactive Web-Frontend Library for Scala.js" github: "https://github.com/outwatch/outwatch" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/pureconfig.md b/collections/_projects/pureconfig.md index 0cc0be45..f7313f97 100644 --- a/collections/_projects/pureconfig.md +++ b/collections/_projects/pureconfig.md @@ -3,4 +3,5 @@ layout: libraries title: "PureConfig" description: "A boilerplate-free library for loading configuration files" github: "https://github.com/pureconfig/pureconfig" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/refined.md b/collections/_projects/refined.md index ccb53df3..14b348bc 100644 --- a/collections/_projects/refined.md +++ b/collections/_projects/refined.md @@ -4,4 +4,5 @@ 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 index e2e59a5d..7340a999 100644 --- a/collections/_projects/scala-exercises.md +++ b/collections/_projects/scala-exercises.md @@ -3,4 +3,5 @@ layout: libraries title: "Scala Exercises" description: "Platform and framework for Scala devs to learn about Scala libraries" github: "https://github.com/scala-exercises/scala-exercises" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/scala-steward.md b/collections/_projects/scala-steward.md index 4d34c89c..6e9cb10d 100644 --- a/collections/_projects/scala-steward.md +++ b/collections/_projects/scala-steward.md @@ -3,4 +3,5 @@ layout: libraries title: "scala-steward" description: "A robot that helps keeping Scala projects up-to-date" github: "https://github.com/fthomas/scala-steward" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/scala.md b/collections/_projects/scala.md index c14621d2..7356fbf8 100644 --- a/collections/_projects/scala.md +++ b/collections/_projects/scala.md @@ -5,4 +5,5 @@ category: "Our fork of the Scala compiler" description: "We wish to work with all stakeholders in the Scala ecosystem to safeguard the interests of the entire Scala community." github: "https://github.com/typelevel/scala" permalink: "https://typelevel.org/scala/" +affiliate: true --- diff --git a/collections/_projects/scodec.md b/collections/_projects/scodec.md index 941b1adc..7db87a97 100644 --- a/collections/_projects/scodec.md +++ b/collections/_projects/scodec.md @@ -4,4 +4,5 @@ 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 index e00aa2ea..9a8f9a56 100644 --- a/collections/_projects/scoverage.md +++ b/collections/_projects/scoverage.md @@ -3,4 +3,5 @@ layout: libraries title: "Scoverage" description: "Code coverage tool for Scala" github: "https://github.com/scoverage/scalac-scoverage-plugin" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/shapeless.md b/collections/_projects/shapeless.md index 07843297..e92f5187 100644 --- a/collections/_projects/shapeless.md +++ b/collections/_projects/shapeless.md @@ -4,7 +4,7 @@ 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 extensions: - title: "argonaut-shapeless" diff --git a/collections/_projects/simulacrum-scalafix.md b/collections/_projects/simulacrum-scalafix.md index 39c2f3d2..3e18ef07 100644 --- a/collections/_projects/simulacrum-scalafix.md +++ b/collections/_projects/simulacrum-scalafix.md @@ -3,4 +3,4 @@ layout: libraries title: "Simulacrum Scalafix" description: "Simulacrum as Scalafix rules" github: "https://github.com/typelevel/simulacrum-scalafix" ---- \ No newline at end of file +--- diff --git a/collections/_projects/singleton-ops.md b/collections/_projects/singleton-ops.md index c7f4242e..be4b3e07 100644 --- a/collections/_projects/singleton-ops.md +++ b/collections/_projects/singleton-ops.md @@ -3,4 +3,5 @@ layout: libraries title: "singleton-ops" description: "Operations for primitive and String singleton types" github: "https://github.com/fthomas/singleton-ops" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/sonic.md b/collections/_projects/sonic.md index 8eb951dd..eaf41315 100644 --- a/collections/_projects/sonic.md +++ b/collections/_projects/sonic.md @@ -3,4 +3,5 @@ layout: libraries title: "sonic" description: "Property-based testing with integrated shrinking" github: "https://github.com/melrief/sonic" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/specs2.md b/collections/_projects/specs2.md index 54d1f3db..2bd8f2bb 100644 --- a/collections/_projects/specs2.md +++ b/collections/_projects/specs2.md @@ -5,4 +5,5 @@ 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 index 0726be82..c78c537d 100644 --- a/collections/_projects/spire.md +++ b/collections/_projects/spire.md @@ -4,6 +4,6 @@ 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 --- diff --git a/collections/_projects/squants.md b/collections/_projects/squants.md index 094b6933..3674eb6b 100644 --- a/collections/_projects/squants.md +++ b/collections/_projects/squants.md @@ -3,4 +3,5 @@ layout: libraries title: "Squants" description: "The Scala API for Quantities, Units of Measure and Dimensional Analysis" github: "https://github.com/garyKeorkunian/squants" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/structures.md b/collections/_projects/structures.md index cbd7d13b..2739d4f9 100644 --- a/collections/_projects/structures.md +++ b/collections/_projects/structures.md @@ -4,4 +4,5 @@ title: "structures" category: "Functional type classes" description: "Zero-dependency Scala library that defines commonly used type classes for functional programming." github: "https://github.com/mpilquist/structures" +affiliate: true --- diff --git a/collections/_projects/two-tails.md b/collections/_projects/two-tails.md index 5b54fd0c..caa56f2a 100644 --- a/collections/_projects/two-tails.md +++ b/collections/_projects/two-tails.md @@ -3,4 +3,5 @@ layout: libraries title: "TwoTails" description: "A compiler plugin adding support for mutual tail recursion" github: "https://github.com/wheaties/TwoTails" ---- \ No newline at end of file +affiliate: true +--- diff --git a/collections/_projects/uniform-scala.md b/collections/_projects/uniform-scala.md index 9d55db49..cbe4cec1 100644 --- a/collections/_projects/uniform-scala.md +++ b/collections/_projects/uniform-scala.md @@ -3,4 +3,5 @@ layout: libraries title: "uniform-scala" description: "Functional user journeys" github: "https://github.com/ltbs/uniform-scala" ---- \ No newline at end of file +affiliate: true +---