Zach Daniel
381870ac3e
improvement: don't install sat solver in initial installation
...
improvement: ask user to install sat solver when extending with policies
improvement: validate that a solver exists at compile time when using policies
2024-07-24 16:08:39 -04:00
Zach Daniel
62bda80b38
fix: honor skip_unknown_inputs
in code interfaces
2024-07-24 12:45:58 -04:00
Zach Daniel
228eda86ff
fix: don't gather notifications except for in the top level transaction starter
...
chore: format
2024-07-24 12:02:55 -04:00
Zach Daniel
ed30dcf1dd
fix: support skip_unknown_inputs
on generic actions
2024-07-24 10:31:44 -04:00
Jonatan Männchen
8d3b0b7246
improvement: Expose type t() on Ash.Type.Enum implementations ( #1338 )
2024-07-24 07:06:11 -04:00
Zach Daniel
c96a95bcbf
fix: ensure changed?
context is set on atomic changesets
2024-07-24 06:21:47 -04:00
Rebecca Le
912fcf99de
docs: Format default options for special attributes as code, in Ash.Resource DSL ( #1336 )
2024-07-24 06:15:31 -04:00
Zach Daniel
516ff8ef8e
improvement: automatically fall back to a default domain when working with embeds
2024-07-23 19:14:16 -04:00
Jefferson Queiroz Venerando
98528c9c5a
fix: Update string/ci_string generators to ensure min_length ( #1335 )
...
* use :alphanumeric instead of :printable to avoid length issues
* revert to printable and ensure min_length
2024-07-23 17:38:55 -04:00
Zach Daniel
2d6a3cc35d
chore: set action before determining opts on changeset
2024-07-23 13:15:09 -04:00
Zach Daniel
7630a23f89
chore: set global option properly
2024-07-23 12:55:52 -04:00
Zach Daniel
32c8da1f8d
improvement: add :* as a valid value in skip_unknown_inputs
...
improvement: add `skip_unknown_inputs` to individual actions
improvement: add `skip_unknown_inputs` constraint to embedded resources
2024-07-23 12:51:11 -04:00
Zach Daniel
4763181ff9
improvement: handle 3 tuple in Ash.can?
2024-07-23 09:59:24 -04:00
Zach Daniel
98dec63998
fix: handle {record, action, input}
types in Ash.can?
2024-07-23 09:32:48 -04:00
Zach Daniel
bfb67a4800
improvement: add Ash.Error.error_descriptions
2024-07-23 09:03:27 -04:00
Zach Daniel
828bd9c560
fix: ensure we never call change
if batch_change
is defined (on bulk actions)
2024-07-22 14:45:39 -04:00
Zach Daniel
be542cf880
fix: only call batch_change
if it is defined, never change
in bulk create
2024-07-22 14:32:27 -04:00
Zach Daniel
dcb69882df
fix: fallback to authorize_with
when authorizing bulk destroy actions
2024-07-22 14:05:21 -04:00
Torkild Gundersen Kjevik
c2ac47e21e
improvement: Replace incorrect function_exported?-checks in bulk-actions, add has-defs for change modules ( #1330 )
...
fix: don't refer to non-existent `batch_change/4`
2024-07-22 12:32:24 -04:00
Zach Daniel
c65f0c851c
fix: apply atomic validations on non-bulk destroy actions
...
chore: don't put atomic changes into attributes to simplify
2024-07-22 11:35:11 -04:00
Zach Daniel
5be7a56976
chore: move_attributes_to_atomics
before handle_allow_nil_atomics
2024-07-22 10:15:56 -04:00
Barnabas Jovanovics
e6d52f2d07
fix: add default to private_fields_policy in Ash.Policy.Info ( #1329 )
2024-07-22 10:07:03 -04:00
Zach Daniel
bad62c1e8a
improvement: add authorize_with
fallback option to bulk actions
...
improvement: store non-expr atomic changes in attributes for simplicity
fix: make `relating_to_actor` built-in-check aware of atomics
closes #1327
2024-07-22 10:03:14 -04:00
Dmitry Maganov
b8029e3171
fix: remove redundant overload of Ash.Expr.get_path
( #1328 )
2024-07-22 07:39:13 -04:00
Zach Daniel
34d6f229c5
improvement: allow policy conditions to be applied inside their block
...
```elixir
policy do
condition [...]
authorize_if ...
end
```
2024-07-22 07:10:09 -04:00
Zach Daniel
3c2f51224a
chore: get build passing
2024-07-19 12:40:09 -04:00
Barnabas Jovanovics
912cc58d83
docs: fix function arity in description ( #1326 )
2024-07-19 06:43:05 -04:00
721e3e7fe9
chore: fix typespecs for accepts
key in action entity structs. ( #1323 )
2024-07-18 23:10:14 -04:00
Jinkyou Son
063e654405
fix: cast_input/2 of Ash.Type.NewType returning :ok ( #1324 )
2024-07-18 23:07:14 -04:00
d5aa1d7c9f
fix: warnings emitted by removed reactor behaviour function. ( #1325 )
2024-07-18 23:06:34 -04:00
Zach Daniel
d7f2f18ae0
fix: fix warning on transaction hooks violating their semantics
2024-07-18 18:16:18 -04:00
Zach Daniel
8a18365d71
chore: fix type signature for domain/2
2024-07-18 13:16:01 -04:00
Zach Daniel
eb2f5f40f1
improvement: Add Ash.Resource.Igniter.domain
to get the domain of a resource
...
fix: properly convert extension string into a module
fix: only display available to extend
2024-07-18 13:00:56 -04:00
Brian
69c77acedd
fix: mix igniter.install ash --example case clause error ( #1317 )
2024-07-17 18:53:21 -04:00
Zach Daniel
5c095d0e6d
fix: only use attribute for filtering when multitenancy strategy == :attribute
2024-07-17 15:54:54 -04:00
Zach Daniel
6632f599bc
chore: keep only correct changes from earlier reverts
2024-07-17 15:08:19 -04:00
Zach Daniel
05cdaa04c5
Revert "fix: honor atomic validations in destroy actions using filter
"
...
This reverts commit a6a9961c0d
.
2024-07-17 15:06:39 -04:00
Zach Daniel
1db2b0f9d6
Revert "chore: undo change to bulk destroy omitting changeset.filter"
...
This reverts commit 6484881290
.
2024-07-17 15:06:33 -04:00
Zach Daniel
6484881290
chore: undo change to bulk destroy omitting changeset.filter
2024-07-17 14:48:25 -04:00
Zach Daniel
a6a9961c0d
fix: honor atomic validations in destroy actions using filter
...
test: add tests for atomic validations in destroy actions
2024-07-17 14:32:57 -04:00
Hannes Wüthrich
dad0bfd1c4
fix: handle casting nil vectors ( #1316 )
2024-07-17 09:52:12 -04:00
Zach Daniel
dd5bf4a0c0
improvement: update spark for docs fixes, hide aggregate kind
2024-07-17 08:04:17 -04:00
Rebecca Le
a49d99b67f
docs: Set default value for include_nil?
aggregate option ( #1315 )
...
* docs: Note that the `kind` option is pre-set for aggregates when using the DSL
2024-07-17 07:45:01 -04:00
Zach Daniel
15655e06ef
fix: don't handle nil
in Ash.Type.cast_input/3
2024-07-17 06:44:50 -04:00
Torkild Gundersen Kjevik
b3a7c44be0
feat: Add ash_step wrapper. ( #1311 )
...
Adds `ash_step` to `Ash.Reactor` which collects notifications.
2024-07-17 20:01:41 +12:00
Zach Daniel
ba869426d6
fix: properly honor the include_nil?
option
2024-07-16 22:24:16 -04:00
Zach Daniel
fd26fd895a
Revert "fix: don't use type/3
in string interpolation"
...
This reverts commit 570fc50565
.
2024-07-16 22:24:08 -04:00
Zach Daniel
8d3a4c3e46
fix: store after_action hooks added outside of changes for atomic upgrade
2024-07-16 10:07:51 -04:00
Zach Daniel
570fc50565
fix: don't use type/3
in string interpolation
2024-07-16 07:20:55 -04:00
Zach Daniel
e407d7ca44
fix: properly pass include_nil?
from when building query aggregates
2024-07-16 06:09:26 -04:00