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
Zach Daniel
297c916d11
improvement: allow skipping initialization of types in unions
2024-07-16 05:54:04 -04:00
Zach Daniel
fe00d22a25
chore: the function was deprecated the other way 🤦
2024-07-15 14:12:50 -04:00
Zach Daniel
3bc730bfcf
chore: update deprecated call
2024-07-15 14:10:34 -04:00
Zach Daniel
97a37a4bf8
improvement: update spark for newest composable igniters
2024-07-15 13:33:05 -04:00
Zach Daniel
5215c4e124
chore: fix build
2024-07-15 08:18:01 -04:00
Zach Daniel
de9b5575eb
improvement: add Ash.Domain.Igniter.list_domains/1
...
improvement: add `Ash.Resource.Igniter.list_resources/1`
2024-07-15 08:17:26 -04:00
Tore Pettersen
37755a870b
feat: Allow field policies to hide private fields ( #1289 )
...
* Allow field policies to hide private fields
* Create option for how to handle private fields
* Improve docs
2024-07-15 08:16:52 -04:00
Zach Daniel
d70da28536
chore: second arg to unpaginated_read
is action
not opts
2024-07-14 11:57:04 -04:00
Zach Daniel
47a796789a
fix: use unpaginated_read
when simulating streaming for low limit queries
2024-07-14 11:50:11 -04:00
Zach Daniel
56b98e88d8
chore: don't use :any
as default basis type
2024-07-14 11:32:21 -04:00
Zach Daniel
c5b118a37c
fix: don't use :same
return type for most operators
...
fix: don't use returns as basis type unless explicitly allowed
2024-07-14 11:22:20 -04:00
Zach Daniel
a665a17c59
chore: format
2024-07-14 10:47:43 -04:00
Zach Daniel
84d76b3b28
fix: ensure today
has properly configured returns type
2024-07-14 10:45:34 -04:00
Roberts Guļāns
2c37e71d46
fix: module type apply_constraints for nil fix ( #1313 )
2024-07-14 09:51:21 -04:00
Zach Daniel
0fe27ba670
chore: more compile dependency removals
2024-07-14 09:10:48 -04:00
Zach Daniel
7c6631636b
chore: remove compile dependency issues in Ash.Expr
2024-07-14 09:09:52 -04:00
Zach Daniel
ed7a6daa34
improvement: add Ash.Expr.determine_type(mod, children)
2024-07-14 08:59:05 -04:00
Zach Daniel
46033427f4
chore: get build passing
2024-07-14 08:43:49 -04:00
Zach Daniel
f6a9fc3db3
improvement: add return typing to functions
2024-07-14 08:14:49 -04:00
Zach Daniel
4026c2686d
fix: don't specify that get_path
is a predicate function
...
chore: remove newly added atomic type casting code
2024-07-13 16:04:25 -04:00
Zach Daniel
a7730bdbb9
improvement: improve type signature for if/3
...
improvement: support returning a list of atomics from atomic change callbacks
2024-07-13 15:39:19 -04:00
Zach Daniel
476dfede63
improvement: add cast_atomic_constraints
callback and use it in core typest
2024-07-12 23:12:59 -04:00
Zach Daniel
67044646c1
improvement: simpler and/or short circuiting
2024-07-12 19:17:27 -04:00
Zach Daniel
cafacee02b
fix: properly omit destroyed result in code interfaces
2024-07-12 08:22:12 -04:00
Zach Daniel
40ba1140e0
fix: properly compare expr
to min
with min
integer constraint
2024-07-12 08:18:56 -04:00
Torkild Gundersen Kjevik
e9d8928bb6
fix: Make action ctx-values from reactor-ctx take precedence if set. ( #1308 )
2024-07-11 19:39:58 -04:00
Zach Daniel
9d4341ce9f
chore: fix read_opts setting for previous change
2024-07-11 10:39:26 -04:00
Zach Daniel
d2f25d7ac5
fix: ensure that errors in queries do not raise in atomic upgrades/single atomics
2024-07-11 10:30:31 -04:00
Torkild Gundersen Kjevik
ad6954aca8
improvement: add strict?
option to Ash.Query.load ( #1302 )
...
---------
Co-authored-by: Zach Daniel <zachary.s.daniel@gmail.com>
2024-07-11 09:34:30 -04:00
Franklin Rakotomalala
9f695aaae4
docs: Improve documentation example ( #1299 )
2024-07-10 15:52:33 -04:00
Robin Chowdhury
be91d777f1
fix: use correct contraint when validating min int ( #1298 )
2024-07-10 12:57:17 -04:00
Zach Daniel
6606b64855
chore: use public?
context in add_expression_part/3
2024-07-10 12:45:52 -04:00
Andreas Donig
28c1aa4f30
improvement: don't refer to private attributes when parsing filter inputs that refer to relationships ( #1280 )
...
---------
Co-authored-by: Andreas Donig <git@innwiese.de>
2024-07-10 12:14:27 -04:00
Zach Daniel
426ee6671d
fix: ensure that manual action configurations are honored for bulk actions
2024-07-10 11:24:48 -04:00
Zach Daniel
ebdf8eca46
fix: installer doesn't need to add spark as a dependency, just run its installer
2024-07-10 09:04:04 -04:00
Zach Daniel
cdb3ddc5e4
chore: accept value and ignore it in Ash.Error.Unknown.UnknownError
2024-07-09 20:46:54 -04:00
Zach Daniel
ab793e030a
improvement: allow overriding cast_stored/2
and dump_to_native/2
2024-07-09 11:42:50 -04:00
Zach Daniel
b94b34d3dc
improvement: specify info/2
callbacks for tasks w/ options
2024-07-09 09:08:33 -04:00
Zach Daniel
0129285340
improvement: update getting started guide and document generators
2024-07-08 17:15:52 -04:00
Zach Daniel
885727fb87
improvement: add Ash.Igniter.codegen/2
2024-07-08 15:58:47 -04:00
Zach Daniel
57d11f65a7
fix: sort primary key changes ahead of others in atomic changes
2024-07-08 11:50:06 -04:00
Zach Daniel
55a5d5572b
Revert "fix: reverse list of atomic validations before adding to query"
...
This reverts commit 8a2cb3146f
.
2024-07-08 11:19:09 -04:00
Zach Daniel
8a2cb3146f
fix: reverse list of atomic validations before adding to query
2024-07-08 11:15:13 -04:00
Hannes Wüthrich
2da5fe3395
fix: add callback to Changeset.around_transaction/2 spec ( #1292 )
2024-07-08 09:51:12 -04:00
Hannes Wüthrich
0c10cacb34
chore: fix formatting ( #1293 )
2024-07-08 09:50:27 -04:00
Zach Daniel
e1dffc0c0c
fix: properly enforce tenancy on all mutative actions
2024-07-06 13:41:58 -04:00
Zach Daniel
9de400de9c
fix: lateral join on from_many? true
relationships
2024-07-06 06:32:59 -04:00
Riccardo Binetti
ecb5e0a4fd
fix: generate a MapSet, not a list, when creating calculation deps ( #1284 )
...
add_calculation_dependency expects a MapSet
2024-07-05 06:45:07 -04:00
Zach Daniel
1823374880
chore: add context to query properly with calculation dependencies
2024-07-04 13:32:39 -04:00
Zach Daniel
25faa93a83
chore: thread calc & relationship paths through calculation dependency loader
2024-07-04 10:39:22 -04:00
Zach Daniel
5a4fdcc362
fix: don't reuse calculations/aggregates if authorize?
is true
2024-07-04 09:46:38 -04:00
Zach Daniel
920f52ff27
chore: fix build
2024-07-04 08:55:39 -04:00
Zach Daniel
3ef92b47ee
fix: less heavy-handed fix of reverted change to fix calculation dependencies
2024-07-04 08:50:16 -04:00
Zach Daniel
fa94e76855
Revert "fix: don't reuse requested relationship loads for calculations"
...
This reverts commit 49da3638f1
.
2024-07-04 07:09:56 -04:00
Zach Daniel
49da3638f1
fix: don't reuse requested relationship loads for calculations
...
this is less efficient, and there are still some cases where
we could combine queries, but we need to first solve the behavioral
issues where relationships loaded for calculations could sometimes be loaded
in an "authorized" state when they should not be. We can improve the
speed/efficiency later, correctness is more important.
2024-07-03 18:32:20 -04:00
Zach Daniel
00405aeb9e
fix: ensure aggregate context is fully fleshed out in Ash.aggregate
...
closes #1277
2024-07-03 12:35:15 -04:00
Zach Daniel
a06b161591
fix: properly set context on streamed batch changesets
2024-07-03 11:34:05 -04:00
Hannes Wüthrich
0e5587552c
fix: invert logic for lazy-loading calculations/aggregates ( #1275 )
2024-07-03 07:06:11 -04:00
Zach Daniel
dd7dad60d8
chore: install/4 -> install/5
2024-07-02 16:56:44 -04:00
Zach Daniel
bb73544e09
chore: leverage latest from igniter
2024-07-02 16:55:05 -04:00
Zach Daniel
6db94e810c
chore: authorized aggregate refs must retain ref path information
2024-07-02 15:42:52 -04:00
Zach Daniel
d997902a6c
chore: raise explicit error on missing last_relationship/2
2024-07-02 15:19:33 -04:00
Zach Daniel
56b04aa13e
chore: ensure query has context from subject in Ash.can
2024-07-02 14:53:17 -04:00
Zach Daniel
fd907cd260
chore: properly halt on exception
2024-07-02 14:37:38 -04:00
Zach Daniel
a3b026404e
test: add passing test for bulk update code interface policies
...
fix: properly match on async task exceptions
2024-07-02 14:33:13 -04:00
Zach Daniel
f42c78ff8c
fix: ensure context
is available when filling policy templates
2024-07-02 13:06:41 -04:00
Zach Daniel
25a0615d49
chore: properly concat notifications lists
2024-07-02 12:52:42 -04:00
Zach Daniel
a0178205b4
fix: simplify and ensure context is threaded from opts->context
2024-07-02 12:30:41 -04:00
Zach Daniel
f13895b0f2
fix: override authorize?: nil
context
...
fix: ensure forbidden errors behave the same on `id` provided to code interfaces
2024-07-02 11:05:13 -04:00
Zach Daniel
894e958c98
chore: format
2024-07-02 10:41:48 -04:00
Zach Daniel
b1d9c81725
chore: more list.wrapping of notifications
2024-07-02 10:41:15 -04:00
Zach Daniel
76775b40d4
chore: wrap lists before adding in notifications
2024-07-02 10:30:36 -04:00
Zach Daniel
17c92bdf3d
fix: pass entire private context to related query in lazy?: true
2024-07-02 10:24:49 -04:00
Barnabas Jovanovics
f7397160b2
fix: use action from changeset ( #1273 )
2024-07-02 07:22:25 -04:00
Zach Daniel
e991575eb5
chore: use latest igniter features
2024-07-01 21:32:56 -04:00
Zach Daniel
d53ad508cd
test: update non-simple-equality manual relationship tests
2024-07-01 17:32:32 -04:00
Zach Daniel
6bf4945228
chore: properly match on single pkey and multi pkey in manual relationship matching
2024-07-01 17:25:56 -04:00
kernel-io
3265b36589
fix: compare keys in manual relationships when using 'complex' types ( #1270 )
...
Signed-off-by: kernel-io <kernel-io@users.noreply.github.com>
2024-07-01 17:21:01 -04:00
Zach Daniel
90b3f9455a
chore: properly wrap notifications list in changeset
2024-07-01 10:19:23 -04:00
Zach Daniel
3e1b15eae4
improvement: remove non-simple equality check for uuidv7 type
2024-07-01 09:38:23 -04:00
Andreas Donig
d436278616
fix: filter parsing cases ( #1261 )
...
* Fix the issue with the order of cases
* Make it pass all tests
* Add a test case for the new feature
---------
Co-authored-by: Andreas Donig <git@innwiese.de>
2024-06-30 07:26:25 -04:00
Zach Daniel
659a061b16
fix: ensure notifications are dispatched from bulk actions
2024-06-28 17:10:29 -04:00
Zach Daniel
f5232aa929
chore: do a transaction for after action hooks
2024-06-28 13:40:54 -04:00
Zach Daniel
4c0faabbec
Revert "fix: gather up process notifications from atomic transaction"
...
This reverts commit 62c832a6b3
.
2024-06-28 12:53:37 -04:00
Zach Daniel
62c832a6b3
fix: gather up process notifications from atomic transaction
2024-06-28 11:40:44 -04:00
Zach Daniel
2d29dab90b
fix: set tenant context when calling data layers
...
fix: set `from_many?` if a `has_one` has a `sort` applied
(because there is no other reason to apply a `sort`)
2024-06-28 11:13:34 -04:00
Zach Daniel
675e5b3e41
fix: don't set tenant on query unless context multitenancy is set
2024-06-27 21:14:40 -04:00
Zach Daniel
6898bde0a4
fix: proper return value from synthesized joins
...
fix: properly support multitenancy in joins in ets
2024-06-27 20:53:35 -04:00
Zach Daniel
30d73d5307
fix: ensure that calculation options are expanded
2024-06-26 14:18:27 -04:00
Ryan
a117327c0c
test: assert that notifications are sent for bulk updates and destroys using the :stream strategy ( #1266 )
2024-06-25 12:39:18 -04:00