Skip to content

Commit c1eb2b4

Browse files
authored
Merge pull request typelevel#4096 from SethTisue/readme
readme updates
2 parents 65d2778 + 2890372 commit c1eb2b4

File tree

4 files changed

+41
-61
lines changed

4 files changed

+41
-61
lines changed

CONTRIBUTING.md

+6-7
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ pull request. The preferred ways to do that are to either:
4646

4747
* [create a GitHub issue](https://github.com/typelevel/cats/issues/new)
4848
describing your idea.
49-
* get feedback in the [cats Gitter room](https://gitter.im/typelevel/cats).
49+
* get feedback in the [Typelevel Discord](https://discord.gg/XF3CXcMzqD)
5050

5151
Things that belong in Cats generally have the following characteristics:
5252

@@ -251,26 +251,25 @@ the contribution process for the cats project.
251251

252252
It may take a while to familiarize yourself with this document, but if
253253
we are doing our job right, you shouldn't have to spend months poring
254-
over the project source code or lurking the
255-
[Gitter room](https://gitter.im/typelevel/cats) before you feel comfortable
254+
over the project source code or lurking on Discord
255+
before you feel comfortable
256256
contributing. In fact, if you encounter any confusion or frustration
257257
during the contribution process, please create a GitHub issue and
258258
we'll do our best to improve the process.
259259

260260
## Getting in touch
261261

262262
Discussion around Cats is currently happening in the
263-
[Gitter channel](https://gitter.im/typelevel/cats) as well as on Github
264-
issue and PR pages.
263+
[Typelevel Discord](https://discord.gg/XF3CXcMzqD)
264+
as well as on GitHub issue and PR pages.
265265

266266
Feel free to open an issue if you notice a bug, have an idea for a
267267
feature, or have a question about the code. Pull requests are also
268268
gladly accepted.
269269

270270
People are expected to follow the
271271
[Scala Code of Conduct](https://www.scala-lang.org/conduct/) when
272-
discussing Cats on the Github page, Gitter channel, or other
273-
venues.
272+
discussing Cats on GitHub, Discord, or other venues.
274273

275274
We hope that our community will be respectful, helpful, and kind. If
276275
you find yourself embroiled in a situation that becomes heated, or

PROCESS.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ one sign-off is required (although for major edits waiting for two
2121
For serious emergencies or work on the build which can't easily be
2222
reviewed or tested, pushing directly to main may be OK (but is
2323
definitely not encouraged). In these cases it's best to comment in
24-
Gitter or elsewhere about what happened and what was done.
24+
Discord or elsewhere about what happened and what was done.
2525

2626
### Versioning
2727

README.md

+33-52
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,10 @@
1-
2-
### Community Announcements
3-
4-
* **Oct 31 2020** [Cats 2.3.0-M1 is released](https://github.com/typelevel/cats/releases/tag/v2.3.0-M1) with Dotty supported
5-
* **Sept 3 2020** [Cats 2.2.0 is released](https://github.com/typelevel/cats/releases/tag/v2.2.0)
6-
* **Dec 18 2019** [Cats 2.1.0 is released](https://github.com/typelevel/cats/releases/tag/v2.1.0)
7-
* **Sep 9 2019** [Cats 2.0.0 is released](https://github.com/typelevel/cats/releases/tag/v2.0.0)
8-
* **Jun 3 2019** [Cats 1.6.1 is released](https://github.com/typelevel/cats/releases/tag/v1.6.1) with backported bug fixes
9-
* **Apr 26 2019** [We launched a sustainability program](https://typelevel.org/blog/2019/04/24/typelevel-sustainability-program-announcement.html). Please consider supporting us.
10-
111
## Cats
122

133
![Cats graphic](https://raw.githubusercontent.com/typelevel/cats/main/docs/src/main/resources/microsite/img/cats2.png)
144

155
[![cats-core Scala version support](https://index.scala-lang.org/typelevel/cats/cats-core/latest-by-scala-version.svg?targetType=Js)](https://index.scala-lang.org/typelevel/cats/cats-core) ![Continuous Integration](https://github.com/typelevel/cats/workflows/Continuous%20Integration/badge.svg)
16-
[![Financial Contributors on Open Collective](https://opencollective.com/typelevel/all/badge.svg?label=financial+contributors)](https://opencollective.com/typelevel) [![Chat](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/typelevel/cats)
17-
[![Discord](https://img.shields.io/discord/632277896739946517.svg?label=&logo=discord&logoColor=ffffff&color=404244&labelColor=6A7EC2)](https://discord.gg/hWd4eS244g)
6+
[![Financial Contributors on Open Collective](https://opencollective.com/typelevel/all/badge.svg?label=financial+contributors)](https://opencollective.com/typelevel)
7+
[![Discord](https://img.shields.io/discord/632277896739946517.svg?label=&logo=discord&logoColor=ffffff&color=404244&labelColor=6A7EC2)](https://discord.gg/XF3CXcMzqD)
188

199
### Overview
2010

@@ -37,7 +27,7 @@ Regardless, you do not need to know anything about category theory to use Cats.
3727

3828
This project exists thanks to [all the people who contribute](https://github.com/typelevel/cats/graphs/contributors). We welcome contributions to Cats and would love for you to help build
3929
Cats. See our [contributor guide](https://typelevel.org/cats/contributing.html) for more
40-
information about how you can get involved as a developer. If you are looking for something to start with, [here is a beginner friendly list](https://github.com/typelevel/cats/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22).
30+
information about how you can get involved as a developer. If you are looking for something to start with, [here is a beginner friendly list](https://github.com/typelevel/cats/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22).
4131

4232
### Financial Contributors
4333

@@ -109,14 +99,14 @@ functionality, you can pick-and-choose from amongst these modules
10999
* `cats-free`: Free structures such as the free monad, and supporting type classes.
110100
* `cats-testkit`: lib for writing tests for type class instances using laws.
111101
* `algebra`: Type classes to represent algebraic structures.
112-
* `alleycats-core`: Cats instances and classes which are not lawful.
113-
114-
There are several other Cats modules that are in separate repos so that they can
115-
maintain independent release cycles.
116-
117-
* [`cats-effect`](https://github.com/typelevel/cats-effect): standard `IO` type together with `Sync`, `Async` and `Effect` type classes
102+
* `alleycats-core`: Cats instances and classes which are not lawful.
103+
104+
There are several other Cats modules that are in separate repos so that they can
105+
maintain independent release cycles.
106+
107+
* [`cats-effect`](https://github.com/typelevel/cats-effect): standard `IO` type together with `Sync`, `Async` and `Effect` type classes
118108
* [`cats-mtl`](https://github.com/typelevel/cats-mtl): transformer typeclasses for Cats' Monads, Applicatives and Functors.
119-
* [`mouse`](https://github.com/typelevel/mouse): a small companion to Cats that provides convenient syntax (aka extension methods)
109+
* [`mouse`](https://github.com/typelevel/mouse): a small companion to Cats that provides convenient syntax (aka extension methods)
120110
* [`kittens`](https://github.com/typelevel/kittens): automatic type class instance derivation for Cats and generic utility functions
121111
* [`cats-tagless`](https://github.com/typelevel/cats-tagless): Utilities for tagless final encoded algebras
122112
* [`cats-collections`](https://github.com/typelevel/cats-collections): Data structures which facilitate pure functional programming
@@ -140,24 +130,15 @@ Links:
140130

141131
### Community
142132

143-
Discussion around Cats is currently happening on Github issues, PR pages,
144-
two Gitter channels, and we're also trying out Discord:
145-
146-
[Typelevel Discord](https://discord.gg/XF3CXcMzqD) has access to all of the
147-
Typelevel library channels as well as community channels. Please join us!
148-
149-
[Gitter channel cats](https://gitter.im/typelevel/cats) is for general user
150-
questions and discussions, and
133+
Discussion around Cats is currently happening on GitHub issues, PR pages,
134+
and Discord:
151135

152-
[Gitter channel cats-dev](https://gitter.im/typelevel/cats-dev)
153-
is dedicated for Cats development related discussions. For people who wants to
154-
follow closely and/or to participate in the decisions in Cats development,
155-
this is the room to join.
136+
The [Typelevel Discord](https://discord.gg/XF3CXcMzqD) has \#cats and \#cats-dev
137+
channels, as well as community channels such as \#beginners. Please join us!
156138

157139
People are expected to follow the
158140
[Scala Code of Conduct](https://www.scala-lang.org/conduct/) when
159-
discussing Cats on the Github page, Gitter channel, or other
160-
venues.
141+
discussing Cats on GitHub, Discord, or other venues.
161142

162143
We hope that our community will be respectful, helpful, and kind. If
163144
you find yourself embroiled in a situation that becomes heated, or
@@ -171,41 +152,41 @@ immediately so that we can support you.
171152

172153
### Binary compatibility and versioning
173154

174-
After `1.0.0` release, we [decided](https://github.com/typelevel/cats/issues/1233)
155+
After `1.0.0` release, we [decided](https://github.com/typelevel/cats/issues/1233)
175156
to use *MAJOR.MINOR.PATCH* [Semantic Versioning 2.0.0](http://semver.org/)
176-
going forward, which is different from the *EPOCH.MAJOR.MINOR* scheme common among
177-
Java and Scala libraries (including the Scala lang).
157+
going forward, which is different from the *EPOCH.MAJOR.MINOR* scheme common among
158+
Java and Scala libraries (including the Scala lang).
178159

179160
Cats strives to provide a solid and stable foundation for an ecosystem of
180-
FP libraries. Thus, we treat backward binary compatibility maintenance with a high priority.
161+
FP libraries. Thus, we treat backward binary compatibility maintenance with a high priority.
181162
In semantic versioning, backward breaking change is **ONLY** allowed between *MAJOR* versions.
182163
We will maintain backward binary compatibility between *PATCH* AND *MINOR* versions.
183-
For example, when we release Cats `1.1.0`, it will be backward binary compatible
184-
with the previous `1.0.x` versions. I.E. the new JAR will be a drop-in replacement for
164+
For example, when we release Cats `1.1.0`, it will be backward binary compatible
165+
with the previous `1.0.x` versions. I.E. the new JAR will be a drop-in replacement for
185166
the old one. This is critical when your application has a diamond
186-
dependency on Cats - depending on two or more libraries that all depend on Cats.
187-
If one library upgrades to the new `1.1.0` Cats before the other one does, your
167+
dependency on Cats - depending on two or more libraries that all depend on Cats.
168+
If one library upgrades to the new `1.1.0` Cats before the other one does, your
188169
application still runs thanks to this backward binary compatibility.
189170

190-
Also worth noting is that according to semantic versioning,
191-
*MINOR* version Y (x.Y.z | x > 0) MUST be incremented
192-
if new, backwards compatible functionality is introduced to the public API.
171+
Also worth noting is that according to semantic versioning,
172+
*MINOR* version Y (x.Y.z | x > 0) MUST be incremented
173+
if new, backwards compatible functionality is introduced to the public API.
193174
It MUST be incremented if any public API functionality is marked as deprecated.
194175

195176
Any binary breaking changes will require a *MAJOR* version bump, which we will be very
196-
cautious about. We will also consider using `organization` and package name for major
197-
versioning in the future. But that decision is yet to be made.
177+
cautious about. We will also consider using `organization` and package name for major
178+
versioning in the future. But that decision is yet to be made.
198179

199180
### Adopters
200181

201-
Here's a (non-exhaustive) list of companies that use Cats in production. Don't see yours? [You can add it in a PR!](https://github.com/typelevel/cats/edit/main/README.md) And if you can, consider [supporting us](https://opencollective.com/typelevel).
182+
Here's a (non-exhaustive) list of companies that use Cats in production. Don't see yours? [You can add it in a PR!](https://github.com/typelevel/cats/edit/main/README.md) And if you can, consider [supporting us](https://opencollective.com/typelevel).
202183

203184
- [Abacus Protocol](https://abacusprotocol.com)
204-
- [Adobe (CCA team)](https://experienceleague.adobe.com/docs/analytics-platform/using/cja-connections/cca/overview.html?lang=en)
185+
- [Adobe (CCA team)](https://experienceleague.adobe.com/docs/analytics-platform/using/cja-connections/cca/overview.html?lang=en)
205186
- [Anduin Transactions](https://anduintransact.com)
206187
- [Apple Inc. (FEAR team)](https://news.ycombinator.com/item?id=16969118)
207-
- [AutoScout24](https://www.autoscout24.com)
208-
- [AvantStay](https://avantstay.com/)
188+
- [AutoScout24](https://www.autoscout24.com)
189+
- [AvantStay](https://avantstay.com/)
209190
- [Avast](https://avast.com)
210191
- [BabylonHealth](https://www.babylonhealth.com/)
211192
- [Banno Group inside of Jack Henry & Associates](https://banno.com/)
@@ -310,7 +291,7 @@ The current maintainers (people who can merge pull requests) are:
310291
* [satorg](https://github.com/satorg) Sergey Torgashov
311292
* [julien-truffaut](https://github.com/julien-truffaut) Julien Truffaut
312293
* [kailuowang](https://github.com/kailuowang) Kailuo Wang
313-
294+
314295
Retired committers include:
315296

316297
* [ceedubs](https://github.com/ceedubs) Cody Allen

docs/src/main/mdoc/faq.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ Please refer to the [jump start guide]({{ site.baseurl }}/jump_start_guide.html)
4949

5050
Cats and [Scalaz](https://github.com/scalaz/scalaz) have the same goal: to facilitate pure functional programming in Scala applications. However the underlying core strategy is different; Scalaz took the approach of trying to provide a single batteries-included *standard library* for FP that powers the Scala applications. Cats, on the other hand, aims to help build an [ecosystem](/cats/#ecosystem) of pure FP libraries by providing a solid and stable foundation; these libraries can have their own styles and personalities, competing with each other, while at the same time playing nice. It is through this ecosystem of FP libraries (cats included) that Scala applications can be powered with "FP awesome-ness" and beyond by picking whatever best fit their needs.
5151

52-
Based on this core strategy, Cats takes a [modular](/cats/motivations#modularity) approach and focuses on providing core, [binary compatible](/cats/#binary-compatibility-and-versioning), [approachable](/cats/motivations#approachability) and [efficient](/cats/motivations#efficiency) abstractions. It provides a welcoming and supportive environment for the [user community](https://gitter.im/typelevel/cats) governed by the [Scala code of conduct](https://www.scala-lang.org/conduct/). It also takes great effort in supplying a comprehensive and beginner-friendly [documentation](/cats/#documentation).
52+
Based on this core strategy, Cats takes a [modular](/cats/motivations#modularity) approach and focuses on providing core, [binary compatible](/cats/#binary-compatibility-and-versioning), [approachable](/cats/motivations#approachability) and [efficient](/cats/motivations#efficiency) abstractions. It provides a welcoming and supportive environment for the [user community](https://discord.gg/XF3CXcMzqD) governed by the [Scala Code of Conduct](https://www.scala-lang.org/conduct/). It also takes great effort in supplying a comprehensive and beginner-friendly [documentation](/cats/#documentation).
5353

5454
## <a id="either" href="#either"></a>Where is right-biased Either?
5555
Up through Cats 0.7.x we had `cats.data.Xor`, which was effectively `scala.util.Either`, but right-biased by default and with

0 commit comments

Comments
 (0)