Commit graph

1618 commits

Author SHA1 Message Date
Zach Daniel
45fe33c3fc chore: release version v1.45.0-rc19 2021-06-29 12:23:33 -04:00
Zach Daniel
1f53644070 fix: ensure query in ensure_selected 2021-06-29 12:16:11 -04:00
Zach Daniel
7462ff5265 chore: release version v1.45.0-rc18 2021-06-28 13:27:49 -04:00
Zach Daniel
414119116a chore: fix warnings/compiler errors 2021-06-28 13:27:31 -04:00
Zach Daniel
602ba78e9c fix: handle sorting empty data properly
fix: manage ets tables properly

for context, we had a problem where `RequestHandlers`
would live forever, but were tiny. A change to the internal
engine caused request handlers to be less tiny, which exposed
the process leak. When we fixed the process leak, it became apparent
that the ets table creation was incorrect, as the owning process for
a non-private table could be the request handler, meaning it was
transient. We solve this by having a `TableManager` for each resource/
tenant combo, which owns the ets table in question
2021-06-28 13:20:37 -04:00
Zach Daniel
913f4219e6 chore: release version v1.45.0-rc17 2021-06-28 12:05:35 -04:00
Zach Daniel
294480ee34 fix: link request handler to engine and runner, solve mem leak 2021-06-28 12:05:03 -04:00
Zach Daniel
ad0af9831c improvement: if "" fails to cast, cast it as nil instead
improvement: ReadActionRequiresActor error
improvement: `ensure_selected` change
2021-06-28 01:33:31 -04:00
Zach Daniel
ff0de75138 improvement: don't perform match on nil 2021-06-27 13:29:36 -04:00
Zach Daniel
b7d31a0611 chore: release version v1.45.0-rc16 2021-06-25 13:51:45 -04:00
Zach Daniel
9477f0e82a improvement: add {:arg, :name} input for set_attribute 2021-06-25 13:51:17 -04:00
Zach Daniel
62b2e0d486 chore: release version v1.45.0-rc15 2021-06-25 13:41:33 -04:00
Zach Daniel
69967099e3 fix: ensure ci_strings casted after constraints 2021-06-25 13:41:05 -04:00
Zach Daniel
01abe80a04 improvement: revamp ci_string
previously, ci_string would downcase all input/output automatically,
throwing away the "representation" of the original input. Now, that
is an option provided as a constraint, for example:

`attribute :email, :ci_string, constraints: [casing: :lower]`
or
`attribute :serial, :ci_string, constraints: [casing: :upper]`

All comparison logic remains the same, so the only thing that is affected
is the `to_string(value)` logic, which now returns based on the configured casing.
By default its just the value, but with `lower`/`upper` it will downcase/upcase the
value accordingly.
2021-06-25 13:19:14 -04:00
Zach Daniel
1f4b259ca6 chore: release version v1.45.0-rc14 2021-06-24 18:25:52 -04:00
Zach Daniel
cb315db44d fix: Revert "more optimized types"
This reverts commit 3d7f3db85d.
2021-06-24 18:25:24 -04:00
Zach Daniel
12b9a5b1e3 chore: release version v1.45.0-rc11 2021-06-24 18:22:15 -04:00
Zach Daniel
89b5a97d5d fix: revert a suboptimal change to the type system 2021-06-24 18:20:04 -04:00
Zach Daniel
21e52bebbd Revert "chore: fix compiling embedded types (why??)"
This reverts commit d7ef5efbb2.
2021-06-24 18:19:46 -04:00
Zach Daniel
28a4429b9e Revert "fix: don't call type() on :string"
This reverts commit 27c8bcb5bc.
2021-06-24 18:19:45 -04:00
Zach Daniel
5576605836 Revert "chore: release version v1.45.0-rc11"
This reverts commit 774dcb427d.
2021-06-24 18:19:44 -04:00
Zach Daniel
e64d0a9791 Revert "improvement: add Ash.Type.type/1"
This reverts commit a0f6cd9219.
2021-06-24 18:19:43 -04:00
Zach Daniel
b3ca6ca631 Revert "chore: release version v1.45.0-rc12"
This reverts commit 5fb64a2d02.
2021-06-24 18:19:38 -04:00
Zach Daniel
5fb64a2d02 chore: release version v1.45.0-rc12 2021-06-24 17:52:34 -04:00
Zach Daniel
a0f6cd9219 improvement: add Ash.Type.type/1 2021-06-24 17:51:56 -04:00
Zach Daniel
774dcb427d chore: release version v1.45.0-rc11 2021-06-24 17:01:47 -04:00
Zach Daniel
27c8bcb5bc fix: don't call type() on :string 2021-06-24 16:42:03 -04:00
Zach Daniel
d7ef5efbb2 chore: fix compiling embedded types (why??) 2021-06-24 16:33:38 -04:00
Zach Daniel
3d7f3db85d improvement: more optimized types 2021-06-24 16:05:50 -04:00
Zach Daniel
0d20de1a3a chore: update git_ops 2021-06-24 14:45:20 -04:00
Zach Daniel
7b65cd8bc6 chore: release version v1.45.0-rc10 2021-06-24 01:18:19 -04:00
Zach Daniel
114de0af4e fix: optimize ash type loading 2021-06-24 01:11:54 -04:00
Zach Daniel
92b6b8d2f8 chore: release version v1.45.0-rc9 2021-06-23 17:20:22 -04:00
Zach Daniel
dc56376d80 improvement: add error_handler for create/update/destroy actions 2021-06-23 17:19:59 -04:00
Zach Daniel
b9db67e47e fix: pass opts through to Jason.Encode.string/2 2021-06-23 12:51:47 -04:00
Zach Daniel
0379053026 chore: release version v1.45.0-rc8 2021-06-23 12:50:37 -04:00
Zach Daniel
a484006596 fix: properly encode ci string to json 2021-06-23 12:50:13 -04:00
Zach Daniel
8f84d5b4d4 improvement: more engine logging 2021-06-23 12:11:14 -04:00
Zach Daniel
70ffcf1a13 chore: release version v1.45.0-rc7 2021-06-22 13:58:21 -04:00
Zach Daniel
13981d5aa0 fix: :infinity on engine genserver calls 2021-06-22 13:57:56 -04:00
Zach Daniel
57c6d8dce5 chore: release version v1.45.0-rc6 2021-06-08 17:39:45 -04:00
Zach Daniel
786047c3e7 fix: hide __metadata__ field on inspect
fix: load relationships required for calculations (optimize later)
2021-06-08 16:37:47 -04:00
Zach Daniel
1e124295ed chore: release version v1.45.0-rc5 2021-06-08 14:44:09 -04:00
Zach Daniel
a0b0e633d5 fix: don't halt on request handler failure
fix: properly error when more than 2 requests of the same type are primary
fix: properly process sort when the sort is an atom
fix: properly calculate reverse relationship paths
2021-06-08 14:42:17 -04:00
Zach Daniel
a4170e7e0f chore: release version v1.45.0-rc4 2021-06-05 18:11:23 -04:00
Zach Daniel
d45a9dbbfa improvement: support calculation sorts 2021-06-05 18:11:09 -04:00
Zach Daniel
bed9286c6c chore: release version v1.45.0-rc3 2021-06-05 02:44:58 -04:00
Zach Daniel
30af25ba74 fix: always wait on the engine if it hasn't completed 2021-06-05 02:42:40 -04:00
Zach Daniel
728163339e chore: release version v1.45.0-rc2 2021-06-04 18:35:17 -04:00
Zach Daniel
3f1f31694d fix: always wait for engine
improvement: spawn async requests where possible
2021-06-04 18:32:08 -04:00