ash @ 3.24.3 View on hex.pm

Found via dependency scan. Awaiting full scan.

All systems passing
Found via dependency scan — awaiting full scan. This page was synthesized from other packages' dependency scans. Source link, native-code language, and other per-package metadata will populate once ash itself gets through the scan queue.
riscv64 pass log ↗
arm64 pass log ↗
x86_64 pass log ↗
Dependencies & versions
Version Tested
Last Test Run
ash_typescript-0.17.1-1776697916
Compilation Determinism
Unknown
Beam scanner — runtime capability snapshot
Beam scanner
Runtime capability snapshot

Static scan of the compiled release after mix firmware.

Systems scanned:
Languages: elixir
BEAM files: 1257
NIF usage
Not detected
Native code or C bindings
Shell/OS exec
Detected
External commands or ports
Shell helpers
Not detected
Shell commands via System/os
App config reads
Detected
Application env lookups
OS env reads
Not detected
Environment variable access
Start callback
Not detected
Application start callback defined
Halt calls
Not detected
Explicit halt/stop calls
Protocol: Elixir.Ash.ErrorKind Protocol: Elixir.Ash.Scope.ToOpts Protocol: Elixir.Ash.ToTenant Protocol: Elixir.Ash.Type.File.Source (fallback to any) Protocol: Elixir.Comparable
Impl: Elixir.Ash.Scope.ToOpts for Ash.Policy.Authorizer -> Elixir.Ash.Scope.ToOpts.Ash.Policy.Authorizer Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.Actions.Implementation.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.Actions.Implementation.Context Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.Calculation.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.Calculation.Context Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.Change.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.Change.Context Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.ManualCreate.BulkContext -> Elixir.Ash.Scope.ToOpts.Ash.Resource.ManualCreate.BulkContext Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.ManualCreate.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.ManualCreate.Context Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.ManualDestroy.BulkContext -> Elixir.Ash.Scope.ToOpts.Ash.Resource.ManualDestroy.BulkContext Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.ManualDestroy.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.ManualDestroy.Context Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.ManualRelationship.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.ManualRelationship.Context Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.ManualUpdate.BulkContext -> Elixir.Ash.Scope.ToOpts.Ash.Resource.ManualUpdate.BulkContext Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.ManualUpdate.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.ManualUpdate.Context Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.Preparation.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.Preparation.Context Impl: Elixir.Ash.Scope.ToOpts for Ash.Resource.Validation.Context -> Elixir.Ash.Scope.ToOpts.Ash.Resource.Validation.Context Impl: Elixir.Ash.Scope.ToOpts for Map -> Elixir.Ash.Scope.ToOpts.Map Impl: Elixir.Ash.ToTenant for Atom -> Elixir.Ash.ToTenant.Atom Impl: Elixir.Ash.ToTenant for BitString -> Elixir.Ash.ToTenant.BitString Impl: Elixir.Ash.ToTenant for Integer -> Elixir.Ash.ToTenant.Integer Impl: Elixir.Ash.Type.File.Source for Any -> Elixir.Ash.Type.File.Source.Any Impl: Elixir.Comparable for Comparable.Type.Any.To.Any -> Elixir.Comparable.Comparable.Type.Any.To.Any Impl: Elixir.Comparable for Comparable.Type.Ash.CiString.To.Ash.CiString -> Elixir.Comparable.Comparable.Type.Ash.CiString.To.Ash.CiString Impl: Elixir.Comparable for Comparable.Type.Ash.CiString.To.BitString -> Elixir.Comparable.Comparable.Type.Ash.CiString.To.BitString Impl: Elixir.Comparable for Comparable.Type.Atom.To.BitString -> Elixir.Comparable.Comparable.Type.Atom.To.BitString Impl: Elixir.Comparable for Comparable.Type.BitString.To.Ash.CiString -> Elixir.Comparable.Comparable.Type.BitString.To.Ash.CiString Impl: Elixir.Comparable for Comparable.Type.BitString.To.Atom -> Elixir.Comparable.Comparable.Type.BitString.To.Atom Impl: Elixir.Comparable for Comparable.Type.BitString.To.Decimal -> Elixir.Comparable.Comparable.Type.BitString.To.Decimal Impl: Elixir.Comparable for Comparable.Type.Date.To.Date -> Elixir.Comparable.Comparable.Type.Date.To.Date Impl: Elixir.Comparable for Comparable.Type.DateTime.To.DateTime -> Elixir.Comparable.Comparable.Type.DateTime.To.DateTime Impl: Elixir.Comparable for Comparable.Type.Decimal.To.BitString -> Elixir.Comparable.Comparable.Type.Decimal.To.BitString Impl: Elixir.Comparable for Comparable.Type.Decimal.To.Decimal -> Elixir.Comparable.Comparable.Type.Decimal.To.Decimal Impl: Elixir.Comparable for Comparable.Type.Decimal.To.Float -> Elixir.Comparable.Comparable.Type.Decimal.To.Float Impl: Elixir.Comparable for Comparable.Type.Decimal.To.Integer -> Elixir.Comparable.Comparable.Type.Decimal.To.Integer Impl: Elixir.Comparable for Comparable.Type.Float.To.Decimal -> Elixir.Comparable.Comparable.Type.Float.To.Decimal Impl: Elixir.Comparable for Comparable.Type.Integer.To.Decimal -> Elixir.Comparable.Comparable.Type.Integer.To.Decimal Impl: Elixir.Comparable for Comparable.Type.List.To.List -> Elixir.Comparable.Comparable.Type.List.To.List Impl: Elixir.Comparable for Comparable.Type.Map.To.Map -> Elixir.Comparable.Comparable.Type.Map.To.Map Impl: Elixir.Comparable for Comparable.Type.NaiveDateTime.To.NaiveDateTime -> Elixir.Comparable.Comparable.Type.NaiveDateTime.To.NaiveDateTime Impl: Elixir.Comparable for Comparable.Type.Time.To.Time -> Elixir.Comparable.Comparable.Type.Time.To.Time Impl: Elixir.Comparable for Comparable.Type.Tuple.To.Tuple -> Elixir.Comparable.Comparable.Type.Tuple.To.Tuple Impl: Elixir.Inspect for Ash.Changeset -> Elixir.Inspect.Ash.Changeset Impl: Elixir.Inspect for Ash.CiString -> Elixir.Inspect.Ash.CiString Impl: Elixir.Inspect for Ash.CustomExpression -> Elixir.Inspect.Ash.CustomExpression Impl: Elixir.Inspect for Ash.Error.Forbidden -> Elixir.Inspect.Ash.Error.Forbidden Impl: Elixir.Inspect for Ash.Error.Framework -> Elixir.Inspect.Ash.Error.Framework Impl: Elixir.Inspect for Ash.Error.Invalid -> Elixir.Inspect.Ash.Error.Invalid Impl: Elixir.Inspect for Ash.Error.Stacktrace -> Elixir.Inspect.Ash.Error.Stacktrace Impl: Elixir.Inspect for Ash.Error.Unknown -> Elixir.Inspect.Ash.Error.Unknown Impl: Elixir.Inspect for Ash.Filter -> Elixir.Inspect.Ash.Filter Impl: Elixir.Inspect for Ash.ForbiddenField -> Elixir.Inspect.Ash.ForbiddenField Impl: Elixir.Inspect for Ash.NotLoaded -> Elixir.Inspect.Ash.NotLoaded Impl: Elixir.Inspect for Ash.Page.Keyset -> Elixir.Inspect.Ash.Page.Keyset Impl: Elixir.Inspect for Ash.Page.Offset -> Elixir.Inspect.Ash.Page.Offset Impl: Elixir.Inspect for Ash.Query -> Elixir.Inspect.Ash.Query Impl: Elixir.Inspect for Ash.Query.Aggregate -> Elixir.Inspect.Ash.Query.Aggregate Impl: Elixir.Inspect for Ash.Query.BooleanExpression -> Elixir.Inspect.Ash.Query.BooleanExpression Impl: Elixir.Inspect for Ash.Query.Calculation -> Elixir.Inspect.Ash.Query.Calculation Impl: Elixir.Inspect for Ash.Query.Call -> Elixir.Inspect.Ash.Query.Call Impl: Elixir.Inspect for Ash.Query.Combination -> Elixir.Inspect.Ash.Query.Combination Impl: Elixir.Inspect for Ash.Query.Exists -> Elixir.Inspect.Ash.Query.Exists Impl: Elixir.Inspect for Ash.Query.Function.Ago -> Elixir.Inspect.Ash.Query.Function.Ago Impl: Elixir.Inspect for Ash.Query.Function.At -> Elixir.Inspect.Ash.Query.Function.At Impl: Elixir.Inspect for Ash.Query.Function.CompositeType -> Elixir.Inspect.Ash.Query.Function.CompositeType Impl: Elixir.Inspect for Ash.Query.Function.Contains -> Elixir.Inspect.Ash.Query.Function.Contains Impl: Elixir.Inspect for Ash.Query.Function.CountNils -> Elixir.Inspect.Ash.Query.Function.CountNils Impl: Elixir.Inspect for Ash.Query.Function.DateAdd -> Elixir.Inspect.Ash.Query.Function.DateAdd Impl: Elixir.Inspect for Ash.Query.Function.DateTimeAdd -> Elixir.Inspect.Ash.Query.Function.DateTimeAdd Impl: Elixir.Inspect for Ash.Query.Function.Error -> Elixir.Inspect.Ash.Query.Function.Error Impl: Elixir.Inspect for Ash.Query.Function.Fragment -> Elixir.Inspect.Ash.Query.Function.Fragment Impl: Elixir.Inspect for Ash.Query.Function.FromNow -> Elixir.Inspect.Ash.Query.Function.FromNow Impl: Elixir.Inspect for Ash.Query.Function.GetPath -> Elixir.Inspect.Ash.Query.Function.GetPath Impl: Elixir.Inspect for Ash.Query.Function.Has -> Elixir.Inspect.Ash.Query.Function.Has Impl: Elixir.Inspect for Ash.Query.Function.If -> Elixir.Inspect.Ash.Query.Function.If Impl: Elixir.Inspect for Ash.Query.Function.Intersects -> Elixir.Inspect.Ash.Query.Function.Intersects Impl: Elixir.Inspect for Ash.Query.Function.IsDistinctFrom -> Elixir.Inspect.Ash.Query.Function.IsDistinctFrom Impl: Elixir.Inspect for Ash.Query.Function.IsNil -> Elixir.Inspect.Ash.Query.Function.IsNil Impl: Elixir.Inspect for Ash.Query.Function.IsNotDistinctFrom -> Elixir.Inspect.Ash.Query.Function.IsNotDistinctFrom Impl: Elixir.Inspect for Ash.Query.Function.Lazy -> Elixir.Inspect.Ash.Query.Function.Lazy Impl: Elixir.Inspect for Ash.Query.Function.Length -> Elixir.Inspect.Ash.Query.Function.Length Impl: Elixir.Inspect for Ash.Query.Function.Minus -> Elixir.Inspect.Ash.Query.Function.Minus Impl: Elixir.Inspect for Ash.Query.Function.Now -> Elixir.Inspect.Ash.Query.Function.Now Impl: Elixir.Inspect for Ash.Query.Function.Rem -> Elixir.Inspect.Ash.Query.Function.Rem Impl: Elixir.Inspect for Ash.Query.Function.RequiredError -> Elixir.Inspect.Ash.Query.Function.RequiredError Impl: Elixir.Inspect for Ash.Query.Function.Round -> Elixir.Inspect.Ash.Query.Function.Round Impl: Elixir.Inspect for Ash.Query.Function.StartOfDay -> Elixir.Inspect.Ash.Query.Function.StartOfDay Impl: Elixir.Inspect for Ash.Query.Function.StringDowncase -> Elixir.Inspect.Ash.Query.Function.StringDowncase Impl: Elixir.Inspect for Ash.Query.Function.StringJoin -> Elixir.Inspect.Ash.Query.Function.StringJoin Impl: Elixir.Inspect for Ash.Query.Function.StringLength -> Elixir.Inspect.Ash.Query.Function.StringLength Impl: Elixir.Inspect for Ash.Query.Function.StringPosition -> Elixir.Inspect.Ash.Query.Function.StringPosition Impl: Elixir.Inspect for Ash.Query.Function.StringSplit -> Elixir.Inspect.Ash.Query.Function.StringSplit Impl: Elixir.Inspect for Ash.Query.Function.StringTrim -> Elixir.Inspect.Ash.Query.Function.StringTrim Impl: Elixir.Inspect for Ash.Query.Function.Today -> Elixir.Inspect.Ash.Query.Function.Today Impl: Elixir.Inspect for Ash.Query.Function.Type -> Elixir.Inspect.Ash.Query.Function.Type Impl: Elixir.Inspect for Ash.Query.Not -> Elixir.Inspect.Ash.Query.Not Impl: Elixir.Inspect for Ash.Query.Operator.Basic.And -> Elixir.Inspect.Ash.Query.Operator.Basic.And Impl: Elixir.Inspect for Ash.Query.Operator.Basic.Concat -> Elixir.Inspect.Ash.Query.Operator.Basic.Concat Impl: Elixir.Inspect for Ash.Query.Operator.Basic.Div -> Elixir.Inspect.Ash.Query.Operator.Basic.Div Impl: Elixir.Inspect for Ash.Query.Operator.Basic.Minus -> Elixir.Inspect.Ash.Query.Operator.Basic.Minus Impl: Elixir.Inspect for Ash.Query.Operator.Basic.Or -> Elixir.Inspect.Ash.Query.Operator.Basic.Or Impl: Elixir.Inspect for Ash.Query.Operator.Basic.Plus -> Elixir.Inspect.Ash.Query.Operator.Basic.Plus Impl: Elixir.Inspect for Ash.Query.Operator.Basic.Times -> Elixir.Inspect.Ash.Query.Operator.Basic.Times Impl: Elixir.Inspect for Ash.Query.Operator.Eq -> Elixir.Inspect.Ash.Query.Operator.Eq Impl: Elixir.Inspect for Ash.Query.Operator.GreaterThan -> Elixir.Inspect.Ash.Query.Operator.GreaterThan Impl: Elixir.Inspect for Ash.Query.Operator.GreaterThanOrEqual -> Elixir.Inspect.Ash.Query.Operator.GreaterThanOrEqual Impl: Elixir.Inspect for Ash.Query.Operator.Has -> Elixir.Inspect.Ash.Query.Operator.Has Impl: Elixir.Inspect for Ash.Query.Operator.In -> Elixir.Inspect.Ash.Query.Operator.In Impl: Elixir.Inspect for Ash.Query.Operator.IsNil -> Elixir.Inspect.Ash.Query.Operator.IsNil Impl: Elixir.Inspect for Ash.Query.Operator.LessThan -> Elixir.Inspect.Ash.Query.Operator.LessThan Impl: Elixir.Inspect for Ash.Query.Operator.LessThanOrEqual -> Elixir.Inspect.Ash.Query.Operator.LessThanOrEqual Impl: Elixir.Inspect for Ash.Query.Operator.NotEq -> Elixir.Inspect.Ash.Query.Operator.NotEq Impl: Elixir.Inspect for Ash.Query.Operator.Overlaps -> Elixir.Inspect.Ash.Query.Operator.Overlaps Impl: Elixir.Inspect for Ash.Query.Parent -> Elixir.Inspect.Ash.Query.Parent Impl: Elixir.Inspect for Ash.Query.Ref -> Elixir.Inspect.Ash.Query.Ref Impl: Elixir.Inspect for Ash.Query.UpsertConflict -> Elixir.Inspect.Ash.Query.UpsertConflict Impl: Elixir.Inspect for Ash.Vector -> Elixir.Inspect.Ash.Vector Impl: Elixir.Jason.Encoder for Ash.CiString -> Elixir.Jason.Encoder.Ash.CiString Impl: Elixir.Jason.Encoder for Ash.Union -> Elixir.Jason.Encoder.Ash.Union Impl: Elixir.Reactor.Argument.Build for Ash.Reactor.Dsl.ActionLoad -> Elixir.Reactor.Argument.Build.Ash.Reactor.Dsl.ActionLoad Impl: Elixir.Reactor.Argument.Build for Ash.Reactor.Dsl.Actor -> Elixir.Reactor.Argument.Build.Ash.Reactor.Dsl.Actor Impl: Elixir.Reactor.Argument.Build for Ash.Reactor.Dsl.Context -> Elixir.Reactor.Argument.Build.Ash.Reactor.Dsl.Context Impl: Elixir.Reactor.Argument.Build for Ash.Reactor.Dsl.Tenant -> Elixir.Reactor.Argument.Build.Ash.Reactor.Dsl.Tenant Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Action -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Action Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.AshStep -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.AshStep Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.BulkCreate -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.BulkCreate Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.BulkDestroy -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.BulkDestroy Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.BulkUpdate -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.BulkUpdate Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Change -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Change Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Create -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Create Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Destroy -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Destroy Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Load -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Load Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Read -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Read Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.ReadOne -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.ReadOne Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Transaction -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Transaction Impl: Elixir.Reactor.Dsl.Build for Ash.Reactor.Dsl.Update -> Elixir.Reactor.Dsl.Build.Ash.Reactor.Dsl.Update Impl: Elixir.String.Chars for Ash.CiString -> Elixir.String.Chars.Ash.CiString
Dependency scans — transitive + OTP apps
Dependency scans
Transitive + OTP apps

Static scan of every app in the built release (including OTP libs).

App File Count Size Languages NIF OS exec Shell App env OS env Start callback
System compatibility — detailed table

System Compatibility

System Status Version Tested Footprint (this system) Log
nerves_system_mangopi_mq_pro@0.15.3 pass ash@3.24.3
1262 files, 10.3 MB
View log
nerves_system_rpi4@2.0.2 pass ash@3.24.3
1262 files, 10.3 MB
View log
nerves_system_x86_64@1.33.3 pass ash@3.24.3
1262 files, 10.3 MB
View log

⚠️ Important: A "passing" status means that the package compiled successfully with Nerves for this system. It does not guarantee that the package will work correctly at runtime or that all features are compatible with Nerves.

The compatibility test only verifies that:

  • The package and its dependencies can be fetched from Hex.pm
  • All dependencies are from Hex (no git or path dependencies)
  • The firmware can be built successfully

If you believe a status is incorrect or have additional compatibility information, please create an issue.