Commit graph

284 commits

Author SHA1 Message Date
Nicholas Moen
c3957749bf
docs: change wording to discourage use of simple_sat unless needed (#1161) 2024-05-13 12:52:57 -04:00
Zach Daniel
b48c989b15 fix: don't check required belongs to fields until after setting them in bulk creation
docs: fix doc links for code interface guide

fixes #1154
2024-05-12 14:12:24 -04:00
Zach Daniel
86193b77be docs: remove unnecessary sentence in getting started guide 2024-05-02 21:19:49 -04:00
Zach Daniel
f146258159 improvement: remove after_atomic and instead support after_batch
supporting `after_batch` allows things like `archive_related` in `ash_archival`
to dispatch batches of cascading archives
2024-04-24 11:56:36 -04:00
Ben Swift
2c164f0130
docs: fix typo :ubject -> :subject in get-started.md (#1019) 2024-04-12 19:50:54 -04:00
Zach Daniel
9e5675847e docs: more guidance on project structure 2024-04-08 15:54:08 -04:00
Zach Daniel
d153b40dea docs: consolidate guides into relationships.md
improvement: add `Ash.Query.apply_to/3`
2024-04-07 15:31:26 -04:00
Zach Daniel
d2612a9ed8 docs: doc fixes, move code interface docs 2024-04-07 12:33:59 -04:00
Zach Daniel
2226b00ca5 docs: more condensation/relocation of docs 2024-04-07 10:11:19 -04:00
Zach Daniel
14d0b883bc docs: fix typo 2024-04-07 08:06:45 -04:00
Zach Daniel
d2ea5bb108 docs: rewrite action docs
improvement: synthesize attributes from atomics for better notifications
2024-04-07 08:02:10 -04:00
Zach Daniel
070b98e03c docs: make livebook link prettier 2024-04-06 17:43:25 -04:00
Zach Daniel
f9eff8810f docs: refactor security guides 2024-04-06 17:40:05 -04:00
Zach Daniel
d55864713a chore: small doc updates, remove incorrect/old docs 2024-04-06 15:20:22 -04:00
Zach Daniel
3cfa980762 docs: start on docs overhaul 2024-04-04 16:24:55 -04:00
Franklin Rakotomalala
1a24177327
docs: Adjust guide to suppress errors and warnings for v3.0 (#960) 2024-03-29 11:12:19 -04:00
Zach Daniel
5967ed3a48 improvement!: 3.0 (#955)
* improvement!: use `%Ash.NotSelected{}` for unselected values

* improvement!: default `require_atomic?` to `true`

* improvement!: raise errors on unknown generic action arguments

* improvement!: default bulk strategy to `:atomic`

* improvement!: warnings on `require_atomic?` `true` actions
improvement!: revise `Ash.NotSelected` to `Ash.NotLoaded`
improvement!: errors on unknown action inputs across the board

* doc: clarify wording in notifiers.md

closes #889

* improvement!: default `api.authorization.authorize` to `:by_default`

* improvement!: require the api when constructing changesets

this commit also fixes some work from prior commits around
the default value for the `authorize` option

* improvement!: code_interface.define_for -> code_interface.api

`code_interface.define_for` is now `code_interface.api`. Additionally, it is set automatically if the `api` option is specified on `use Ash.Resource`.

* improvement!: remove registries

* improvement!: pubsub notifier default to `previous_values?: false`
improvement!: requires_original_data? callback defaults to false

* improvement!: rename Ash.Calculation -> Ash.Resource.Calculation
improvement!: improve `Ash.Query.Calculation.new` signature
improvement!: anonymous function calculations now take lists and return lists
improvement!: make callback contexts into structs
improvement!: pass context to builtin lifecycle hook changes
improvement!: calculation arguments are now in the `arguments` key of the context

* chore: fix build

* improvement!: remove `aggregates` and `calculations` from `Filter.parse` and `Filter.parse_input`

* improvement: update spark to 2.0

* improvement!: make picosat_elixir optional with `simple_sat`

* improvement!: rename api to domain

* docs: add more info to upgrading guide

* docs: tweak docs formatting

* improvement!: remove `Ash.Changeset.new!`

* docs: update docs for `Ash.Changeset.new/1`

* improvement!: deprecate `private?: false` in favor of `public?: true`

* doc: add upgrade guide for private -> public

* improvement: update reactor to 3.0

* improvement!: default `default_accept` is now `[]`

* improvement!: `Ash.CiString.new/1` returns `nil` on `nil` input

* improvement!(Ash.Reactor): Improve integration with Ash 3.0 changes.

* improvement!: clean up and reorganize `Ash` functions

this is in preparation of deprecating the functions that are defined
on the api

improvement!: remove context-based functionality

* chore: update docs references from `Ash.Domain` to `Ash`

* chore: fix bad merge

* chore: fix context access in atomic changes

* improvement!: Deprecate calling functions on (domain) api in favor of `Ash`

* improvement!: add `attribute_public?` and update `attribute_writable?` behavior

* improvement!: update atomic behaviors, default to invalid

* chore: update downcase docs

* improvement!: changeset.filters -> changeset.filter

* improvement!: remove deprecated functions

* improvement!: remove and simplify `Ash.Filter.TemplateHelpers`

* improvement: import Ash.Expr in modules where it is used
improvement: require Ash.QUery in modules where it makes sense

* fix!: keyword lists are no longer special cased in ash expressions

* improvement: add structs for more context implementations

* chore: small tweaks, finish `:all` -> `:*` conversion

* chore: update DSL docs for multitenancy.global?

* improvement: ensure selects are applied on destroys
chore: remove TODOs

* chore: some docs changes

* improvement!: introduce strict mode to calculations

* chore: update tests

* improvement: support custom expressions

* docs: document custom expressions

* chore: fix and test custom expressions and function fragments
docs: update relevant docs w/ the changes

* improvement!: reverse order of before action & before transaction hooks

* improvement!: default read actions are now paginatable

* improvement!: require explicit accept lists in default actions

* chore: update docs

* improvement!: remove Ash.Flow and Ash.Engine

* chore: unlock unused deps

* chore: don't use unused variable

* chore: include ash flow change in upgrade guide

* improvement!: standardize various exception keys and names

* improvement!: use `Splode` for errors

* improvement: update upgrade guide to include Splode

* feat: code interface on the domain

* improvement: only require primary key if resource has actions or fields
improvement: only build schema if resource has actions or fields
improvement: verify primary key in its own verifier

* improvement: add `resource/1` builtin check

* improvement!: move simple_notifiers to an option instead of a DSL builder
improvement!: update spark for better autocomplete, configure autocomplete for key functions
docs: replace `an domain` with `a domain`

* improvement: better code interface documentation

* fix: set tenant on query so that root calles to Api.aggreagte work as expected (#929)

* chore: fixes from previous improvements

* chore: update splode

* chore: update splode

* improvement!: swap position of sort order and arguments in calculation sorting

* improvement!: add `include_nil?` aggregate option, and default it to `false`

* improvement: support notifiers within actions

* improvement: support specifying multiple filters

* improvement: add `sortable?` flags to all fields
improvement: support multiple filters on relationships

* improvement: support sensitive? on calculations and arguments

* improvement: validate resources in inputs to code interface

* chore: don't require explicit accept lists when using `default_accept :*`

* chore: update spark

* chore: update public attribute handling per 3.0

* improvement: update reactor and tests

* chore: better error message

* chore: fix rebase issue

* chore: handle merge issues
improvement: don't require domain on relationships if destination has domain

* improvement!: errors on unknown inputs for calculations

* improvement: always choose to cast atomic

* improvement: support casting some embeds atomically

* improvement: various 3.0 updates, documented in upgrade.md

* chore: Add failing tests for loads with with explicit domains. (#948)

Co-authored-by: James Harton <james@harton.nz>

* improvement: ensure non-static dynamic domains works

* improvement: add Ash.ToTenant protocol

* chore: add docs for no ToTenant option

* fix: properly construct new query in `build/3`

* chore: update simple_sat dependency

* chore: don't reselect when missing primary keys

* chore: remove IO.inspect

* chore: update spark

* chore: update spark

* improvement: use `Keyword.put_new` in `Ash.Context.to_opts` (#953)

* improvement: support bulk and atomic operations in code interfaces

---------

Co-authored-by: James Harton <james@harton.nz>
Co-authored-by: WIGGLES <55168935+WIGGLES-dev@users.noreply.github.com>
Co-authored-by: Dmitry Maganov <vonagam@gmail.com>
2024-03-27 16:31:59 -04:00
Zach Daniel
82b5fd4914 chore: release version v2.21.2 2024-03-26 02:10:20 -04:00
Zach Daniel
a31caaf08b chore: release version v2.21.1 2024-03-24 23:25:51 -04:00
Zach Daniel
de90f23f9f chore: release version v2.21.0 2024-03-24 19:47:08 -04:00
Zach Daniel
e6efe135b7 chore: release version v2.20.3 2024-03-20 15:58:16 -04:00
Zach Daniel
f15427e03d chore: release version v2.20.2 2024-03-19 00:05:31 -04:00
Zach Daniel
e63b8f3b39 chore: release version v2.20.1 2024-03-11 11:35:05 -04:00
Zach Daniel
bbaabc8bc5 chore: release version v2.20.0 2024-03-05 00:02:01 -05:00
Zach Daniel
e328653867 chore: release version v2.19.14 2024-03-01 15:45:08 -05:00
Zach Daniel
91742c20c2 chore: release version v2.19.13 2024-03-01 13:07:05 -05:00
Zach Daniel
93948f8bcb chore: release version v2.19.12 2024-02-29 15:03:49 -05:00
Zach Daniel
692a236d68 chore: release version v2.19.11 2024-02-29 13:29:16 -05:00
Zach Daniel
9bdf597b1d chore: release version v2.19.10 2024-02-28 21:33:14 -05:00
Zach Daniel
f9af1307a1 chore: release version v2.19.9 2024-02-26 13:07:55 -05:00
Zach Daniel
26871fa552 chore: release version v2.19.8 2024-02-25 08:27:12 -05:00
Zach Daniel
75e873fc0a chore: release version v2.19.7 2024-02-24 09:31:16 -05:00
Zach Daniel
02bf419124 chore: release version v2.19.6 2024-02-23 19:21:12 -05:00
Zach Daniel
4d3cdd8dec chore: release version v2.19.5 2024-02-22 10:58:45 -05:00
Zach Daniel
723aab0f6f chore: release version v2.19.4 2024-02-22 08:02:21 -05:00
Zach Daniel
ce7db8c987 chore: release version v2.19.3 2024-02-16 21:25:46 -05:00
Zach Daniel
95b7aa8e3b chore: release version v2.19.2 2024-02-16 20:18:27 -05:00
Zach Daniel
e50326cb56 chore: release version v2.19.1 2024-02-16 17:57:11 -05:00
Zach Daniel
7d099c97fd chore: release version v2.19.0 2024-02-16 16:06:53 -05:00
Zach Daniel
c48cb08026
improvement: rewrite read actions to not use Ash.Engine (#836) 2024-01-19 00:05:42 -05:00
Zach Daniel
20ceee7a92 chore: release version v2.18.2 2024-01-18 09:20:55 -05:00
Zach Daniel
fbe63d673a chore: release version v2.18.1 2024-01-12 14:19:15 -05:00
Zach Daniel
ff65ef4951 chore: release version v2.18.0 2024-01-12 08:37:01 -05:00
Zach Daniel
d432a454c5 chore: release version v2.17.24 2024-01-11 22:25:38 -05:00
M.Yasoob Ullah Khalid ☺
8e4e0fa5f2
docs: fixed a path in get-started.md (#824)
fixed a path in get-started.md
2024-01-10 08:02:46 -05:00
Zach Daniel
b691f8fed0 chore: release version v2.17.23 2024-01-10 07:13:14 -05:00
Zach Daniel
3eeffc6539 chore: release version v2.17.22 2024-01-09 08:13:57 -05:00
Zach Daniel
352055bf1c chore: release version v2.17.21 2024-01-05 12:31:06 -05:00
Zach Daniel
5b222f9a68 chore: release version v2.17.20 2024-01-04 00:57:55 -05:00
Zach Daniel
fe2156a9ac imorovement: support bulk action callbacks in the data layer 2023-12-31 00:49:22 -05:00