Commit Graph

41 Commits

Author SHA1 Message Date
thanadolps c0d7b36877
Update to latest master Rocket version (#89)
* Change to catch up with latest rocket master

- rocket::handler -> rocket::route
- request.get_param() -> request.param
- Change attach -> ignite and ignite -> build
- Update lifetime signature of FromRequest

* Remove unused import

* Remove colliding route in catch_all_options_routes()

In rocket 0.5 "/<catch_all_options_route..>" should match path "/" too hence the collision.

* Revert "Remove unused import"

This reverts commit 69db6d53

* add #[allow(unused_imports)] to log

* lock Rocket to specific commit

* apply rustfmt
2021-04-26 15:36:37 +08:00
Zachary Kohnen 8427e62521
fix: Update to latest master Rocket version (#85)
- Add explicit branch name to rocket dependency
- Fix linter errors
2020-10-29 08:42:09 -06:00
Henning Holm fae7ccf9ce
Use async version from rocket's master branch (#81)
* Use hyper re-export from rocket_http

This way, the hyper version corresponding to the current rocket version
is used for the tests.

* Use async version from rocket's master branch
* switch rocket version to master branch
  (use release version once async is available)
* adapt code to incorporate changes from rocket and hyper
* Make Clippy happy again
* Make crate compile on Rust stable

Rocket meanwhile works on Rust stable, so there is no reason to be
limited to nightly.
* Fix GitHub CI build
* Use stable branch of Rust instead of broken minimum required nightly
  version.
* Disable fail-fast to reveal all problems at once.
* Remove deletion of rust-toolchain file as the file is no longer
  required/existing.

Co-authored-by: Maximilian Köstler <maximilian@koestler.hamburg>
2020-09-07 20:47:01 -06:00
Yong Wen Chua 172f423887
Bump log 2020-03-18 14:52:18 +08:00
dependabot-preview[bot] f9603e118f Update url requirement from 1.7.2 to 2.1.0
Updates the requirements on [url](https://github.com/servo/rust-url) to permit the latest version.
- [Release notes](https://github.com/servo/rust-url/releases)
- [Commits](https://github.com/servo/rust-url/compare/v1.7.2...v2.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-13 03:10:50 +00:00
Yong Wen Chua 3a9b1fd7e8
Fix build issues for Rocket 0.4.2 (#70)
- Fix clippy lints
- Bump minimum Rust version beyond Rocket required for
  - `std::mem::MaybeUninit` (cf. https://github.com/rust-lang/rust/pull/60445)
  - `alloc` crate
2019-11-13 10:45:06 +08:00
Jacob Pratt c75dcb286d Disable default features, which are not used (#69) 2019-08-28 10:35:40 +08:00
Yong Wen Chua 2827c8a02b
Release v0.5.0 2019-05-27 08:54:49 +08:00
Yong Wen Chua b5cb16c74a
Bump to beta 2 for development 2019-03-18 10:34:05 +08:00
Yong Wen Chua 00e1399b1f
Release 0.5.0-beta-1 2019-03-18 10:32:24 +08:00
Yong Wen Chua 6f56109d77
Support Regex in origins configuration (#62)
* Refactor Origin

* Fix tests

* Fix tests

* Add JSON deserialization test

* Support regex

* Fix wording

* Fix wording
2019-03-12 15:05:40 +08:00
Yong Wen Chua f9bffe77d6
Refactor Origins to better support additional use cases (#59)
* Specify an internal structure for Cors

* Use type alias

* Refactor Origin validation

* Separate out `Origin`

* Add tests
2019-03-12 09:58:51 +08:00
Yong Wen Chua b15ce2b24b
Bump url crate 2018-12-19 08:35:08 +08:00
Sergio Benitez d880c2a111 Bump both Rocket and this library to 0.4.0 (#56)
* Bump to Rocket 0.4.0

* Bump to 0.4.0

Fixes #55
2018-12-12 22:23:51 +01:00
Yong Wen Chua 495317bd9e
Bump to Rocket 0.4.0-rc.2 (#53)
* Bump to Rocket 0.4.0-rc.2

* Update strings

* Bump minimum Rust version
2018-12-04 12:01:29 +08:00
Yong Wen Chua 02c7fcf519
Bump to 0.4.0-rc.2 2018-11-21 12:18:58 +08:00
Yong Wen Chua 13a3f7368e
Upgrade to Rust 2018 to fix Macro use and import issues (#52)
* Upgrade to Rust 2018 to fix Macro use and import issues

Fixes #51

* Cargo fmt
2018-11-21 12:17:40 +08:00
Yong Wen Chua a0d31cf498
Bump to Rocket 0.4.0-rc.1 (#49) 2018-11-01 09:20:24 +08:00
Yong Wen Chua d993082991
docs.rs now builds nightly docs properly 🎉 2018-10-31 10:59:52 +08:00
Eric Dattore 0b73773692 Update library to 0.4 and support Rocket 0.4 (#46)
* Update Cargo.toml for Rocket `master`

* Prepare library for Rocket 0.4

TODO: check line 62 in `fairing.rs` to find better way than unwrapping

* Bump minimum nightly for Rocket 0.4
2018-10-31 10:25:10 +08:00
Yong Wen Chua 351f0f945f
Bump Rocket and minimum Rust version (#45) 2018-09-17 09:46:50 +08:00
Yong Wen Chua e11e973da8 Update Cargo.toml with dual license 2018-07-18 14:39:28 +08:00
Yong Wen Chua b133d19465 Bump minimum Rocket version 2018-07-18 13:31:11 +08:00
Yong Wen Chua 4db0969584
Bump Rocket, Rust version and remove impl trait flag (#40)
* Bump Rocket, Rust version and remove impl trait flag

* Seems to build now

* Ignore Rocket documentation errors

* Update travis script

* Increase nightly version by a day

* Bump again
2018-07-18 13:07:31 +08:00
Yong Wen Chua b71f7a2243 Bump to development 0.3
And link to manually maintained stable docs for now
2018-02-14 15:19:51 +08:00
Yong Wen Chua ff1deabf55 Rustfmt fix
- Bump to 0.2.2
 - Add Travis cargo cache
2018-02-14 13:22:43 +08:00
Yong Wen Chua 456248eabf
Bump rocket to 0.3.6 (#34)
* Bump rocket to 0.3.6

- Remove `build.rs` - the minimum nightly version is enforced by Rocket
- Remove the pinning to a specific Nightly version. The latest nightly
should work.
- Added a minimum nightly matrix

* Fix Rocket's minimum

* Fix travis build script
2018-02-14 13:20:31 +08:00
Yong Wen Chua c99083af5d v0.2.1
- Bumped nightly requirement to at least `nightly-2017-09-26`
- `serde` is now gated behind a feature flag, enabled by default
- Some small cleanup changes
2017-11-06 15:31:05 +08:00
Yong Wen Chua 9782a47456 Add "mix" mode example (#26)
* Add "mix" mode example

* Fix typo
2017-09-05 14:59:51 +08:00
Yong Wen Chua 715913a6b3 Gate serde behind a feature flag (#25)
* Gate serde behind a feature flag

Fixes #16

* Fix travis build configuration
2017-09-05 14:11:28 +08:00
Yong Wen Chua 198190fb08 v0.2.0
- "Truly manual" mode is added (#22)
- Fairing's `on_response` will now log to info whenever it turns a missing OPTIONS
into a CORS preflight response (8eb782a7ca)
- Add a "catch all" OPTIONS route to automatically respond to preflight OPTIONS
check from the `Cors` in Rocket's managed state (#24)
- Bump minimum supported Rust nightly
2017-07-24 16:06:11 +08:00
Yong Wen Chua 0163ff6a26 Fix bug where Access-Control-Allow-Origin included a trailing `/`
Which broke all browsers
2017-07-19 16:26:44 +08:00
Yong Wen Chua a5f54c72cf v0.1.3 2017-07-19 12:28:33 +08:00
Yong Wen Chua fcd83e8fb5 Fix an issue where Fairing on_response will inject CORS headers into failed CORS requests 2017-07-19 09:52:30 +08:00
Yong Wen Chua 539157e0f0 Update Docs link and bump to 0.1.1
docs.rs cannot build nightly documentation
2017-07-18 18:27:24 +08:00
Yong Wen Chua 8fc8fef3eb Add documentation (#15)
* Add documentation for Fairing

* Add Guard example and documentation
2017-07-18 18:22:20 +08:00
Yong Wen Chua c6403fcffd Tag to 0.0.1 2017-07-17 16:30:45 +08:00
Yong Wen Chua eb98ae33bc Implement Serde (De)serialization for `Cors` struct (#7)
* Add serde support for Method

* "Turn on" serde

* Add Serde support for UniCase

* Fix merge error

* Add default tests
2017-07-17 16:22:45 +08:00
Yong Wen Chua ebd75cd0ba Rocket 0.3 is released 2017-07-15 10:37:10 +08:00
Yong Wen Chua 7dbc22b523 Delay CORS checks and response until `Responder::respond_to` is invoked (#6)
* Delay checking of CORS to just before responding

* Lifetime issues

* Use State::inner()

* Fix lifetime issues

* Bump Rocket

* Document 'static limitation

And link to https://github.com/SergioBenitez/Rocket/pull/345

* Remove extraneous comments
2017-07-15 01:38:13 +08:00
Yong Wen Chua e599112867 First commit 2017-07-13 15:51:04 +08:00