Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move reporting into separate project | Jakob Odersky | 2018-10-09 | 8 | -0/+0 |
| | |||||
* | Move core types into core-types project | Jakob Odersky | 2018-10-09 | 13 | -18/+51 |
| | | | | | | | | | Note that xyz.driver.core.FutureExtensions was moved to xyz.driver.core.rest as it (only) contained logic that dealt with service exceptions, something that belongs into core-rest and must not be depended upon by core-types. This is a breaking change. | ||||
* | Fixes for Alicloud pubsub (#230) | Zach Smith | 2018-10-02 | 2 | -14/+18 |
| | | | | | | * Remove recover from processMessage in StreatBus * Check if queue exists before creating | ||||
* | Fix `responseToListResponse` for `x-resource-count` header in lowercase (#227) | Sergey Nastich | 2018-09-30 | 1 | -3/+1 |
| | |||||
* | Fix `responseToListResponse` for empty non-paginated responses (#225) | Sergey Nastich | 2018-09-22 | 1 | -1/+1 |
| | |||||
* | Improve PhoneNumber (#222) | Sergey Nastich | 2018-09-19 | 5 | -10/+116 |
| | | | | | * Add support for extensions * Add PathMatcher and allow parsing JSON from string * Add a number of convenience methods which are to be used instead of `toString` | ||||
* | Add $ to string interpolator in DnsDiscovery (#220)v2.0.0-M1 | Zach Smith | 2018-09-12 | 1 | -1/+1 |
| | |||||
* | Update README | Jakob Odersky | 2018-09-12 | 1 | -1/+22 |
| | | | | [skip ci] | ||||
* | Remove unused protoype of a reporting bus | Jakob Odersky | 2018-09-12 | 1 | -34/+0 |
| | |||||
* | Move out service discovery | Jakob Odersky | 2018-09-12 | 1 | -4/+3 |
| | |||||
* | Add backwards compatibility layer for application contexts | Jakob Odersky | 2018-09-12 | 1 | -3/+11 |
| | |||||
* | Rearchitect reporting stack to mixin-based structure | Jakob Odersky | 2018-09-12 | 12 | -89/+123 |
| | |||||
* | Add authentication method to swagger spec | Jakob Odersky | 2018-09-12 | 1 | -0/+9 |
| | |||||
* | Replace traceparent header, rather than setting all headers | Jakob Odersky | 2018-09-12 | 1 | -2/+6 |
| | | | | | The bug manifested itself by missing authentication headers, as these were cleared when the child trace header was set. | ||||
* | Add updated swagger UI that allows selecting scheme | Jakob Odersky | 2018-09-12 | 18 | -1/+384 |
| | |||||
* | Changes to service discovery overrides and storage utilities | Jakob Odersky | 2018-09-12 | 2 | -20/+17 |
| | | | | | - use objects (instead of object lists) in service discovery overrides - add project ID to bucket names | ||||
* | Move platform back into init and use a configurable DNS discovery | Jakob Odersky | 2018-09-12 | 8 | -44/+98 |
| | |||||
* | Fix typos and naming of actor system | Jakob Odersky | 2018-09-12 | 2 | -4/+3 |
| | |||||
* | Add tracing to client HTTP transport and improve tracing tags | Jakob Odersky | 2018-09-12 | 10 | -77/+157 |
| | |||||
* | Fix trace ID generation and improve trace naming scheme | Jakob Odersky | 2018-09-12 | 4 | -16/+22 |
| | |||||
* | Trait-based initialization and other utilities | Jakob Odersky | 2018-09-12 | 30 | -233/+1223 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds the concept of a 'platform', a centralized place in which environment-specific information will be managed, and provides common initialization logic for most "standard" apps. As part of the common initialization, other parts of core have also been reworked: - HTTP-related unmarshallers and path matchers have been factored out from core.json to a new core.rest.directives package (core.json extends those unmarshallers and matchers for backwards compatibility) - CORS handling has also been moved to a dedicated utility trait - Some custom headers have been moved from raw headers to typed ones in core.rest.headers - The concept of a "reporter" has been introduced. A reporter is a context-aware combination of tracing and logging. It is intended to issue diagnostic messages that can be traced across service boundaries. Closes #192 Closes #195 | ||||
* | Mask InternalServerError and MessageNotExist errors in AliyunBus (#218)v1.14.3 | Zach Smith | 2018-09-12 | 1 | -7/+16 |
| | |||||
* | RFC Add basicSubscribeWithRestart helper method to StreamBus (#214) | Zach Smith | 2018-09-12 | 1 | -1/+43 |
| | | | | | | | | | | * Add basicSubscribeWithRestart helper method to StreamBus * Include helper for subscribe with Flow * PR comments * Rename methods, call run | ||||
* | Add `Trimmed` tag and its logic (revisited) (#215)v1.14.2 | Sergey Nastich | 2018-09-12 | 9 | -59/+204 |
| | | | | | | | * Add option and iterable converters for transparent `@@ Trimmed` creation. * Move tagging stuff to a separate package - relieve `core.scala` from some extra code. * Add Tagging stuff and publishing section to README.md | ||||
* | Add `@@ Trimmed` tag for Strings and Names to support by JSON readers (#211)v1.14.1 | Sergey Nastich | 2018-09-10 | 4 | -6/+35 |
| | |||||
* | Add `Cache-Control: no-cache` to all responses of DriverRoutes. (#190) | Sergey Nastich | 2018-09-10 | 3 | -12/+36 |
| | | | | This change is intended to battle IE (even IE 11) caching all GET responses (and not making any new ones) that don't list those headers | ||||
* | Various message bus fixes (#212)v1.14.0 | Jakob Odersky | 2018-09-10 | 7 | -45/+67 |
| | | | | | 1. Move to pure mixin-based ("stackable traits") pattern. 2. Provide a "CreateOnDemand" mixin that ensures topics and subscriptions have been created before they are used. | ||||
* | Catch MessageNotExist errors in alicloud subscriptions to prevent errors on ↵v1.13.4 | Zach Smith | 2018-09-05 | 1 | -1/+6 |
| | | | | timeout (#210) | ||||
* | Add http dev.cndriver.xyz to cors whitelist (#209)v1.13.3 | Zach Smith | 2018-09-03 | 1 | -0/+4 |
| | |||||
* | Swap Left and Right cases in GCP Pubsub createSubscription handler (#207)v1.13.2 | Zach Smith | 2018-08-30 | 1 | -6/+6 |
| | |||||
* | Add slick columnTypes for java.time.Instant and java.time.LocalDate (#206)v1.13.1 | Sergey Nastich | 2018-08-30 | 1 | -1/+14 |
| | |||||
* | Upgrade sbt-settings to major version 2 (#201) | Jakob Odersky | 2018-08-24 | 14 | -98/+136 |
| | | | | | | | | | | | | | | | | This will affect development workflow: instead of running `sbt release` to tag and publish a new version, the release process is now as follows: 1. Create a git tag on a revision that should be published. The tag must be in the format `v[0-9].*` 2. Push the tag to GitHub `git push --tags` 3. CI will build that tag and publish the resulting binary to our artifactory Since the new sbt settings do not enable advanced or risky language features globally anymore (such as higher kinds, reflective calls and implicit conversions), the other changes in this PR either import language features locally or refactor the code to avoid using them entirely. | ||||
* | Migration to `java.time.Instant` and `java.time.LocalDate`: Part 1 (#200)v1.13.0 | Sergey Nastich | 2018-08-24 | 7 | -274/+458 |
| | | | | | | | | | | * Add semi-backwards-compatible JSON formats and path matchers for java.time.Instant and java.time.LocalDate * Use `Clock` in `ApplicationContext` instead of `TimeProvider`, deprecate `TimeProvider` * Add `ChangeableClock` in time package for tests * Add generators for instants and LocalDates | ||||
* | Add responseToListResponse to RestService (#199)v1.12.4 | Zach Smith | 2018-08-22 | 1 | -0/+16 |
| | | | | | | * Add responseToListResponse to RestService * Make pagination optional | ||||
* | Add UnauthorizedException and catch it in AuthProvider (#198) | Zach Smith | 2018-08-21 | 4 | -1/+13 |
| | | | | | | * Add AuthorizationException and pass it through in authorize directive * Move recover to authenticator method | ||||
* | Add json formats for country code and currency code (#197)v1.12.3 | Sergey Nastich | 2018-08-21 | 2 | -2/+43 |
| | |||||
* | Add Aliyun Bus implementation (#193)v1.12.2 | Zach Smith | 2018-08-20 | 2 | -0/+140 |
| | |||||
* | [RFC] Use akka's built-in authenticate/authorize directives in AuthProvider ↵ | Zach Smith | 2018-08-01 | 5 | -66/+88 |
| | | | | | | | | | | (#136) * Use akka's built-in authenticate/authorize directives in AuthProvider * Move AuthProvider companion object to AuthProvider file, move realm to parameter of AuthProvider * Add secondary constructor to maintain ABI compat | ||||
* | Add dependency to neovisionaries i18 lib (CountryCode, CurrencyCode, ↵v1.12.1 | Sergey Nastich | 2018-08-02 | 1 | -0/+1 |
| | | | | LanguageCodes) (#189) | ||||
* | Add Aliyun OSS blob storage support (#187) | Zach Smith | 2018-08-01 | 3 | -2/+111 |
| | | | | | | * Add Aliyun OSS blob storage support * Fix bugs, add convencience constructors, add signed URL support | ||||
* | Add message bus and topic abstractions (#181)v1.12.0 | Jakob Odersky | 2018-07-31 | 11 | -2/+678 |
| | |||||
* | Make driver-core ready for Java 11 (#188)v1.11.10 | Jakob Odersky | 2018-07-27 | 3 | -20/+12 |
| | | | | - Remove code that accesed internal APIs which have been removed. - Add dependencies to libraries which have become Java modules. | ||||
* | Implement metrics collection with Kamon (#186) | Jakob Odersky | 2018-07-27 | 3 | -0/+31 |
| | |||||
* | Add cndriver.xyz to allowedOrigins (#185) | Justin | 2018-07-26 | 1 | -0/+4 |
| | |||||
* | Validate phone numbers when parsing from JSON (#183)v1.11.8 | Zach Smith | 2018-07-19 | 3 | -9/+17 |
| | | | | | | * Validate phone numbers when parsing from JSON * Change to intercept for test | ||||
* | Fix pagination directive failing on empty responses (#182)v1.11.7 | Sergey Nastich | 2018-07-11 | 2 | -19/+65 |
| | |||||
* | Add `completeWithPagination` directive (#180) | Sergey Nastich | 2018-07-11 | 3 | -8/+55 |
| | | | | | * Extracts pagination from the request * Adds ResourceCount/PageCount headers to the response | ||||
* | Info level short logging for requests and responses our services receive (#165) | Vlad Uspensky | 2018-06-25 | 2 | -5/+15 |
| | | | | | | * Info level short logging for requests and responses our services receive * Remove STDOUT_DEBUG from deployed-logback.xml | ||||
* | Fix logback regression by adding json logback dependencies (#178)v1.11.5 | Zach Smith | 2018-06-25 | 1 | -0/+2 |
| | |||||
* | Added ProxyRoute to enable proxying calls to other services (#177)v1.11.4 | Satya Boora | 2018-06-21 | 1 | -0/+26 |
| |