Commit graph

196 commits

Author SHA1 Message Date
Stanko Krtalić
2f62bc55e1 Split out rocket_integration into separate crate
This split still requires some work as the tests currently fail. This is
caused by the fact that some previously private modules can't be
accessed anymore, and that Rocket changet it's testing framework.
2017-08-06 13:41:55 +02:00
Stanko Krtalić
82ecd92090 Fix Rocket integration
Rocket's traits have changed in version 0.3.0, this commit adjusts
the existing implementation to be compatible with the latest
version of the traits.
2017-08-06 13:41:55 +02:00
theduke
714af0148c Update CHANGELOG.md
Updated changelog with preliminary info about project restructure and custom derives.
2017-07-29 02:05:54 +02:00
Magnus Hallin
2ffa31bbc0 Merge pull request #55 from theduke/custom_derive
Restructure repo, add custom derive and integration tests.
2017-07-16 10:02:38 +02:00
theduke
359b348b97 Fix custom derive enum test. 2017-07-12 21:51:24 +02:00
theduke
c27d2c7a23 Make variant name for derived enums upper case by default 2017-07-12 21:51:24 +02:00
theduke
8a27cb3cb5 Fix appveyor (retrigger) 2017-07-12 21:51:24 +02:00
theduke
07bb75bd79 Fix test specs... for real 2017-07-12 21:51:24 +02:00
theduke
c008658052 Moving examples to juniper crate (for now) 2017-07-12 21:51:24 +02:00
theduke
4516790572 Fix up travis/appveyo specs 2017-07-12 21:51:24 +02:00
theduke
03f694fff6 Add nesting layer for codegen tests and add test for input_object derive 2017-07-12 21:51:24 +02:00
theduke
1312c6a026 Implement derive for input objects 2017-07-12 21:51:24 +02:00
theduke
e42228e2d5 Duplicating to_camel_case in codegen 2017-07-12 21:51:24 +02:00
theduke
2bcfc315ad Use more descriptive variant variable names for enum deriving 2017-07-12 21:51:24 +02:00
theduke
35ea952961 Added new crates to workspace manifest. 2017-07-12 21:51:24 +02:00
theduke
3b42c97a4a Add juniper_tests crate with integration tests 2017-07-12 21:51:24 +02:00
theduke
d33db983de Add juniper_codegen crate.
This crate will contain multiple custom_derive implementations.

For now, only enum is supported.
2017-07-12 21:51:24 +02:00
theduke
4ab2f20b8f Restructure repository to Cargo workspace.
This makes it possible to:
* extract parser to own crate
* add juniper_codegen crate for custom derive stuff
* add integration tests
2017-07-12 21:51:24 +02:00
Magnus Hallin
9bab8d7bf7 Add Gitter badge 2017-07-12 11:47:54 +02:00
Sam Rijs
dc140a1ea0 Avoid boxing in MultiVisitor 2017-07-11 16:02:55 +02:00
Sam Rijs
d15f9bd162 Improve best-case performance for to_camel_case 2017-07-11 15:55:24 +02:00
Sam Rijs
902c55dade Try to avoid cloning in Value::object 2017-07-11 15:54:56 +02:00
Magnus Hallin
9ca173f6bf Add CI badges 2017-06-19 09:47:02 +02:00
Magnus Hallin
416861418b Improve numerical stability in tests 2017-06-18 20:27:31 +02:00
Magnus Hallin
16001ffde8 Add Appveyor Windows CI build configuration 2017-06-18 20:27:31 +02:00
Magnus Hallin
a0ec8bae6d Update readme link to documentation 2017-06-16 12:01:21 +02:00
Magnus Hallin
39159acb41 Fix broken crate metadata, prepare 0.8.1 release 2017-06-15 22:11:27 +02:00
Magnus Hallin
f336a9a97a Fix tests after removing internal fields from introspection 2017-06-15 17:02:08 +02:00
Magnus Hallin
6aed455f03 Prepare for 0.8.0 release 2017-06-15 16:53:27 +02:00
Magnus Hallin
39e1cba49b Rename the empty mutation type and hide __ fields from introspection
This makes GraphiQL stop emitting deprecation warnings
2017-06-15 16:22:52 +02:00
Magnus Hallin
ab7e262f7c Update to latest GraphiQL 2017-06-15 16:12:36 +02:00
Magnus Hallin
8e104204a3 Drop i64 support, add i32 support
This is a breaking change, but having i64 support is both against the
specification and a bad idea when interfacing with e.g. JavaScript or
transmitting it via JSON
2017-06-15 10:48:58 +02:00
Magnus Hallin
cecf50735b Limit incoming integers to the 32 bit signed range
Also related to #49 - unsigned integers will no longer be represented
as floats.

While this spec might break clients, it makes Juniper follow the GraphQL
specification more closely
2017-06-15 10:37:30 +02:00
Magnus Hallin
b673f5bd1f Validate scalar values passed as variables
Related to #49 - prevents panics in later stages of execution
2017-06-15 10:36:07 +02:00
Magnus Hallin
4d8c3611d2 Only build HTTP tests when a HTTP integration has been enabled 2017-06-15 10:34:59 +02:00
Magnus Hallin
b23374c868 Remove printlns in non-test code 2017-06-15 09:22:18 +02:00
Magnus Hallin
3f277ba8b4 Add Rocket integration to the HTTP test suite 2017-06-14 18:21:05 +02:00
Magnus Hallin
565f14ceef Factor out HTTP integration tests to http module 2017-06-14 17:24:50 +02:00
Magnus Hallin
5f69b1d45e Stop building on older Rusts than 1.17.0
While the library still works, all targets can't be tested since the
"required features" feature in Cargo is absent, making it try to
compile the Rocket integration when running the test suite.
2017-06-14 16:45:21 +02:00
Magnus Hallin
eae2b51c35 Build and test Rocket integration on nightly compiler on Travis 2017-06-14 16:27:35 +02:00
Magnus Hallin
e82534aced Initial work on Rocket integration 2017-06-14 15:50:27 +02:00
Magnus Hallin
a7a6778b18 Extract general HTTP/JSON functions from Iron integration 2017-06-14 15:50:14 +02:00
Magnus Hallin
cac5dd17c3 Actually run cargo package when deploying 2017-06-14 10:28:41 +02:00
Magnus Hallin
0077f2df7d Add Rust 1.18.0 to Travis 2017-06-14 09:24:37 +02:00
Magnus Hallin
47659c6006 Rely on docs.rs for documentation rather than hosting our own 2017-06-14 09:20:05 +02:00
Magnus Hallin
13a0456236 Add Rust 1.17.0 to Travis build 2017-06-14 09:08:01 +02:00
Magnus Hallin
41a33a3238 Merge branch 'serde-1.0' of https://github.com/zaeleus/juniper into zaeleus-serde-1.0
# Conflicts:
#	Cargo.toml
2017-06-14 09:05:56 +02:00
Magnus Hallin
7d7e7e6252 Don't depend on serde_json by default, rename some structs 2017-06-14 09:02:56 +02:00
Magnus Hallin
7041efeda9 Merge branch 'drop_rustc_serialization' of https://github.com/TheServerAsterisk/juniper into TheServerAsterisk-drop_rustc_serialization
# Conflicts:
#	examples/server.rs
2017-06-14 08:51:49 +02:00
Michael Macias
0f5182460f Upgrade to serde 1.0
serde 1.0.0 introduces breaking changes. See the release notes for more
details: <https://github.com/serde-rs/serde/releases/tag/v1.0.0>.

Fixes #50
2017-05-26 16:15:03 -05:00