Commit graph

4471 commits

Author SHA1 Message Date
Zach Daniel
ec12332e95 fix: properly leverage atomic upgrade read action for an update action 2024-09-05 15:04:38 -04:00
Zach Daniel
de35b8049a chore: release version v3.4.5 2024-09-05 13:08:00 -04:00
Zach Daniel
e8405b43b7 chore: fix in one more place 2024-09-05 00:45:01 -04:00
Zach Daniel
3ce48fb71f fix: fix type definition for atomic_upgrade_with 2024-09-05 00:40:10 -04:00
Zach Daniel
26ad0b2a9b chore: release version v3.4.4 2024-09-04 22:41:56 -04:00
Zach Daniel
90332d01f2 fix: use consistent naming for configurations
closes #1436
2024-09-04 22:41:05 -04:00
e6a7006c30
feat(Ash.Reactor): Add load option to existing actions, and add new step type. (#1435) 2024-09-05 13:59:22 +12:00
Zach Daniel
24cc008410 improvement: ArgumentError for non-existent actions in Ash.can? 2024-09-04 20:51:54 -04:00
Zach Daniel
d6a973cef0 improvement: better error messages on incorrect action types 2024-09-04 20:41:56 -04:00
Zach Daniel
b999fb10ab chore: add owl as an explicit dependency 2024-09-04 13:32:49 -04:00
Zach Daniel
5cdf9577fb chore: update changelog 2024-09-04 10:33:14 -04:00
Zach Daniel
08790849cb chore: release version v3.4.3 2024-09-04 10:32:55 -04:00
Zach Daniel
d144be692e fix: properly await tasks from lazy loading multiple relationships 2024-09-04 10:32:34 -04:00
Zach Daniel
745aa6e85f chore: update changelog 2024-09-03 22:38:02 -04:00
Zach Daniel
032a2426d5 chore: release version v3.4.2 2024-09-03 22:28:20 -04:00
Zach Daniel
a2cfaa5fe0 chore: use a better config name 2024-09-03 22:24:24 -04:00
Zach Daniel
06cd509e1f chore: make the new policy behavior opt-in with config 2024-09-03 22:22:46 -04:00
Zach Daniel
82230f1a89 fix: don't clean calc deps that may need to be reused 2024-09-03 19:00:28 -04:00
Zach Daniel
3c90063c40 fix: fix upsert condition for ets bulk creates 2024-09-03 18:01:43 -04:00
Andreas Donig
de0f72b475
Fix: honor bulk upsert condition (#1432)
* Require Ash.Expr to make sure upsert_conflict/1 is available

* Make sure it correctly tests opts[:upsert_condition] for nilness

* Make sure the base changeset also adheres to the upsert condition

* Revert the changes so we can show the problem with a test case

* Add a test case that shows what the problem is

* Add the upsert_condition filter to the base changeset again

* Change the way the test checks because bulk_create/4 does not return unchanged records
2024-09-03 16:23:12 -04:00
Zach Daniel
abef09148e fix: honor return_destroyed? in soft destroy actions
fixes #1433
2024-09-02 14:16:25 -04:00
Zach Daniel
1002d8178e improvement: make read policies more consistent, always preferring to filter over raise
docs: document access type
2024-09-02 14:11:09 -04:00
Zach Daniel
6f2a14715d improvement: show an explanation when no policies apply 2024-09-02 12:48:36 -04:00
pinetops
dd44d5dcf2
improvement: Add a case for handling mapsets in Filter.map (#1427) 2024-09-02 12:41:57 -04:00
Zach Liss
f1874a708d
docs: Fix typo in authorize-access-to-resources howto (#1431) 2024-09-02 10:58:33 -04:00
Barnabas Jovanovics
0dc3a75aaf
use Ash instead of Domain module for read in docs (#1430) 2024-09-02 10:58:04 -04:00
pinetops
2c754f90a6
improvement: Cache always selected fields and use mapsets for building select list (#1428)
* Add attribute_names function on Info that returns MapSet

And use that when calculating select lists.
2024-09-01 17:06:51 -04:00
pinetops
cdbb0c4608
Normalize approach to caching attributes/calculations/relationships (#1425) 2024-09-01 12:44:45 -04:00
Zach Daniel
c7eaabdb2e
fix: correctly handle return values of batch callbacks (#1424)
* improvement: factor out static branches at compile time

---------

Co-authored-by: Hannes Wüthrich <hannes.wuethrich@zebbra.ch>
2024-08-31 15:53:14 -04:00
Zach Daniel
8ba9eeb3b4 fix: properly clean calculation dependency values, and don't unload them with lazy? 2024-08-31 15:32:54 -04:00
Zach Daniel
926762cf38 improvement: do not eager evaluate filters for read action policies 2024-08-31 14:34:29 -04:00
Zach Daniel
4adddcdd69 Revert "improvement: make authorization failures behave consistently across reads"
This reverts commit ffa37d0c95.
2024-08-30 19:51:46 -04:00
Zach Daniel
ffa37d0c95 improvement: make authorization failures behave consistently across reads 2024-08-30 19:45:28 -04:00
Rebecca Le
cc55670c7f
bug: Add failing test for lazy-reloaded calculations that aren't loading their dependencies (#1420) 2024-08-30 18:29:38 -04:00
Zach Daniel
b99ff3b3a0 chore: update docs 2024-08-30 18:27:48 -04:00
Zach Daniel
ec250ab7a4 fix: ensure that async limiter is cleared up front 2024-08-30 18:25:15 -04:00
Zach Daniel
bb07fa19a9 fix: ensure that update_defaults are set on streaming updates
fixes #1418
2024-08-30 18:12:30 -04:00
Zach Daniel
13a7c87daa fix: honor skip_global_validations? in bulk actions 2024-08-30 17:44:00 -04:00
Zach Daniel
cb80df9ed8 test: test new default keyset pagination 2024-08-30 17:36:10 -04:00
Zach Daniel
f4dc9620ae improvement: make default page type configurable, defaulting to :offset
The getting started guide and ash installer set it to `:keyset`

closes #1413
2024-08-30 17:18:50 -04:00
Zach Daniel
9b0fb15ecb fix: honor the countable option in pagination
the default unfortunately had to be changed to `true`, given that it was being ignored before

chore: clean up error declarations
2024-08-30 15:34:40 -04:00
Zach Daniel
0007d0e60a fix: return proper data shape when doing a read in a transaction
closes #1410
2024-08-30 15:19:38 -04:00
pinetops
3859571fae
Improve caching of relationships and add caching of calculations (#1417)
Note that this likely demonstrates some broken code elsewhere,
demonstrated by the need to accept other types other than string and atoms.
2024-08-30 14:59:35 -04:00
Jinkyou Son
e2731ecd2d
Replace PaginationNotSupported exception with ActionRequiresPagination exception (#1411) 2024-08-30 13:11:46 -04:00
Zach Daniel
c7b861c511 fix: ensure that from is properly set on all notifications
fix: typo in bulk destroy not clearing ash_started_transaction state
2024-08-30 11:46:33 -04:00
dependabot[bot]
7702cdc2f6
chore(deps): bump the production-dependencies group with 3 updates (#1422) 2024-08-30 00:00:19 -04:00
Ben Swift
6c66fcd423
fix typo in Policies doc (#1423) 2024-08-30 00:00:02 -04:00
pinetops
f63e86f9d6
improvement: add pattern for Ash.Query.Call in Filter.map (#1416) 2024-08-28 14:55:55 -04:00
Hannes Wüthrich
4a75743812
Fix generated change/3 function when only implementing batch_change/3 (#1415) 2024-08-28 08:04:52 -04:00
Zach Daniel
55f1ead24f fix: do not add relationship filter when building relationship authorization 2024-08-26 11:49:00 -04:00