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
Riccardo Binetti
97cab3d767
chore: failing test for nested calculation loading a relationship ( #1283 )
2024-07-04 10:10:16 -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
Mikael Muszynski
f7f0db1ef5
docs: extend documentation for validate
where
option ( #1279 )
...
For the `where` option of the `validate` function in the `Ash.Resource`
DSL, the current documentation puts little emphasis on the fact that one
can pass a list of validations to construct complex conditionals.
1. Change the text to put more emphasis on the functionality of multiple
`where`-validations.
2. Add more usage examples.
2024-07-03 20:58:57 -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
a2cee3cf84
chore: update mix.lock
2024-07-03 12:54:04 -04:00
pinetops
22ac5bbcc1
test: added test case showing calculations erroneously respect policies ( #1278 )
2024-07-03 12:43:15 -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
Robert Timis
a06bf364ac
test: replicate forbidden error on update ( #1276 )
2024-07-03 10:54:12 -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
5acf0d07ef
chore: fix igniter dependency
2024-07-02 16:55:31 -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
Robert Timis
5e29160316
test: expr context in policy test ( #1274 )
2024-07-02 12:48:09 -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
66ebb1422e
tests: more notification transaction tests
2024-06-28 13:59:03 -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
dependabot[bot]
10c933798f
chore(deps-dev): bump mimic in the dev-dependencies group ( #1269 )
...
Bumps the dev-dependencies group with 1 update: [mimic](https://github.com/edgurgel/mimic ).
Updates `mimic` from 1.7.4 to 1.8.2
- [Release notes](https://github.com/edgurgel/mimic/releases )
- [Commits](https://github.com/edgurgel/mimic/compare/v1.7.4...v1.8.2 )
---
updated-dependencies:
- dependency-name: mimic
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: dev-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-27 18:19:08 -04:00