Open Source
Garrity Software exposes all non-product software as open source under the MIT license.
Scala
All GS projects are currently implemented in Scala 3. No Scala 2 artifacts are available. GS typically leans towards the newest available Scala versions. GS libraries typically try to minimize size and dependency scope.
GS does not yet build libraries for Scala Native or ScalaJS.
Version Control (Git)
GS uses self-hosted version control at https://git.garrity.co/garrity-software. All code is available, though registration is not available at this time. Once all setup is complete, accounts may be granted to allow for contributions.
Maven
GS provides a Maven server and does not upload artifacts to other public Maven/Ivy repositories at this time.
resolvers += "garrity-software-gs" at "https://maven.garrity.co/gs"
No credentials are required to use this repository.
API Documentation
ScalaDoc is not yet published.
Projects
- gs-uuid (Scala 3) (Library)
- Uses JUG
and ported code from Jackson to provide an opaque
UUID
type overjava.util.UUID
, backed by custom rendering and parsing. - gs-slug (Scala 3) (Library)
- Provides a
Slug
type. This type relies on a very small set of ASCII characters and is intended for URL-safe identifiers. - gs-hex (Scala 3) (Library)
- Small, efficient, Hexadecimal conversion library with encoder/decoder type classes and support for basic types. Based on handling byte arrays.
- gs-blob (Scala 3) (Library)
- Opaque type (
Blob
) and tools (e.g. encoding) for "blobs" - arrays of bytes.