hunk.code_window:   fn: BuilderHandlerFn<OptT>,
   ): Builder<OptT> {
     const cjh = experimental.jobs.createJobHandler;
     const handler = cjh<json.JsonObject, BuilderInput, BuilderOutput>((options, context) => {
       const scheduler = context.scheduler;
       const progressChannel = context.createChannel('progress');
       const logChannel = context.createChannel('log');
       let currentState: BuilderProgressState = BuilderProgressState.Stopped;
  
hunk.labels: keep keep keep replace keep keep keep keep
hunk.after_edit:   const handler = cjh<json.JsonObject, BuilderInput, OutT>((options, context) => {
  
hunk.file_path: packages/angular_devkit/architect/src/create-builder.ts
hunk.type: replace
file: /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  import { Rule } from '@angular-devkit/schematics';
  import { NodePackageInstallTask } from '@angular-devkit/schematics/tasks';
  import { addPackageJsonDependency, getPackageJsonDependency } from '../../utility/dependencies';
  import { latestVersions } from '../../utility/latest-versions';
  
  export function updateDevkitBuildNgPackagr(): Rule {
    return (tree, context) => {
      const existing = getPackageJsonDependency(tree, '@angular-devkit/build-ng-packagr');
  
      if (!existing) {
        return;
      }
  
      addPackageJsonDependency(
        tree,
        {
          type: existing.type,
          name: '@angular-devkit/build-ng-packagr',
          version: latestVersions.DevkitBuildNgPackagr,
          overwrite: true,
        },
      );
  
      context.addTask(new NodePackageInstallTask());
    };
  }
  