20-day current streak·87-day longest streak
Xerial Project =========== Xerial is data managment utilties for Scala. The ulitimate goal of Xerial project is to manage everything as database, including class objects, text format data (json, XML,…
Xerial Project
===========
Xerial is data managment utilties for Scala.
The ulitimate goal of Xerial project is to manage everything as database,
including class objects, text format data (json, XML, Silk, etc.), data
streams, etc.
Modules
xerial-core
Core utilities of xerial projects. No dependencies other than the scala-library exists in xerial-core. * Useful collection classes * CyclicArray (double-ended queue), RedBlackTree, balanced PrioritySearchTree (*O(log N+k)* for interval-intersection queries), UnionFindSet etc. * Logger whose log levels and output targets can be configured through a JMX interface at runtime * For use, simply extendxerial.core.log.Logger trait in your class, then call trace, debug, info, warn, error, fatal methods to output logs.
* Global log levels can be configured through JVM argument (e.g, -Dloglevel=debug)
* Better benchmarking with Timer trait
* Extend xerial.core.util.Timer trait, then wrap your code with time
method. The execution time of the wrapped code will be reported (in debug log)
* You can also divide your code into sub blocks with block method.
* Repetitive execution is supported; Use time(repeat=(Int)) or block(repeat=(Int)).
* Resource trait for reading files in classpaths and jar files.
* Quite useful for reading resource files. (e.g., test data, graphic data, font files, etc.)
* Fast PEG parser generator
* (on-going) Producing Silk format parser codes for serval programming language including Scala(Java), C, etc.
xerial-lens
Retrives object type information embeded in Scala-generated class files.* ObjectSchema for getting full-fledged type information including generic types.
* Now you are free-from the type erasure problem!
* Use ObjectSchema(cl:Class[_]) to obtain consturctors, methods and the other parameters defined in a class.
* SigParser of the scalap is used for reading ScalaSignatures.
* xerial.lens.cui.Launcher command line parser
Applications of ObjectSchema
* Eq trait for injecting field-value based hashCode and equals method to any objects * Your classes extending Eq trait become ready to use in containers, e.g, Set[K], Map[K, V] etc.* Command-line parser (xerial.lens.cui.Launcher)
* You can call methods in a class by mapping command line arguments to the method arguments
* String values are automatically converted to appropriate data types according to the information obtained by ObjectSchema
Release notes
* 2016-12-13: release 3.6.0 * Support Scala 2.12 * 2016-03-04: release 3.5.0 * Support Scala 2.12.0-M3, 2.11.7, Scala 2.10.6 (except xerial-lens) * Version 3.3.8 (Sepmtember 2nd, 2015) * Scala 2.11.7 support * Version 3.4 (May 7th, 2015) * Scala 2.12.0-M1 support * Version 3.3.6 (March 6th, 2015) * Scala 2.11.6 support. Using Java8 u40 or later is recommended because u20 has a bug that affects scalap behaviour. * Version 3.3.5 (Feb 14th, 2015) * Scala 2.11.5 support * Version 3.3.0 (June 13th, 2014) * Supporting Scala 2.11.1* Version 3.2.3 (Jan 4th, 2013)
* Upgrade to snappy-java-1.1.0.1
* Fix a bug in DataUnit
* Version 3.2.2
* Upgrace to Scala 2.10.3, snappy-java-1.1.0
* Version 3.2.1
* Upgrade to Scala 2.10.2, sbt 0.13.0
* Version 3.2.0
* Upgrade to Scala 2.10.1
* Logger interface has changed. Use string-interpolation of Scala 2.10 instead of logging methods that take varialbe-length arguments.
* Version 3.1.1
* Timer trait now reports core average of code blocks
* Version 3.1
* Scala2.10 support
* Enhancement of command-line parser: allow nested command line options
* Version 3.0: Scala-based release.
* Migrating common utilities from Java to Scala
Usage
Add the following settings to your sbt build file (e.g.,build.sbt)
libraryDependencies += "org.xerial" %% "xerial-core" % "3.5.0"
# When you want to use ObjectSchema and command line parser
libraryDependencies += "org.xerial" %% "xerial-lens" % "3.5.0"
Using Snapshot version
resolvers += "Sonatype snapshot repo" at "https://oss.sonatype.org/content/repositories/snapshots/"
libraryDependencies += "org.xerial" % "xerial-core" % "3.5.1-SNAPSHOT"
Scala API
(Unidoc of API will be prepared)
For Developers
# Cross build
$ ./sbt "so test"
# Release
$ ./sbt release-
wvlet ★ PINNED ⑂
A flow-style query language for SQL engines
★ 0 1y agoExplain → -
airframe ★ PINNED ⑂
Lightweight Building Blocks for Scala
Scala ★ 1 5y agoExplain → -
sqlite-jdbc ★ PINNED
SQLite JDBC Driver
Java ★ 3.3k 5d agoExplain → -
msgpack-java ★ PINNED ⑂
MessagePack serializer implementation for Java / msgpack.org[Java]
Java ★ 0 5y agoExplain → -
snappy-java ★ PINNED
Snappy compressor/decompressor for Java
Java ★ 1.1k 3mo agoExplain → -
sbt-pack ★ PINNED
A sbt plugin for creating distributable Scala packages.
Scala ★ 504 17d agoExplain → -
larray
Large off-heap arrays and mmap files for Scala and Java
Scala ★ 405 3y agoExplain → -
sbt-sonatype
A sbt plugin for publishing Scala/Java projects to the Maven central.
Scala ★ 341 4mo agoExplain → -
streamdb-readings
Readings in Stream Processing
★ 126 11mo agoExplain → -
silk
Simplify SQL Workflows with Scala
CSS ★ 38 6y agoExplain → -
sbt-sql
A sbt plugin for generating useful Scala case classes from SQL files
Scala ★ 28 5mo agoExplain → -
scala-cookbook
Tutorial of the Scala Programming Language
CSS ★ 27 9y agoExplain → -
presto-metrics
Presto metric collection library for Ruby
Ruby ★ 26 10d agoExplain → -
xerial
Data management utilities for Scala
Scala ★ 19 9y agoExplain → -
dp-readings
Readings in Differential Privacy
★ 18 2y agoExplain → -
jnuma
A Java library for accessing NUMA (Non Uniform Memory Access) API
C ★ 16 13y agoExplain → -
scala-min
A minimal project template to start programming with Scala
Shell ★ 13 12y agoExplain → -
sbt-jcheckstyle
A sbt plugin for checking Java code styles
Shell ★ 6 11d agoExplain → -
chroniker
Simplify your batch job pipelines with Scala
Scala ★ 4 8y agoExplain → -
fluentd-standalone
Standalone fluentd server for Java/Scala
Shell ★ 4 7y agoExplain → -
xerial-java
Xerial library for Java
Java ★ 3 13y agoExplain → -
jvm-compressor-benchmark ⑂
Benchmark suite for data compression library on the JVM
Java ★ 3 15y agoExplain → -
genome-weaver-align
Toolkit for genome sciences
Java ★ 3 14y agoExplain → -
genome-weaver ⑂
Biological data format reader for Scala
Scala ★ 3 13y agoExplain → -
scalajs-selenium
Scala.js + Selenium setup example
Shell ★ 2 5mo agoExplain → -
awesome-scala ⑂
A community driven list of useful Scala libraries, frameworks and software.
Python ★ 2 8y agoExplain → -
scala-steward-repos
My repository list maintained with Scala Steward
★ 1 6mo agoExplain → -
Converter ⑂
Typescript to Scala.js converter
★ 1 3y agoExplain → -
scalajs-sbt-vite-laminar-chartjs-example ⑂
An example of using Scala.js with sbt, Vite, Laminar and Chart.js
Scala ★ 1 3y agoExplain → -
repos ⑂
No description.
★ 1 3y agoExplain → -
xerial.github.com
Xerial Web Site
HTML ★ 1 2mo agoExplain → -
portable-scala-reflect ⑂
Platform independent reflection for Scala
★ 1 2y agoExplain → -
td-jdbc ⑂
JDBC Driver for Treasure Data
Java ★ 1 10y agoExplain → -
lz4-java ⑂
LZ4 compression for Java
C ★ 1 12y agoExplain → -
zstd-java
Zstandard (zstd) compressor/decompressor for Java
Makefile ★ 1 9y agoExplain → -
msgpack-scala ⑂
MessagePack serializer implementation for Scala / msgpack.org[Scala]
Scala ★ 1 12y agoExplain → -
msgframe
A framework for SQL-based message processing sql
Scala ★ 0 6y agoExplain → -
scalals ⑂
A colorful ls command, with awesome icons.
★ 0 1y agoExplain → -
dotty ⑂
The Scala 3 compiler, also known as Dotty.
★ 0 2y agoExplain → -
cost-based-incremental-optimizer ⑂
No description.
★ 0 2y agoExplain → -
crossbuild ⑂
:earth_africa: multiarch cross compiling environments
★ 0 4y agoExplain → -
l-store ▣
L-Store: Log-oriented DBMS
ANTLR ★ 0 11y agoExplain → -
scala-cli ⑂
Scala CLI is a command-line tool to interact with the Scala language. It lets you compile, run, test, and package your Scala code (and more!)
★ 0 3y agoExplain → -
util ⑂
Wonderful reusable code from Twitter
Scala ★ 0 4y agoExplain → -
prefect ⑂
The easiest way to automate your data
★ 0 4y agoExplain → -
fm-sbt-s3-resolver ⑂
SBT Plugin that adds support for resolving and publishing using Amazon S3
★ 0 11y agoExplain → -
sbt ⑂
sbt, the interactive build tool
★ 0 5y agoExplain → -
munit ⑂
Scala testing library with actionable errors and extensible APIs
★ 0 5y agoExplain → -
sbt-extras ⑂
A more featureful runner for sbt, the simple/scala/standard build tool
★ 0 4y agoExplain → -
scala-ulid ⑂
No description.
★ 0 5y agoExplain → -
scala-3-migration-guide ⑂
The Scala 3 migration guide for everyone.
★ 0 5y agoExplain → -
scala-steward ⑂
:robot: A robot that helps you keeping your Scala projects up-to-date
★ 0 4y agoExplain → -
spark-tpcds-datagen ⑂
All the things about TPC-DS in Apache Spark
★ 0 6y agoExplain → -
airlift ⑂
Airlift framework for building REST services
★ 0 6y agoExplain → -
sbt-github-packages ⑂
A simple sbt plugin for publishing to GitHub Packages, in the style of sbt-sonatype and sbt-bintray
★ 0 6y agoExplain → -
td-spark-example
An example td-spark application
Shell ★ 0 6y agoExplain → -
scala-js-ts-importer ⑂
TypeScript Importer for Scala.js
★ 0 6y agoExplain → -
sbt-microsites ⑂
An sbt plugin to create awesome microsites for your project
JavaScript ★ 0 6y agoExplain → -
sbt-buildinfo ⑂
I know this because build.sbt knows this.
★ 0 6y agoExplain → -
sbt-classloader-future
No description.
Scala ★ 0 6y agoExplain → -
scalajs-react ⑂
Facebook's React on Scala.JS
★ 0 6y agoExplain → -
mdoc ⑂
Typechecked markdown documentation for Scala
★ 0 6y agoExplain → -
scalacheck ⑂
Property-based testing for Scala
★ 0 6y agoExplain → -
scala-collection-compat ⑂
Scala 2.13 Collection Compatibility Library
★ 0 6y agoExplain → -
jvmkill ⑂
Terminate the JVM when resources are exhausted
★ 0 6y agoExplain → -
delta ⑂
An open-source storage layer that brings scalable, ACID transactions to Apache Spark™ and big data workloads.
★ 0 6y agoExplain → -
sttp ⑂
The Scala HTTP client you always wanted!
★ 0 6y agoExplain → -
paradise ⑂
(No longer actively maintained.)
Scala ★ 0 7y agoExplain → -
scala-js ⑂
Scala.js, the Scala to JavaScript compiler
Scala ★ 0 6y agoExplain → -
thread-weaver
No description.
Scala ★ 0 7y agoExplain → -
airframe-http-demo
A demo project created at Airframe Meetup #2
Scala ★ 0 7y agoExplain → -
prestosql ⑂
Official home of the community version of Presto, the distributed SQL query engine for big data, under the auspices of the Presto Software Foundation.
Java ★ 0 7y agoExplain → -
scala-bug-repro
No description.
Scala ★ 0 7y agoExplain → -
finatra ⑂
Fast, testable, Scala services built on TwitterServer and Finagle
Scala ★ 0 7y agoExplain → -
2019.scalamatsuri.org ⑂
ScalaMatsuri 2019 のウェブサイト
HTML ★ 0 7y agoExplain → -
msgframe-old
MessagePack based DataFrame for Scala
Shell ★ 0 9y agoExplain → -
finagle ⑂
A fault tolerant, protocol-agnostic RPC system
Scala ★ 0 6y agoExplain → -
community-builds ⑂
build the library ecosystem against nightly Scala builds
Shell ★ 0 7y agoExplain → -
virtualization-lms-core ⑂
A Framework for Runtime Code Generation and Compiled DSLs
Scala ★ 0 8y agoExplain → -
cicada-engine ⑂
The Cicada engine
C++ ★ 0 9y agoExplain → -
io ⑂
IO module for sbt
Scala ★ 0 8y agoExplain → -
config ⑂
Configure Scala applications in a simple flow
Scala ★ 0 9y agoExplain → -
sbt-dynver ⑂
An sbt plugin to dynamically set your version from git
Scala ★ 0 8y agoExplain → -
ruby-practice ⑂
Repository for ruby coding practice
Ruby ★ 0 8y agoExplain → -
coding-lesson
No description.
Ruby ★ 0 8y agoExplain → -
monadic-html ⑂
Tiny DOM binding library for Scala.js
Scala ★ 0 8y agoExplain → -
sbt-publish-test
No description.
Shell ★ 0 9y agoExplain → -
scmd-web
scmd-calmorph.web
Java ★ 0 9y agoExplain → -
incubator-airflow ⑂
Apache Airflow (Incubating)
Python ★ 0 9y agoExplain → -
scala-js-website ⑂
Source for http://www.scala-js.org/
JavaScript ★ 0 3y agoExplain → -
cats ⑂
Lightweight, modular, and extensible library for functional programming.
Scala ★ 0 9y agoExplain → -
scala-js-java-logging ⑂
Scala.js implementation for java.logging
Scala ★ 0 9y agoExplain → -
make-release-notes ⑂
The project that generates Scala release notes.
HTML ★ 0 7y agoExplain → -
fluency ⑂
Yet another fluent logger
Java ★ 0 8y agoExplain → -
scalariform ⑂
Scala source code formatter
Scala ★ 0 10y agoExplain → -
presto ⑂
Distributed SQL query engine for big data
Java ★ 0 12y agoExplain → -
jetty.project ⑂
Jetty - Servlet Engine and Http Server project repository (jetty.project)
Java ★ 0 10y agoExplain → -
silk-example
Example workflows for Silk
★ 0 10y agoExplain → -
skinny-micro ⑂
Micro Web framework to build Servlet applications in Scala
Scala ★ 0 10y agoExplain → -
td-client-java ⑂
Java Client Library for Treasure Data
Java ★ 0 10y agoExplain → -
chef-api-java ⑂
chef java api client
Java ★ 0 8y agoExplain → -
website ⑂
The source for scala-sbt.org
CSS ★ 0 9y agoExplain → -
IGV ⑂
Integrative Genomics Viewer. Fast, efficient, scalable visualization tool for genomics data and annotations
Java ★ 0 14y agoExplain → -
AWScala ⑂
Using AWS SDK on the Scala REPL
Scala ★ 0 8y agoExplain → -
nscala-time ⑂
A new Scala wrapper for Joda Time based on scala-time
Scala ★ 0 11y agoExplain → -
silk-bootstrap
A kick-start template for programming with Silk
Shell ★ 0 11y agoExplain → -
scmd-calmorph
Automatically exported from code.google.com/p/scmd-calmorph
Java ★ 0 11y agoExplain → -
lecture-wiki
No description.
CSS ★ 0 11y agoExplain → -
fluent-logger-scala ⑂
A structured logger implementation in Scala.
Scala ★ 0 8y agoExplain → -
embulk-plugin-bio
Embulk plugin for biological data transfer and conversion
Shell ★ 0 8y agoExplain → -
embulk ⑂
Embulk: Pluggable Bulk Data Loader
Java ★ 0 8y agoExplain → -
hotdog ⑂
Yet another command-line tool for Datadog
Ruby ★ 0 11y agoExplain → -
prestogres ⑂
PostgreSQL protocol gateway for Presto distributed SQL query engine
C ★ 0 11y agoExplain → -
incubator-parquet-mr ⑂
Mirror of Apache Parquet
Java ★ 0 11y agoExplain → -
sql-weaver
SQL Query Analysis Service
Shell ★ 0 11y agoExplain → -
slice ⑂
Java library for efficiently working with heap and off-heap memory
★ 0 12y agoExplain → -
tpch_to_td_importer ⑂
TPC-H data importer into TreasureData storage
Ruby ★ 0 12y agoExplain → -
blog
http://xerial.org/blog
JavaScript ★ 0 8y agoExplain → -
fluent-logger-java ⑂
A structured logger for Fluentd (Java)
Java ★ 0 8y agoExplain → -
pickling ⑂
Fast, customizable, boilerplate-free pickling support for Scala
Scala ★ 0 12y agoExplain → -
silk-format
A compact text format for structured data
Scala ★ 0 12y agoExplain → -
homebrew-science ⑂
Scientific formulae for the Homebrew package manager
Ruby ★ 0 12y agoExplain → -
homebrew ⑂
The missing package manager for OS X.
Ruby ★ 0 12y agoExplain → -
utgb ⑂
University of Tokyo Genome Browser
Java ★ 0 13y agoExplain → -
intellij-scala ⑂
Scala plugin for IntelliJ IDEA
Scala ★ 0 13y agoExplain → -
sbt-gwt-plugin ⑂
Plugin for sbt 0.10 to build GWT projects
Java ★ 0 13y agoExplain → -
scala ⑂
The Scala programming language
Scala ★ 0 13y agoExplain →
No repos match these filters.