|Number of watchers on Github||1241|
|Number of open issues||94|
|Average time to close an issue||6 days|
|Average time to merge a PR||2 days|
|Open pull requests||25+|
|Closed pull requests||8+|
|Last commit||6 months ago|
|Repo Created||about 3 years ago|
|Repo Last Updated||6 months ago|
|Organization / Author||circe|
|Do you use circe? Leave a review!|
|View open issues (94)|
|View on github|
|Latest Open Source Launches|
Trendy new open source projects in your inbox! View examples
circe is a JSON library for Scala (and Scala.js).
Please see the guide for more information about why circe exists and how to use it.
Are you using circe? Please consider opening a pull request to list your organization here:
The following open source projects are either built on circe or provide circe support:
The following projects provide examples, templates, or benchmarks that include circe:
Please see the contributors' guide for details on how to submit a pull request.
circe is licensed under the Apache License, Version 2.0 (the
License); you may not use this software except in compliance with the License.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an
AS IS BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
This patch release fixes two bugs:
JsonObjectis now transient (thanks to @rpless in #845).
Decoder#validatenow respects error accumulation (thanks to @voidcontext in #838).
It also bumps the Scala.js version to 0.6.22. Compatibility with previous 0.9 releases has been confirmed with MiMa.
This patch release fixes a bug in circe-generic on Scala.js that resulted in generic derivation failing (at compile time) for some cases where it should succeed. This bug did not affect platforms other than Scala.js, and only turns up when using fully-automated derivation (i.e.
JsonCodec worked as expected).
This release is binary compatible with 0.9.0, and if you're either not using
io.circe.generic.auto or not using Scala.js, there's no need to upgrade.
This is the first circe release for Cats 1.0. I've aggregated a summary of the changes here, but please see the release notes for the three 0.9.0 milestones for more detail:
Jsonvalues with fewer allocations (#656).
ThreadLocalstring builder caching (#657).
:=syntax for object definitions (#589).
Fold[JsonObject, (String, Json)]instance in circe-optics (#642).
AsyncParserparsing mode configuration in circe-streaming (#712).
transformConstructorNamesconfiguration option in circe-generic-extras (#648).
datadirectory with Sonatype download stats (#675).
Decoder#eitherconvenience method (#759).
escapeNonAsciiconfiguration option for
Printerthat causes all non-ASCII characters to be escaped when printing JSON (#794).
Decoderinstances for Java's boxed versions of primitive types, as well as
Iterables instead of
Decoder.decodeCanBuildFromhas been replaced by
Encoder.forProductNnow takes a function to
ProductNrather than tuples (#673).
Decoder#product(which returned a function from two cursors) has been removed,
Decoder#andhas been renamed to
JsonNumberare now deprecated (#706).
fieldSetare now deprecated in favor of
Decoder#andhave been deprecated (#798).
maxDigitsis respected in
KeyDecodernow works correctly (#676).
disjunctionCodecsprovides more exact
Serializable-related issues, and more tests (#796).
Decoder#failedWithMessageincludes history (#646).
Jsoncase class members for consistency (#653).
JsonBigDecimalnow uses Java's
BigDecimalrather than Scala's (#668).
underlyingwhen using Scala's
Thanks to the 41 people who contributed to this release, and to everyone who was brave enough to try out the milestones and report issues or provide feedback!