This repository was archived by the owner on Apr 5, 2020. It is now read-only.
fix(deps): update dependency apollo-server-koa to v2 #133
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.4.0->2.11.0Release Notes
apollographql/apollo-server
v2.11.0Compare Source
peerDepedenciesversions forgraphqlhas been widened to includegraphql@^15.0.0-rc.2so as to accommodate the latest release-candidate of thegraphql@15package, and an intention to support it when it is finally released on thelatestnpm tag. While this change will subdue peer dependency warnings for Apollo Server packages, many dependencies from outside of this repository will continue to raise similar warnings until those packages ownpeerDependenciesare updated. It is unlikely that all of those packages will update their ranges prior to the final version ofgraphql@15being released, but if everything is working as expected, the warnings can be safely ignored. PR #3825v2.10.1Compare Source
apollo-server-core: Update GraphQL Playground to latest version to remove a rogue curly-brace appearing in the top-right corner of the interface under certain conditions. PR #3702 Playground PRapollo-server-core: Typings: Allow thecacheproperty insidepersistedQueriesto be optional. This was already optional at runtime where it defaults to the top-level global cache when unspecified, but with the introduction of thettlproperty, it now makes sense that one may be provided without the other. #3671v2.10.0Compare Source
apollo-server-express: SupportCorsOptionsDelegatetype oncorsparameter toapplyMiddleware, to align with the supported type of the underlyingcorsmiddleware itself. #3613apollo-server-core: Allow asynchronous initialization of datasources: theinitializemethod on datasources may now return a Promise, which will be settled before any resolvers are called. #3639apollo-server-core: experimental: Allow configuration of the parsed/validated document store by introducing anexperimental_approximateDocumentStoreMiBproperty to theApolloServerconstructor options which overrides the default cache size of 30MiB. #3755v2.9.16Compare Source
apollo-server-core: Update apollo-tooling dependencies, resolve TS build error (missing types for node-fetch) #3662v2.9.15Compare Source
apollo-engine-reporting: Fix regression introduced by #3614 which causedPersistedQueryNotFoundError,PersistedQueryNotSupportedErrorandInvalidGraphQLRequestErrorerrors to be triggered before therequestDidStarthandler triggeredtreeBuilder'sstartTimingmethod. This fix preserves the existing behavior by special-casing these specific errors. #3638 fixes #3627apollo-server-cloud-functions: Transmit CORS headers onOPTIONSrequest. #3557apollo-server-caching: De-compose options interface forKeyValueCache.prototype.setto accommodate better TSDoc annotations for its properties (e.g. to specify thatttlis defined in seconds). #3619apollo-server-core,apollo-server-caching: Introduce attlproperty, specified in seconds, on the options for automated persisted queries (APQ) which applies specific TTL settings to the cachesets during APQ registration. Previously, all APQ cache records were set to 300 seconds. Additionally, this adds support (to the underlyingapollo-server-cachingmechanisms) for a time-to-live (TTL) value ofnullwhich, when supported by the cache implementation, skips the assignment of a TTL value altogether. This allows the cache's controller to determine when eviction happens (e.g. cache forever, and purge least recently used when the cache is full), which may be desireable for network cache stores (e.g. Memcached, Redis). #3623apollo-server-core: Upgrade TS to 3.7.3 #3618v2.9.14Compare Source
apollo-server-core: Ensure that plugin'sdidEncounterErrorshooks are invoked for known automated persisted query (APQ) errors. #3614apollo-server-plugin-base: MoveTContextgeneric fromrequestDidStartmethod toApolloServerPluginInterface. #3525v2.9.13Compare Source
@apollo/gateway: Add@types/node-fetchas a regular dependency to avoid missing dependency for TypeScript consumers. #3546 fixes #3471apollo-engine-reporting: Declare acceptablegraphqlversions ranges inpeerDependenciesrather than allowing it to occur implicitly (and less ideally) via its consumers (e.g. mostapollo-server-*packages). #3496v2.9.12Compare Source
@apollo/protobufjsfork, the build issue for consumers should be resolved.v2.9.11Compare Source
@apollo/protobufjsfork is causing TS errors in consumer projects. Reverting this change for now, and will reintroduce it after the issue is resolved within the forked package.v2.9.10Compare Source
apollo-engine-reporting: Swap usage ofprotobufjsfor a newly published fork located at@apollo/protobufjs. This is to account for the relative uncertainty into the continued on-going maintenance of the officialprotobuf.jsproject. This should immediately resolve a bug that affectedLongtypes inapollo-engine-reportingand other non-Apollo projects that rely onprotobuf.js'sLongtype. #3530v2.9.9Compare Source
apollo-server-core: Don't try parsingvariablesandextensionsas JSON if they are defined but empty strings. #3501apollo-server-lambda: IntroduceonHealthCheckoncreateHandlerin the same fashion as implemented in other integrations. #3458apollo-server-core: Usegraphql'sisSchemato more defensively check the user-specified schema's type at runtime and prevent unexpected errors. #3462v2.9.8Compare Source
apollo-server-core: Provide accurate type forformatResponserather than genericFunctiontype. #3431apollo-server-core: Pass complete request context toformatResponse, rather than justcontext. #3431v2.9.7Compare Source
apollo-server-errors: FixApolloErrorbug andGraphQLErrorspec compliance #3408v2.9.6Compare Source
@apollo/gateway,@apollo/federation,apollo-engine-reporting: Updateapollo-graphqldependency to bring inapollo-tooling's #1551 which resolve runtime errors when its source is minified. While this fixes a particular minification bug when Apollo Server packages are minified, we do not recommend minification of server code in most cases. #3387 fixes #3335apollo-server-koa: Correctly declare dependency onkoa-compose. #3356apollo-server-core: Preserve anyextensionsthat have been placed on the response when pre-execution errors occur. #3394v2.9.5Compare Source
v2.9.4Compare Source
v2.9.3Compare Source
apollo-server-express: Add direct dependency onexpressto allow for usage ofexpress.RouterforgetMiddlewarefunctionality (from #2435). Previously, unlike other server integration packages,apollo-server-expressdid not directly needexpressas a dependency since it only relied onexpressfor TypeScript typings. #3239 fixes #3238apollo-server-lambda: Add@types/aws-lambdaas a direct dependency toapollo-server-expressto allow usage of its typings without needing to separately install it. #3242 fixes #2351v2.9.2Compare Source
apollo-server-koa: Drop support for Node.js v6 within the Apollo Server Koa integration in order to updatekoa-bodyparserdependency fromv3.0.0tov4.2.1. #3229 fixes #3050apollo-server-express: Use explicit return type for newgetMiddlewaremethod. #3230 (hopefully) fixes #3222v2.9.1Compare Source
apollo-server-core: Update apollo-tooling dependencies, resolve TS build error (missing types for node-fetch) #3662v2.9.0Compare Source
apollo-server-express,apollo-server-koa: A newgetMiddlewaremethod has been introduced, which accepts the same parameters asapplyMiddlewarewith the exception of theappproperty. This allows implementors to obtain the middleware directly and "use" it within an existingapp. In the near-term, this should ease some of the pain points with the previous technique. Longer-term, we are exploring what we consider to be a much more natural approach by introducing an "HTTP transport" in Apollo Server 3.x. See this proposal issue for more information. #2435@apollo/federation:buildFederatedSchema'stypeDefsparameter now accepts arrays ofDocumentNodes (i.e. type definitions wrapped ingql) andresolversto make the migration from a single service into a federated service easier for teams previously utilizing this pattern. #3188v2.8.2Compare Source
apollo-server-koa: Update dependency koa to v2.8.1. PR #3175apollo-server-express: Update types exported by the ASE package. PR #3173 PR #3172v2.8.1Compare Source
apollo-engine-reporting: Fix reporting errors which have non-arraypathfields (eg, non-GraphQLError errors). PR #3112apollo-engine-reporting: Add missingapollo-server-cachingdependency. PR #3054apollo-server-hapi: Revert switch fromacceptandboomwhich took place in v2.8.0. PR #3089@apollo/gateway: Change thesetIntervaltimer, which is used to continuously check for updates to a federated graph from the Apollo Graph Manager, to be anunref'd timer. Without this change, the server wouldn't terminate properly once polling had started since the event-loop would continue to have unprocessed events on it. PR #3105@types/graphql-uploadtypes.apollo-server-fastify: Change the typing of the HTTPresponsefromOutgoingMessagetoServerResponse. Commitapollo-server-hapi: Pass therawrequest and response objects tographql-uploadsprocessRequestmethod to align on the same TypeScript types. Commitv2.8.0Compare Source
@apollo/federation: Add support for "value types", which are type definitions which live on multiple services' types, inputs, unions or interfaces. These common types must be identical by name, kind and field across all services. PR #3063apollo-server-express: Use the Expresssendmethod, rather than callingnet.Socket.prototype.end. PR #2842apollo-server-hapi: Update internal dependencies to use scoped packages@hapi/acceptand@hapi/boom, in place ofacceptandboomrespectively. PR #3089v2.7.2Compare Source
apollo-engine-reporting: Fix reporting errors from backend. (The support for federated metrics introduced in v2.7.0 did not properly handle GraphQL errors from the backend; all users of federated metrics should upgrade to this version.) PR #3056 Issue #3052apollo-engine-reporting: Clean upSIGINTandSIGTERMhandlers whenEngineReportingAgentis stopped; fixes 'Possible EventEmitter memory leak detected' log. PR #3090v2.7.1Compare Source
apollo-engine-reporting: If an error is thrown by a custom variable transform function passed into the reporting optionsendVariableValues: { transform: ... }, all variable values will be replaced with the string[PREDICATE_FUNCTION_ERROR].apollo-server-express: Typing fix for theconnectionproperty, which was missing from theExpressContextinterface. PR #2959@apollo/gateway: Ensure execution of correct document within multi-operation documents by including theoperationNamein the cache key used when caching query plans used in federated execution. PR #3084v2.7.0Compare Source
apollo-engine-reporting: Behavior change: By default, send no GraphQL variable values to Apollo's servers instead of sending all variable values. Adding the new EngineReportingOptionsendVariableValuesto send some or all variable values, possibly after transforming them. This replaces theprivateVariablesoption, which is now deprecated. PR #2931To maintain the previous behavior of transmitting all GraphQL variable values, unfiltered, to Apollo Engine, configure
engine.sendVariableValuesas follows:apollo-engine-reporting: Behavior change: By default, send no GraphQL request headers and values to Apollo's servers instead of sending all. Adding the new EngineReportingOptionsendHeadersto send some or all header values. This replaces theprivateHeadersoption, which is now deprecated. PR #2931To maintain the previous behavior of transmitting all GraphQL request headers and values, configure
engine.sendHeadersas following:apollo-engine-reporting: Behavior change: If the error returned from theengine.rewriteErrorhook has anextensionsproperty, that property will be used instead of the original error's extensions. Document that changes to most otherGraphQLErrorfields byengine.rewriteErrorare ignored. PR #2932apollo-engine-reporting: Behavior change: Theengine.maskErrorDetailsoption, deprecated byengine.rewriteErrorin v2.5.0, now behaves a bit more like the new option: while all error messages will be redacted, they will still show up on the appropriate nodes in a trace. PR #2932apollo-server-core,@apollo/gateway: Introduced managed federation support. For more information on managed federation, see the blog post or jump to the documentation for managed federation.@apollo/gateway@0.7.1: Don't print a warning about an unspecified "graph variant" (previously, and in many ways still, known as "schema tag") every few seconds. We do highly recommend specifying one when using the Apollo Platform features though! PR #3043graphql-playground: Update to resolve incorrect background color on tabs when using thelighttheme. PR #2989 Issue #2979graphql-playground: Fix "Query Planner" and "Tracing" panels which were off the edge of the viewport.apollo-server-plugin-base: FixGraphQLRequestListenertype definitions to allowreturn void. PR #2368v2.6.9Compare Source
v2.6.8Compare Source
v2.6.7Compare Source
apollo-server-core: Guard against undefined property access inisDirectiveDefinedwhich resulted in "Cannot read property 'some' of undefined" error. PR #2924 Issue #2921v2.6.6Compare Source
apollo-server-core: Avoid duplicatecacheControldirectives being added viaisDirectiveDefined, re-landing the implementation reverted in v2.6.1 which first surfaced in v2.6.0. PR #2762 Reversion PR #2754 Original PR #2428apollo-server-testing: Add TypeScript types forapollo-server-testingclient. PR #2871apollo-server-plugin-response-cache: Fix undefined property access attempt which occurred when an incomplete operation was received. PR #2792 Issue #2745v2.6.5Compare Source
apollo-engine-reporting: Simplify the technique for capturingoperationName. PR #2899apollo-server-core: Fix regression in 2.6.0 which causedengine: falsenot to disable Engine when theENGINE_API_KEYenvironment variable was set. PR #2850@apollo/federation: Introduced aREADME.md. PR #2883@apollo/gateway: Introduced aREADME.md. PR #2883v2.6.4Compare Source
@apollo/gateway: Passcontextthrough to thegraphqlcommand inLocalGraphQLDataSource'sprocessmethod. PR #2821@apollo/gateway: Fix gateway not sending needed variables for subqueries not at the root level. PR #2867@apollo/federation: Allow matching enums/scalars in separate services and validate that enums have matching values. PR #2829.@apollo/federation: Strip@externalfields from interface extensions. PR #2848@apollo/federation: Add support for list type keys in federation. PR #2841@apollo/federation: Deduplicate variable definitions for sub-queries. PR #2840v2.6.3Compare Source
apollo-engine-reporting: SetforbiddenOperationandregisteredOperationlater in the request lifecycle. PR #2828apollo-server-core: AddqueryHashtoGraphQLExecutorfor federation. PR #2822@apollo/federation: Preserve descriptions from SDL of federated services. PR #2830v2.6.2Compare Source
apollo-engine-reporting-protobuf: Update protobuf to includeforbiddenOperationsandregisteredOperations. PR #2768apollo-server-core: AddforbiddenOperationandregisteredOperationtoGraphQLRequestMetricstype. PR #2768apollo-engine-reporting: SetforbiddenOperationandregisteredOperationon trace if the field is true onrequestContext.metrics. PR #2768apollo-server-lambda: RemoveObject.fromEntriesusage. PR #2787v2.6.1Compare Source
cacheControldirective if one has already been defined. Presently, although the TypeScript don't suggest it, passing aStringastypeDefstoApolloServeris supported and this would be a breaking change for non-TypeScript users. PR #2428v2.6.0Compare Source
apollo-server-core: Introduce newdidEncounterErrorslife-cycle hook which has access to unformattederrorsproperty on therequestContext, which is the first positional parameter that this new request life-cycle receives. PR #2719apollo-server-core: Allow request pipeline life-cycle hooks (i.e. plugins) to modify the response'shttp.statuscode (an integer) in the event of an error. When combined with the newdidEncounterErrorslife-cycle hook (see above), this will allow modifying the HTTP status code in the event of an error. PR #2714apollo-server-lambda: SetcallbackWaitsForEmptyEventLooptofalseforOPTIONSrequests to return as soon as thecallbackis triggered instead of waiting for the event loop to empty. PR #2638apollo-server: SupportonHealthCheckin theApolloServerconstructor in the same way ascorsis supported. This contrasts with the-express,-hapi, etc. variations which accept this parameter via theirapplyMiddlewaremethods and will remain as-is. PR #2672engine.apiKeyHash. PR #2685 PR #2736apollo-datasource-rest: If anotherContent-typeis already set on the response, don't overwrite it withapplication/json, allowing the user's initialContent-typeto prevail. PR #2520cacheControldirective if one has already been defined. PR #2428apollo-cache-control: Do not respond withCache-controlheaders if the HTTP response containserrors. PR #2715apollo-server-core: Skip loadingutil.promisifypolyfill in Node.js engines >= 8.0 PR #2278apollo-server-core: Lazy loadsubscriptions-transport-wsin core PR #2278apollo-server-cache-redis: BREAKING FOR USERS OFapollo-server-cache-redis(This is a package that must be updated separately but shares the sameCHANGELOG.mdwith Apollo Server itself.) A new major version of this package has been published and updated to support Redis Standalone, Cluster and Sentinel modes. This is a breaking change since it is now based onioredisinstead ofnode_redis. Although this update is compatible with the most common uses ofapollo-server-cache-redis, please check the options supported byiorediswhile updating to this version. The constructor options are passed directly fromRedisCacheto the new Redis adapter. The pre-1.0 versions should continue to work with Apollo Server without modification. PR #1770v2.5.1Compare Source
v2.5.0Compare Source
New
apollo-server-plugin-response-cacheimplementing a full query response cache based onapollo-cache-controlhints. The implementation added a few hooks and context fields; see the PR for details. There is a slight change tocacheControlobject: previously,cacheControl.stripFormattedExtensionsdefaulted to false if you did not provide acacheControloption object, but defaulted to true if you provided (eg)cacheControl: {defaultMaxAge: 10}. NowstripFormattedExtensionsdefaults to false unless explicitly provided astrue, or if you use the legacy booleancacheControl: true. For more information, read the documentation. PR #2437rewriteErroroption toEngineReportingOptions(i.e. theengineproperty of theApolloServerconstructor). When defined as afunction, it will receive anerrproperty as its first argument which can be used to manipulate (e.g. redaction) an error prior to sending it to Apollo Engine by modifying, e.g., itsmessageproperty. The error can also be suppressed from reporting entirely by returning an explicitnullvalue. For more information, read the documentation and theEngineReportingOptionsAPI reference.maskErrorDetailsis now deprecated. PR #1639apollo-server-azure-functions: Support@azure/functionsto enable Apollo Server Typescript development in Azure Functions. PR #2487GraphQLRequestListenercallbacks in plugins to depend onthis. PR #2470apollo-server-testing: AddvariablesandoperationNametoQueryandMutationtypes. PR #2307 Issue #2172Bug fixes
cache-control: no-cacheheader to bothPersistedQueryNotSupportedErrorandPersistedQueryNotFoundErrorresponses as these should never be cached. PR #2452apollo-datasource-rest: Don't attempt to parse "204 No Content" responses as JSON. PR #2446apollo-server-express: Fix Playground URL when Apollo Server is mounted inside of another Express app by utilizingreq.originalUrl. PR #2451apollo-datasource-rest: Correctly allow a TTL value of0to represent "not-cacheable". PR #2588apollo-datasource-rest: FixInvalid argumentin IE11, whenthis.headersisundefined. PR #2607v2.4.8Compare Source
README.mddisplayed on the npm package forapollo-serveras a result of a broken publish. Apologies for the additional noise!v2.4.7Compare Source
corsas part of the constructor options forapollo-server-express(it should be defined viaapplyMiddleware) but, conversely, inadvertently omitted the perfectly validcorsoption from theapollo-serverconstructor (whereapplyMiddlewareis not used/available). PR #2373 Issue #1882v2.4.6Compare Source
v2.4.4Compare Source
v2.4.3Compare Source
apollo-server-lambda: Fix typings which triggered "Module has no default export" errors. PR #2230apollo-server-koa: Support OPTIONS requests PR #2288reqandrestypings to theContextFunctionargument for apollo-server and apollo-server-express. UpdateContextFunctionreturn type to allow returning a value syncronously. PR #2330formatErrorfunction to accept an GraphQLError as an argument and return a GraphQLFormattedError PR #2343v2.4.2Compare Source
apollo-server-fastifyis now on Apollo Server and lives within theapollo-serverrepository. This is being introduced in a patch version, however it's a major version bump from the last timeapollo-server-fastifywas published under1.0.2. PR #1971apollo-graphqlpackage to theapollo-toolingrepository PR #2316v2.4.1Compare Source
cryptodependency tree if not in Node.js. PR #2304parseOptionstoApolloServerBaseconstructor. PR #2289azureFunctions.d.tstoazureFunctions.ts. PR #2287apollo-engine-reportingonly ifEngineReportingAgentused. PR #2305v2.4.0Compare Source
>=2.4.0-alpha.0)RESTDataSource. PR #2219privateHeadersconfiguration forapollo-engine-reportingnow allows headers to be specified using any case and lower-cases them prior to comparison. PR #2276apollo-server-azure-functionsTypeScript definitions. PR #2287v2.3.3Compare Source
apollo-server(only): Stop double-invocation ofserverWillStartlife-cycle event. (More specific integrations - e.g. Express, Koa, Hapi, etc. - were unaffected.) PR #2239graphql-uploadmodule tree in run-time environments which aren't Node.js. PR #2235v2.3.2Compare Source
Switch from
json-stable-stringifytofast-json-stable-stringify. PR #2065Fix cache hints of
maxAge: 0to mean "uncachable". #2197Apply
defaultMaxAgeto scalar fields on the root object. #2210Don't write to the persisted query cache until execution will begin. PR #2227
apollo-server-azure-functions: Added Azure Functions documentation and deployment examples PR #2131,Issue #2092
v2.3.1Compare Source
graphql-uploadin a location where they can be accessed by TypeScript consumers ofapollo-serverpackages. ccf935f9 Issue #2092v2.3.0Compare Source
BREAKING FOR NODE.JS <= 8.5.0 ONLY: To continue using Apollo Server 2.x in versions of Node.js prior to v8.5.0, file uploads must be disabled by setting
uploads: falseon theApolloServerconstructor options. Without explicitly disabling file-uploads, the server willthrowat launch (with instructions and a link to our documentation).This early deprecation is due to changes in the third-party
graphql-uploadpackage which Apollo Server utilizes to implement out-of-the-box file upload functionality. While, in general, Apollo Server 2.x aims to support all Node.js versions which were under an LTS policy at the time of its release, we felt this required an exception. Bythrow-ing whenuploadsis not explicitly set tofalse, we aim to make it clear immediately (rather than surprisingly) that this deprecation has taken effect.While Node.js 6.x is covered by a Long Term Support agreement by the Node.js Foundation until April 2019, there are substantial performance (e.g. V8 improvements) and language changes (e.g. "modern" ECMAScript support) offered by newer Node.js engines (e.g. 8.x, 10.x). We encourage all users of Apollo Server to update to newer LTS versions of Node.js prior to the "end-of-life" dates for their current server version.
We intend to drop support for Node.js 6.x in the next major version of Apollo Server.
For more information, see PR #2054 and our documentation.
v2.2.7Compare Source
apollo-engine-reporting: When multiple instances ofapollo-engine-reportingare loaded (an uncommon edge case), ensure thatencodedTracesare handled only once rather than once per loaded instance. PR #2040v2.2.6Compare Source
apollo-server-micro: Set theContent-typetotext/htmlfor GraphQL Playground. PR #2026v2.2.5Compare Source
graphql-playground-htmlin previous release by also bumping the minor version of thegraphql-playground-reactdependency to1.7.10— which is the version requested from the from the CDN bundle bygraphql-playground-html. PR #2037v2.2.4Compare Source
graphql-playground-html. PR #2037v2.2.3Compare Source
generateClientInfois not used to define the client name, client version andclient reference ID, Apollo Server will now default to the values present in the HTTP headers
of the request (
apollographql-client-name,apollographql-client-reference-idandapollographql-client-versionrespectively). As a last resort, when those headers are not set,the query extensions'
clientInfovalues will be used. PR #1960v2.2.2Compare Source
apollo-toolingdependency. Issue #195126d6c739v2.2.1Compare Source
moduleson theApolloServerconstructor options. Each element of themodulescan point to a module which exportstypeDefsandresolvers. These modules can be used in lieu of, or in combination with, directly specifyingschemaortypeDefs/resolverson the constructor options. This provides greater modularity and improved organization for logic which might be limited to a specific service.8f6481e6.resolveObjectsupport to query execution.bb67584.apollo-server-cloud-functionsin 2.2.0 caused by missing TypeScript project references which resulted in the package not being published to npm in compiled form. PR #1948v2.2.0[Compare Source](https://togithub.com/apollo
Renovate configuration
📅 Schedule: "after 10pm every weekday,before 5am every weekday" in timezone Europe/London.
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻️ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.