Commit graph

4348 commits

Author SHA1 Message Date
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
dependabot[bot]
52d4086b85
chore(deps): bump the production-dependencies group with 2 updates (#1268)
Bumps the production-dependencies group with 2 updates: [igniter](https://github.com/ash-project/igniter) and [spark](https://github.com/ash-project/spark).


Updates `igniter` from 0.2.0 to 0.2.3
- [Changelog](https://github.com/ash-project/igniter/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ash-project/igniter/compare/v0.2.0...v0.2.3)

Updates `spark` from 2.2.4 to 2.2.5
- [Changelog](https://github.com/ash-project/spark/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ash-project/spark/compare/v2.2.4...v2.2.5)

---
updated-dependencies:
- dependency-name: igniter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-dependencies
- dependency-name: spark
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-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:17:18 -04:00
Zach Daniel
b2a6ae17cb chore: undo spark dependency change 2024-06-26 14:21:33 -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
Matheus Cardoso
86c382d642
docs: Fix typos in Relationships & Multitenancy docs (#1259) 2024-06-25 09:22:33 -04:00
Matheus Cardoso
fc0ff54744
docs: Fix typo in Ash.Type constraint (#1264) 2024-06-25 09:21:50 -04:00
Zach Daniel
d3f4e16493 docs: split up changes/validations in sidebar to handle ex_doc bug? 2024-06-25 08:02:30 -04:00
Zach Daniel
e4c3f825bb chore: only show values of errors from single known unions 2024-06-24 22:16:15 -04:00
Zach Daniel
c2a57c6e61 chore: don't use error_message on errors when casting single known union 2024-06-24 22:10:26 -04:00