nWacky
2144ad0d7d
Remove async-trait
[skip ci]
2019-11-13 14:26:25 +00:00
nWacky
cf99495368
Replace all futures::BoxFuture
with juniper::BoxFuture
2019-11-12 12:04:09 +00:00
nWacky
237e69c036
Rebase async_await
onto master ( #454 )
...
* feat: Raw identifier support in object macro
This commit implements raw identifier (`r#name`) support
for field names (methods) and arguments in the `object` proc macro.
Eg:
```rust
impl T {
fn r#type(r#trait: String) -> bool {}
}
```
* Rebase onto master
* Fix merge [skip ci]
2019-11-08 09:46:48 +00:00
nWacky
778606c050
Fix bad merge [skip ci]
2019-11-06 12:01:50 +03:00
nWacky
99c0d26887
Comment out attr_arg_descr
and attr_arg_descr_collapse
tests
2019-11-05 12:06:08 +03:00
nWacky
dbcaf30ec3
Rebase onto master
2019-11-05 11:20:06 +03:00
nWacky
e3c12e31fc
Format
2019-11-05 11:14:53 +03:00
nWacky
00dd1dc391
Resolve better error message with field/type name todo, update other panics with query name
2019-11-05 11:14:20 +03:00
nWacky
52c3e281f3
Refactor GraphQLTypeAsync
to use async-trait
2019-11-05 11:14:20 +03:00
Christian Legnitto
191468bf04
Release juniper 0.14.1
2019-11-05 11:14:16 +03:00
Christian Legnitto
7b18bd245d
Release juniper_codegen 0.14.1
2019-11-05 11:14:15 +03:00
Christian Legnitto
0929bad163
Fix non-async resolvers with returns in the async case
2019-11-03 22:14:44 -08:00
Christian Legnitto
560a172587
Make resolvers with returns work again
...
Note that this only fixes the non-async case
2019-11-03 22:07:40 -08:00
nWacky
321c3af38d
Use name_of_type
in macro [skip ci]
2019-11-01 12:59:16 +00:00
nWacky
245c351a73
Revert juniper::object
name detection back to master [skip ci]
2019-11-01 12:59:16 +00:00
Christoph Herzog
ee9a82a817
Refacto graphql_union! macro to proc macro
2019-10-28 21:51:29 +01:00
tyranron
e2903cf0f7
Fix type inferring for trivial resolver code
...
Additionally:
- fix inconsistencies after merge with master
2019-10-10 14:50:10 +02:00
tyranron
635bf1ff34
Merge branch 'async-await' into remove-async-closure-feature
...
# Conflicts:
# examples/warp_async/src/main.rs
# integration_tests/async_await/src/main.rs
# juniper/src/lib.rs
# juniper_benchmarks/src/lib.rs
# juniper_rocket/src/lib.rs
# juniper_warp/src/lib.rs
2019-10-10 13:20:00 +02:00
Christoph Herzog
56a4f2558a
WIP async/await implementation
2019-10-09 22:22:13 -07:00
tyranron
5d3ed9ac72
Remove async_closure feature usage
2019-10-10 00:07:10 +02:00
Christian Legnitto
dbbceae643
Release juniper 0.14.0
2019-09-29 19:04:31 -07:00
Christian Legnitto
c4d7661b3b
Release juniper_codegen 0.14.0
2019-09-29 19:03:54 -07:00
Blaž Hrastnik
dcbb74155d
juniper_codegen: Drop regex & lazy_static dependencies ( #424 )
...
* Replace regex & lazy_static with a simple check.
2019-09-07 21:19:37 -07:00
Christoph Herzog
a14f0ddebd
WIP async/await implementation
2019-08-21 15:48:31 +02:00
theduke
a3caf126b0
derive: Upgrade syn/quote/proc_macro dependencies to 1.0 ( #413 )
2019-08-18 09:12:25 -07:00
Christian Legnitto
48c26a26b3
Release juniper 0.13.1
2019-07-29 08:08:05 -07:00
Christian Legnitto
6b32e90899
Release juniper_codegen 0.13.2
2019-07-29 08:07:32 -07:00
Christian Legnitto
644d6042ae
Release juniper_codegen 0.13.1
2019-07-29 08:06:22 -07:00
Christoph Herzog
049ba0c9dc
(codegen) Respect mut modifier on arguments in object proc macro
...
This commit forwards `mut` declaration of arguments in a #[juniper::object] macro invocation
to the generated code.
Closes #399
2019-07-24 02:37:31 +02:00
Christian Legnitto
54f98f46db
Release juniper 0.13.0
2019-07-19 14:01:21 -07:00
Christian Legnitto
efe22b7ffd
Release juniper_codegen 0.13.0
2019-07-19 14:01:21 -07:00
Christian Legnitto
7bedea05ed
Clean up test warnings ( #392 )
2019-07-15 21:47:16 -07:00
Peter Majchrak
28ca8fe006
Cleanup after #385 ( #386 )
2019-06-27 15:32:36 -07:00
Peter Majchrak
3373935046
Add support for "dyn" trait object syntax ( #385 )
...
* Use "dyn" for TraitObjects
* Cleanup after adding "dyn" support
* Add entry to CHANGELOG.md
2019-06-27 08:44:30 -07:00
Christoph Herzog
97e1005178
Clean up ScalarValue transparent derive argument handling and documentation.
2019-06-25 18:55:45 +02:00
theduke
7e0e7beaa7
Allow scalars without #[repr(transparent)]
2019-06-25 18:55:45 +02:00
Christoph Herzog
3396074274
(codegen) Implement newtype derive for scalars.
...
This commit implements a newtype style custom derive
for scalars via `#[derive(GraphQLScalarValue)]`, which now
supports both deriving a base enum scalar type and newtypes.
For newtypes, the `#[graphql(transparent)]` attribute is
required.
This commit:
* implements the derive
* adds integration tests
* updates the book
2019-06-25 18:55:45 +02:00
Kai Ren
49f723a3dd
Optimize .unwrap_or() and .expect() usages ( #374 )
2019-06-18 23:12:13 -04:00
Christian Legnitto
9c9e3da72d
Release juniper 0.12.0
2019-05-16 19:03:21 -07:00
Christian Legnitto
8a047e8702
Release juniper_codegen 0.12.0
2019-05-16 19:01:52 -07:00
Christoph Herzog
166c6d00c5
(tooling) Update release config to bump doc_root.
2019-05-15 11:20:51 +02:00
Yusuke Sasaki
0ae2475bb8
add #[doc(html_root_url)]
to all published crates
2019-05-15 11:20:51 +02:00
Christoph Herzog
29025e6cae
Rename impl_object to object.
2019-05-13 21:15:14 +02:00
Christoph Herzog
520cac29a0
(codegen) Allow #[deprecated] on field in impl_object
2019-05-13 12:37:22 +02:00
Christoph Herzog
552b4d01ac
(codegen) Fix test dependency version to be exact.
...
Needed for releasing automation.
2019-05-12 21:03:52 +02:00
Christoph Herzog
de12e0eba5
Formatting...
2019-05-12 10:49:46 +02:00
Christoph Herzog
67b28c5e89
(codegen) Remove (extern crate self) declaration
2019-05-12 10:36:30 +02:00
Christoph Herzog
758f3f7d40
(codegen) Implement impl_object macro + unify code with object derive
...
This commit implements a new proc macro `impl_object` that replaces
the old graphql_object! macro.
The code shares a lot of similarities with the GraphQLObject
custom derive, so the code was unified to handle both
more generically.
Also, doc comment processing was standardized and improved.
2019-05-12 10:35:03 +02:00
Christian Legnitto
794568e463
Add release automation ( #346 )
...
See `RELEASING.md` for directions
2019-05-11 23:51:28 -07:00
Christoph Herzog
2e011014ea
Formatting...
2019-05-02 18:44:56 +02:00