Releases: geirolz/advxml
Releases · geirolz/advxml
v2.5.2
What's Changed - Dependencies updates only
- Update scalatest to 3.2.13 by @scala-steward in #329
- Bump actions/cache from 2.1.4 to 3.0.6 by @dependabot in #330
- Bump actions/checkout from 2 to 3 by @dependabot in #331
- Update sbt-mdoc to 2.3.3 by @scala-steward in #326
- Update scalactic to 3.2.13 by @scala-steward in #328
- Update sbt-scoverage to 2.0.1 by @scala-steward in #327
- Update discipline-scalatest to 2.2.0 by @scala-steward in #323
- Bump actions/setup-java from 1 to 3 by @dependabot in #332
- Update sbt-scoverage to 2.0.2 by @scala-steward in #333
- Update scalafmt-core to 3.5.8 by @scala-steward in #320
- Update cats-core, cats-laws to 2.8.0 by @scala-steward in #322
- Update scala3-library to 3.1.3 by @scala-steward in #319
- Update sbt-updates to 0.6.3 by @scala-steward in #318
- Update sbt-scoverage to 2.0.3 by @scala-steward in #339
- Bump actions/cache from 3.0.6 to 3.0.8 by @dependabot in #336
- Update scala3-library to 3.2.0 by @scala-steward in #337
- Update scalafmt-core to 3.5.9 by @scala-steward in #334
- Update scalacheck to 1.17.0 by @scala-steward in #338
- Bump actions/cache from 3.0.8 to 3.0.10 by @dependabot in #340
- ci(Mergify): configuration update by @geirolz in #354
- Update scala3-library to 3.2.1 by @scala-steward in #353
- Bump actions/cache from 3.0.10 to 3.0.11 by @dependabot in #348
- Update sbt-updates to 0.6.4 by @scala-steward in #341
- Update sbt-scalafmt to 2.5.0 by @scala-steward in #357
- ci(Mergify): configuration update by @geirolz in #358
- Update scalafmt-core to 3.6.1 by @scala-steward in #351
- Update cats-core, cats-laws to 2.9.0 by @scala-steward in #356
- Update sbt-scoverage to 2.0.6 by @scala-steward in #352
- Update sbt-mdoc to 2.3.6 by @scala-steward in #345
- Update scalactic to 3.2.14 by @scala-steward in #344
- Update scalatest to 3.2.14 by @scala-steward in #346
- Bump actions/cache from 3.0.11 to 3.2.1 by @dependabot in #359
- Update sbt-ci-release to 1.5.11 by @scala-steward in #349
- Update scala-library to 2.13.10 by @scala-steward in #342
- Update sbt to 1.8.2 by @scala-steward-geirolz in #365
- Update scalactic to 3.2.15 by @scala-steward-geirolz in #366
- Update scalatest to 3.2.15 by @scala-steward-geirolz in #367
- Bump actions/cache from 3.2.1 to 3.2.3 by @dependabot in #364
- Update scalafmt-core to 3.7.0 by @scala-steward-geirolz in #368
- Bump actions/cache from 3.2.3 to 3.2.4 by @dependabot in #371
- Update scalafmt-core to 3.7.1 by @scala-steward-geirolz in #370
- Update sbt-mdoc to 2.3.7 by @scala-steward-geirolz in #369
- Bump actions/cache from 3.2.4 to 3.2.5 by @dependabot in #372
- Bump actions/cache from 3.2.5 to 3.3.1 by @dependabot in #374
- Update sbt-ci-release to 1.5.12 by @scala-steward-geirolz in #375
New Contributors
- @dependabot made their first contribution in #330
- @scala-steward-geirolz made their first contribution in #365
Full Changelog: v2.5.1...v2.5.2
v2.5.1
What's Changed
- XPath support by @danslapman in #317
Deps update
- Update scalatest to 3.2.12 by @scala-steward in #314
- Update scalactic to 3.2.12 by @scala-steward in #313
- Update scala3-library to 3.1.2 by @scala-steward in #311
- Update scalafmt-core to 3.5.2 by @scala-steward in #315
New Contributors
- @danslapman made their first contribution in #317
Full Changelog: v2.5.0...v2.5.1
v2.5.0
What's Changed
- Drop scala 2.12 support by @geirolz in #274
- [BC] Refactoring packages dropping
core
and moving implicits inside the … by @geirolz in #275 - Add
scala-xml
2.1.0 support
Breaking changes
- All classes have been moved from package
advxml.core.*
toadvxml.*
, so please just replaceadvxml.core.
withadvxml.
- Instances are now part of the companion objects in other to simplify the usability.
import advxml.core.instances.*
is not longer needed in most cases.
Dependencies
- Update cats-core, cats-laws to 2.7.0 by @scala-steward in #278
- Update sbt-scalafmt to 2.4.6 by @scala-steward in #287
- Update scala-library to 2.13.8 by @scala-steward in #293
- Update sbt-scoverage to 1.9.3 by @scala-steward in #292
- Update sbt to 1.6.2 by @scala-steward in #301
- Update scala3-library to 3.1.1 by @scala-steward in #300
- Update scalatest to 3.2.11 by @scala-steward in #296
- Update scalactic to 3.2.11 by @scala-steward in #297
- Update sbt-updates to 0.6.2 by @scala-steward in #304
- Update scalafmt-core to 3.4.3 by @scala-steward in #305
- Update scala-xml to 2.1.0 by @scala-steward in #309
- Update sbt-mdoc to 2.3.2 by @scala-steward in #307
Full Changelog: v2.4.2...v2.4.3
2.4.2
Nothing new, just a release to support scala 2.13.7 and Scala 3.1.0
Updates
- Update to scala 2.13.7
- Update scala3-library to 3.1.0
- Update scala-collection-compat to 2.6.0
- Update scalafmt-core to 3.1.1
- Update sbt-scoverage to 1.9.2
- Update sbt-ci-release to 1.5.10
v2.4.1
Breaking changes
- Rename
ValidatedEx
andValidatedNelEx
intoValidatedThrow
andValidatedNelThrow
- Rename
EitherEx
andEitherNelEx
intoEitherThrow
andEitherNelThrow
- Rename
AppExOrEu
intoApplicativeThrowOrEu
- Drop
MonadEx
, replaced by catsMonadThrow
- Drop
AppEx
, replaced by catsApplicativeThrow
- Rename
AppEu
intoApplicativeEu
- Rename
AppNelEx
intoApplicativeNelThrow
- Rename
AppNelEx
intoAppNelThrow
- [Converter] Rename
const
intopure
and dropconstF
andidF
Documentation
Dependencies
- Update sbt-ci-release to 1.5.9
- Update sbt-scoverage to 1.9.1
- Update scalatest to 3.2.10
- Update scalactic to 3.2.10
- Update scala-library to 2.12.15
- Update sbt-updates to 0.6.0
v2.4.0
What's new
- Add support for Scala 3 #244
- Fix #141 Optional XmlRule that doesn't break the transformation
- composable AbstractRule (and, orElse) #216
- Test transform with zoom #139
- Add documentation
CICD
- Merge CI and CD in one file.
- Fix cicd release predicate
- Fix scala doc generation
- Add env vars to CICD
- Remove CICD tag check
Dependencies
- Update scala-xml to 2.0.1
- Update sbt to 1.5.5
- Update sbt-scalafmt to 2.4.3
- Update sbt-scoverage to 1.8.2
- Update scala-library to 2.12.14
- Update sbt-scoverage to 1.8.1
- Update scala-library to 2.13.6
- Update discipline-scalatest to 2.1.5
- Update scalatest to 3.2.9
- Update scalactic to 3.2.9
- Update cats-core, cats-laws to 2.6.1
- Update scalacheck to 1.15.4
v2.3.1
- #216 XmlRules should be composable
- SetAttrs should take Elem as argument
- Add contributors in README
- Update sbt-updates to 0.5.3
- Fix CI and Codecov upload.
- Update sbt to 1.5.0
- SetAttrs should take current attrs as argument
- Update discipline-scalatest to 2.1.3
- Update scalatest to 3.2.7
- Update scalactic to 3.2.7
- Update cats-core, cats-laws to 2.5.0
- Update scala-xml to 2.0.0-RC1
- Update scala-library to 2.12.13
- Update sbt-updates to 0.5.2
- Fix merfigy filters
- Add env variables
- Fix github actions workflows pt.2
- Fix github actions workflows
- Update badge
- Introduce github actions as CD
- Introduce github actions as CI
- Update sbt-ci-release to 1.5.7
- Update sbt to 1.4.9
- Update scalactic to 3.2.6
- Update sbt-updates to 0.5.2
- Update scala-library to 2.13.5
- Update scala-library to 2.12.13
- Update cats-core, cats-laws to 2.4.2
- Update scalacheck to 1.15.3
- Add check for mergify
v2.3.0
2.3.0-RC3 In Summary
CI/CD
Change project structure to allows future modules, due that the library from now on will be published as advxml-core
instead of advxml
. This is done because the upcoming feature for automatic converters derivation, this feature will be available in a different module named advxml-generic
or advxml-macros
(I've not decided yet).
Changes
- [Data] Data syntax moved from
advxml.syntax
toadvxml.syntax.data
- [Data]
KeyValuePredicate
doesn`t take type paramenter. - [Converter]
Converter
now takes only 2 parameters. Input and output, no effect. - [Converter] type alias
PureConverter
removed. - [Zoom]
ImmediateDown
renamed inDown
. - [Zoom] method
/@
renamend inattr
- [Zoom] method
text
renamend incontent
- [Transform]
XmlNormalizer
and his syntax have been moved undertransform
package
New
- [Data]
Value
,SimpleValue
andValidatedValue
ADT to wrap and validate String values, addv
as string interpolation to easelly build aSimpleValue
. - [Data] Add Value instances under
advxml.instances.data.value
- [Zoom] Add
label
method to get node label value. - [Converter]
As
type alias toConverter[A, B]
- [Converter]
XmlEncoder
type alias toValidatedConverter[T, NodeSeq]
- [Converter]
XmlDecoder
type alias toValidatedConverter[NodeSeq, T]
- [Converter]
OptionConverter
type alias toConverter[A, Option[B]]
- [Converter.Syntax] Add
to[G[_]]
to apply implicit natural transformation, provided by converter instances. - [Converter.Syntax] Add
andThenAs[B]
same asflatMapAs
but forValidated
v2.2.1
v2.2.0
Changes
💣 Breaking
- Refactoring
XmlTraverser
, the goals of these changes are simplify core and usability. Check documentation for further information.
🔴 Major
ValidatedEx
has been deprecated,ValidatedNelEx
replace it.
⚪️ Minor
🔵 Env
- Migrate to travis-ci.com
- Add codacy coverage support.
🔄 Dependencies updates
- cats-core, cats-laws to 2.1.1
- scalafmt-core to 2.4.2
- scalactic to 3.1.1
- scalatest to 3.1.1
- discipline-scalatest to 1.0.1