Skip to content

Pure Scala IDNA implementation #422

Open
@armanbilge

Description

The forthcoming Scala Native cross-build is currently using icu4c for IDNA. Although this works, it introduces various build complexities (see scala-native/scala-native#2778) and requires downstreams to have icu4c installed if they (indirectly) call IDNA related methods.

This motivates a pure Scala IDNA implementation.

  1. Does it make sense to do it in ip4s, or an external dependency (hosted where)?
    There is plenty of prior art to mimick. They all seem to use some form of source generator.

  2. Should we swap out the JVM and JS implementations as well?

Thoughts? Since nobody is complaining about the existing broken/deprecated implementations, do we care enough to do this right?

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions