{"push_id":2554840295,"size":106,"distinct_size":1,"ref":"refs/heads/feature/beta-readme","head":"b0c6d40fc2f33cc9696daebf9ea2abc3e9f72eaa","before":"74392eb1652d4cadb964a188b3f1f31ae60a59f1","commits":[{"sha":"310c5e03fb025ade541b3f1f8422614d92a5908f","author":{"name":"Nikki Attea","email":"e6c2ecc2e388fb04d0ff15d566d3dd54cecc8378@sensu.io"},"message":"Use lowercase sensitive \"github.com/sirupsen/logrus\" (#1274)\n\nUpdate Sirupsen/logrus to sirupsen/logrus\r\n\r\nSigned-off-by: Nikki Attea <nikki@sensu.io>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/310c5e03fb025ade541b3f1f8422614d92a5908f"},{"sha":"bb2043ceed39e7a6208dc2748a1bc73539672405","author":{"name":"Caleb Hailey","email":"77544cb4d450f4c37e30115c8ae45f943c1f515e@sensu.io"},"message":"better readme installation guide formatting (#1275)\n\nSigned-off-by: Caleb Hailey <calebhailey@gmail.com>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/bb2043ceed39e7a6208dc2748a1bc73539672405"},{"sha":"c725f3df54c32970f0a76159cd49703edc03d37e","author":{"name":"Eric Chlebek","email":"65c3160e1572c4ada1903939eb15fb41ff592e21@gmail.com"},"message":"Make wizardbus synchronous (#1268)\n\n* Don't lock the topic while doing channel sends.\r\n* Use time.Ticker instead of time.Timer.\r\n* Get rid of suprious pipelined error messages.\r\n* Make wizard bus synchronous.\r\n\r\nAlso, delete topics that are no longer subscribed to.\r\n\r\nSigned-off-by: Eric Chlebek <eric@sensu.io>\r\n\r\n* Update CHANGELOG.md\r\n\r\nSigned-off-by: Eric Chlebek <eric@sensu.io>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/c725f3df54c32970f0a76159cd49703edc03d37e"},{"sha":"60e6a68aecb0c8e0c2dc51714e08462eb81b4413","author":{"name":"Simon Plourde","email":"e9ac3b5b76975b6864f2847308b225f77734cb64@gmail.com"},"message":"http_check.sh hides its output (#1277)\n\nSigned-off-by: Simon Plourde <simon@sensu.io>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/60e6a68aecb0c8e0c2dc51714e08462eb81b4413"},{"sha":"84153837bc65c2b14fd4195918b38cd6fec1d645","author":{"name":"Eric Chlebek","email":"65c3160e1572c4ada1903939eb15fb41ff592e21@gmail.com"},"message":"Add extensions to pipelined (#1272)\n\nAdd ExtensionExecutor.\r\n\r\nExtensionExecutor is meant to be used by components that retrieve\r\nExtensions from the store, and need to execute them with gRPC.\r\n\r\nExtensionExecutor maintains a package-level cache of gRPC client\r\nconnections, so that repeatedly dialing gRPC services can be\r\navoided. It also wraps and unwraps the Request types that are\r\nrequired by the gRPC service and client.\r\n\r\nMake ExtensionExecutor an interface.\r\n\r\nMake GRPCExtensionExecutor implement the interface.\r\n\r\nAdd handler, mutator and filter extensions to pipelined.\r\n\r\nSigned-off-by: Eric Chlebek <eric@sensu.io>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/84153837bc65c2b14fd4195918b38cd6fec1d645"},{"sha":"e1ec55e06b572dbac74e69452a3f984029426eb6","author":{"name":"Neal Granger","email":"d50a4528250c5e7ab89d3b057cfa34db7ebf58d4@nealg.com"},"message":"Prevent app from crashing with expired refresh token (#1281)\n\nWhen accessing `getAccessToken()`, we need to handle the potential server error in the case that we have a cached invalid refresh token.\r\n\r\nThis is currently a very naive solution that redirects to \"/login\" for any error case. We should revisit this we tackle more thorough error handling.\r\n\r\nSigned-off-by: Neal Granger <neal@nealg.com>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/e1ec55e06b572dbac74e69452a3f984029426eb6"},{"sha":"75f6a53b1324b51638538293d37639a45421a61a","author":{"name":"Neal Granger","email":"d50a4528250c5e7ab89d3b057cfa34db7ebf58d4@nealg.com"},"message":"Prevent dev build from halting on lint error (#1282)\n\nAllow the dev build to continue, resulting in a normal browser reload, in the case that a lint error is detected. This allows running WIP code without worrying about strict lint adherence enabling faster dev cycles.\r\n\r\nDetected errors are still reported to the build process output, this change does not silence anything.\r\n\r\nProduction builds are not affected by this change, and still require passing lint at build-time.\r\n\r\nSigned-off-by: Neal Granger <neal@nealg.com>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/75f6a53b1324b51638538293d37639a45421a61a"},{"sha":"a4458a20a46c51225d9957832e89844ef2c3b7ce","author":{"name":"Terrance Kennedy","email":"178dc8a9d4cb37a5f1b26a29cc3cb8db31279c42@sensu.io"},"message":"Create default read-only user (#1286)\n\n* Cleanup function naming in SeedInitialData\r\n\r\nSigned-off-by: Terrance Kennedy <terrance@sensu.io>\r\n\r\n* Add default read-only sensu user\r\n\r\nSigned-off-by: Terrance Kennedy <terrance@sensu.io>\r\n\r\n* Unit test default sensu user\r\n\r\nSigned-off-by: Terrance Kennedy <terrance@sensu.io>\r\n\r\n* Use RuleTypeAll const instead of hardcoded \"*\"\r\n\r\nSigned-off-by: Terrance Kennedy <terrance@sensu.io>\r\n\r\n* Add default read-only user to changelog\r\n\r\nSigned-off-by: Terrance Kennedy <terrance@sensu.io>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/a4458a20a46c51225d9957832e89844ef2c3b7ce"},{"sha":"842057f63f7a03ab560f6f5796c1123c4b360ff5","author":{"name":"Nikki Attea","email":"e6c2ecc2e388fb04d0ff15d566d3dd54cecc8378@sensu.io"},"message":"Provide a means of configuring event handlers for metrics (#1288)\n\nAdd a flag to sensu-agent which configures the event handlers for statsd metrics.\r\n\r\nSigned-off-by: Nikki Attea <nikki@sensu.io>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/842057f63f7a03ab560f6f5796c1123c4b360ff5"},{"sha":"d866ebe37aa4ce3eb3686de2a52740ab08f584b0","author":{"name":"Neal Granger","email":"d50a4528250c5e7ab89d3b057cfa34db7ebf58d4@nealg.com"},"message":"[Web UI] Migrate from Relay to Apollo (#1289)\n\n* Move introspection schema result to src directory\r\n\r\nOur webpack build config prevents users from importing files from outside of src/ (or node_modules/) by including react-dev-utils/ModuleScopePlugin.\r\n\r\nThis change allows importing `schema.json` into the build to be referenced by apollo-cache-inmemory/IntrospectionFragmentMatcher.\r\n\r\nIntrospectionFragmentMatcher doesn't require the entire schema. At some point we will want to add a build step that extracts only the necessary information as an optimization. (See: https://www.apollographql.com/docs/react/advanced/fragments.html#fragment-matcher)\r\n\r\nSigned-off-by: Neal Granger <neal@nealg.com>\r\n\r\n* Migrate from Relay to Apollo\r\n\r\nMotivations\r\n\r\nApollo serves as a nearly drop-in replacement for Relay that offers us a few advantages.\r\n\r\nApollo is less monolithic and less opinionated. Compared to Relay, more of Apollo's functionality is pluggable and in the open, providing more opportunity to customize things as needed. Its compositional nature allows us to build exactly the system we need.\r\n\r\nOne major difference worth noting is the lack of coupling between app routes and queries. With Apollo we are free to define root queries at points deep within the component tree, not only at the base router level. Combined with declarative routing from `react-router` v4, different portions of the interface will be able to define their own queries. This will allow us to leverage subscription, polling, and refetch on targeted portions of the query graph and will be very useful for real-time lists.\r\n\r\nOn `__typename` Injection\r\n\r\nApollo defaults to injecting a `__typename` property to each level of every query. While this is configurable and can be disabled, doing so causes a ton of problems and prevents Apollo from from correctly understanding queries including fragments. Ideally we would disable this in the interest of minimizing the amount of data transferred on each query, but we probably can't do this while using `apollo-cache-inmemory`. In any case, there is no  evidence so far that including `__typename` adds any significant network/api overhead.\r\n\r\nFurther Consideration\r\n\r\nInvestigate potential advantages of using redux as a cache (see: https://github.com/rportugal/apollo-cache-redux).\r\n\r\nConsider using `graphql-tag/loader` to process queries to AST at build time. This could improve the performance of the client, but would necessitate defining all queries and fragments in separate files. I personally think that separating queries into files parallel to each component would be an organizational improvement, but this definitely deserves a separate discussion\r\n\r\nApollo provides the opportunity to manage client-side app state using GraphQL with `apollo-link-state`. This would serve as a replacement for `redux` providing an interface using queries and mutations to access client-side state. (see: https://www.apollographql.com/docs/link/links/state.html)\r\n\r\nInvestigate using `apollo-link-rest` to interact with REST api endpoints. The `auth` behavior and state could potentially be integrated into the Apollo client.\r\n\r\nThings to Work on Later\r\n\r\n- Replace `Loading...` placeholders with nice animated loading indicators.\r\n- Connect error reporting (replace instances of `console.error(error)` and `throw error` with rendered error alerts)\r\n- Replace use of interval polling with proper query subscriptions.\r\n- Create utils to abstract repetition among instances of `<Query>` (error handling and loading state)\r\n- Ensure private data is removed from apollo cache when user logs out.\r\n- Extract only required data from `schema.json` to be included into client build. (see: https://www.apollographql.com/docs/react/advanced/fragments.html#fragment-matcher)\r\n\r\nSigned-off-by: Neal Granger <neal@nealg.com>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/d866ebe37aa4ce3eb3686de2a52740ab08f584b0"},{"sha":"0863336fe9e25c42daa975cca80a7923ff5aa1bb","author":{"name":"James Phillips","email":"1689973a284c5efe14b126317ec1cb93c4da1cdd@gmail.com"},"message":"[GraphQL] Snip extra value from environment id (#1290)\n\nSigned-off-by: James Phillips <jamesdphillips@gmail.com>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/0863336fe9e25c42daa975cca80a7923ff5aa1bb"},{"sha":"8233f645ca7a334a316f03014ef952c1f4e1832c","author":{"name":"James Phillips","email":"1689973a284c5efe14b126317ec1cb93c4da1cdd@gmail.com"},"message":"[GraphQL] Add root field to query events (#1291)\n\nSigned-off-by: James Phillips <jamesdphillips@gmail.com>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/8233f645ca7a334a316f03014ef952c1f4e1832c"},{"sha":"052951bc44dae6dcc5c5155ed8957bd452e22416","author":{"name":"Nikki Attea","email":"e6c2ecc2e388fb04d0ff15d566d3dd54cecc8378@sensu.io"},"message":"[Agent statsd] Additional unit and integration tests (#1283)\n\nAdd tests for preparing points and receiving metrics for the statsd server.\r\n\r\nSigned-off-by: Nikki Attea <nikki@sensu.io>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/052951bc44dae6dcc5c5155ed8957bd452e22416"},{"sha":"82e932f5745226eeed0462773389d905ecbb55b8","author":{"name":"Eric Chlebek","email":"65c3160e1572c4ada1903939eb15fb41ff592e21@gmail.com"},"message":"Add an end-to-end test for extensions (#1284)\n\nhis commit adds an end-to-end test for extensions. It also removes\r\nthe gRPC connection cache that extensions relies on, as it was\r\ndiscovered to not be working properly in the course of testing.\r\n\r\nAs of now, extensions are working, but each extension request will\r\nestablish a new gRPC connection. So extensions are likely not\r\nperformant yet.\r\n\r\nSigned-off-by: Eric Chlebek <eric@sensu.io>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/82e932f5745226eeed0462773389d905ecbb55b8"},{"sha":"ccf581906500716417d081fbb6d690f83e941592","author":{"name":"Aly Fulton","email":"ffe607367e0a4c28c849db4c0ab71b15b6b289e1@users.noreply.github.com"},"message":"fix sensuapp.org -> sensu.io (#1293)\n\nSigned-off-by: Aly Fulton <sinthetix@users.noreply.github.com>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/ccf581906500716417d081fbb6d690f83e941592"},{"sha":"0d79909b4fee5ac8ff00fab7cd6b62f832d1701a","author":{"name":"James Phillips","email":"1689973a284c5efe14b126317ec1cb93c4da1cdd@gmail.com"},"message":"[GraphQL] Expose an environment's check history (#1297)\n\n* Add argument to limit history retrieved\r\n* Expose an environment's check history\r\n\r\nSigned-off-by: James Phillips <jamesdphillips@gmail.com>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/0d79909b4fee5ac8ff00fab7cd6b62f832d1701a"},{"sha":"a343cfb48a259a7301d5e89ebef296cc8b5bcbff","author":{"name":"James Phillips","email":"1689973a284c5efe14b126317ec1cb93c4da1cdd@gmail.com"},"message":"[GraphQL] Expose related entities using simple heuristic (#1296)\n\nSigned-off-by: James Phillips <jamesdphillips@gmail.com>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/a343cfb48a259a7301d5e89ebef296cc8b5bcbff"},{"sha":"2a7be6658cf16ff5fb7185f40dc8740d890c7f9f","author":{"name":"James Phillips","email":"1689973a284c5efe14b126317ec1cb93c4da1cdd@gmail.com"},"message":"[GraphQL] Retrieve environment from store (#1308)\n\nSigned-off-by: James Phillips <jamesdphillips@gmail.com>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/2a7be6658cf16ff5fb7185f40dc8740d890c7f9f"},{"sha":"680be9a4ce3695029b54b069dc1a962757ca1365","author":{"name":"James Phillips","email":"1689973a284c5efe14b126317ec1cb93c4da1cdd@gmail.com"},"message":"[GraphQL] Add hook, silenced, lastOK & occurrences fields to Check (#1307)\n\n* Add hook field to Check\r\n* Add silenced field to Check\r\n* Add lostOK field to Check\r\n* Add occurrences fields to Check\r\n\r\nSigned-off-by: James Phillips <jamesdphillips@gmail.com>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/680be9a4ce3695029b54b069dc1a962757ca1365"},{"sha":"e73b99fe5cf005de90eda74a512bead80a6d9c44","author":{"name":"Nikki Attea","email":"e6c2ecc2e388fb04d0ff15d566d3dd54cecc8378@sensu.io"},"message":"Option to configure statsd listener with statsd-disable flag (#1294)\n\nAdd statsd-disable flag to sensu-agent which enables/disables the statsd listener\r\n\r\nSigned-off-by: Nikki Attea <nikki@sensu.io>","distinct":false,"url":"https://api.github.com/repos/calebhailey/sensu-go/commits/e73b99fe5cf005de90eda74a512bead80a6d9c44"}]}
{"actor":{"display_login":"calebhailey"}}