Packages

The Elixir binding of the Causalontology standard - reified causation as a programming-language-neutral standard and shared commons. OTP stdlib only: RFC 8785 canonicalization, SHA-256 identity, Ed25519 signing, a conformant store. 137 checks: 38 shared vectors, 99 per binding.

Current section

Files

Jump to
Raw

mix.exs

defmodule Causalontology.MixProject do
use Mix.Project
@source_url "https://github.com/ai-university-aiu/causalontology"
def project do
[
app: :causalontology,
version: "4.0.0",
elixir: "~> 1.16",
start_permanent: Mix.env() == :prod,
deps: [],
description: description(),
package: package(),
name: "causalontology",
source_url: @source_url
]
end
def application do
# OTP :crypto carries SHA-256 and Ed25519 (RFC 8032); no Hex dependencies.
[extra_applications: [:crypto]]
end
defp description do
# Hex rejects a description over 300 characters at build time, so this is
# deliberately terse: 278 characters. Do not expand it without counting.
"The Elixir binding of the Causalontology standard - reified causation " <>
"as a programming-language-neutral standard and shared commons. OTP stdlib only: " <>
"RFC 8785 canonicalization, SHA-256 identity, Ed25519 signing, a " <>
"conformant store. 137 checks: 38 shared vectors, 99 per binding."
end
defp package do
[
licenses: ["Apache-2.0"],
maintainers: ["AI University (AIU)"],
links: %{
"GitHub" => @source_url,
"Specification" => @source_url <> "/tree/main/spec"
},
# priv/schema carries the twenty-one JSON Schema files, so an installed
# copy of this package validates standalone with no checkout present.
files: ["lib", "priv", "mix.exs", "README.md", "LICENSE", "conformance.exs"]
]
end
end