1. ToolSearch
Input
{
"query": "select:sg_keyword_search,sg_list_files,sg_read_file,sg_nls_search",
"max_results": 5
}Output
{'matches': [], 'query': 'select:sg_keyword_search,sg_list_files,sg_read_file,sg_nls_search', 'total_deferred_tools': 33}2. ToolSearch
Input
{
"query": "sourcegraph search",
"max_results": 5
}Output
{'matches': ['mcp__sourcegraph__sg_commit_search', 'mcp__sourcegraph__sg_diff_search', 'mcp__sourcegraph__sg_keyword_search', 'mcp__sourcegraph__sg_nls_search', 'mcp__sourcegraph__sg_deepsearch_read'], 'query': 'sourcegraph search', 'total_deferred_tools': 33}3. mcp__sourcegraph__sg_list_files
Input
{
"query": "repo:^github.com/sg-evals/beam--v2.62.0$ runners/core-java"
}Output
Error: validating "arguments": validating root: unexpected additional properties ["query"]
4. mcp__sourcegraph__sg_list_files
Input
{
"query": "repo:^github.com/sg-evals/beam--v2.62.0$ runners/core-construction-java"
}Output
Error: validating "arguments": validating root: unexpected additional properties ["query"]
5. ToolSearch
Input
{
"query": "select:mcp__sourcegraph__sg_list_files",
"max_results": 1
}Output
{'matches': ['mcp__sourcegraph__sg_list_files'], 'query': 'select:mcp__sourcegraph__sg_list_files', 'total_deferred_tools': 33}6. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "runners/core-java"
}Output
{'content': '{"text":"runners/core-java/src/\\nrunners/core-java/build.gradle\\n"}', 'structuredContent': {'text': 'runners/core-java/src/\nrunners/core-java/build.gradle\n'}}7. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "runners/core-construction-java"
}Output
{'content': '{"text":"No files."}', 'structuredContent': {'text': 'No files.'}}8. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "runners/core-java/src"
}Output
{'content': '{"text":"runners/core-java/src/main/\\nrunners/core-java/src/test/\\n"}', 'structuredContent': {'text': 'runners/core-java/src/main/\nrunners/core-java/src/test/\n'}}9. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "runners"
}Output
{'content': '{"text":"runners/core-java/\\nrunners/direct-java/\\nrunners/extensions-java/\\nrunners/flink/\\nrunners/google-cloud-dataflow-java/\\nrunners/java-fn-execution/\\nrunners/java-job-service/\\nrunners/jet/\\nrunners/local-java/\\nrunners/portability/\\nrunners/prism/\\nrunners/samza/\\nrunners/spark/\\nrunners/twister2/\\n"}', 'structuredContent': {'text': 'runners/core-java/\nrunners/direct-java/\nrunners/extensions-java/\nrunners/flink/\nrunners/google-cloud-dataflow-java/\nrunners/java-fn-execution/\nrunners/java-job-service/\nrunners/jet/\nrunners/local-java/\nrunners/portability/\nrunners/prism/\nrunners/samza/\nrunners/spark/\nrunners/twister2/\n'}}10. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "runners/core-java/src/main"
}Output
{'content': '{"text":"runners/core-java/src/main/java/\\n"}', 'structuredContent': {'text': 'runners/core-java/src/main/java/\n'}}11. mcp__sourcegraph__sg_keyword_search
Input
{
"query": "PipelineTranslator repo:^github.com/sg-evals/beam--v2.62.0$ file:runners/"
}Output
{'content': '{"text":"# github.com/sg-evals/beam--v2.62.0 – runners/spark/3/src/main/java/org/apache/beam/runners/spark/structuredstreaming/translation/PipelineTranslator.java\\n81: @Internal\\n82: public abstract class PipelineTranslator {\\n83: private static final Logger LOG = LoggerFactory.getLogger(PipelineTranslator.class);\\n84: \\n85: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkPipelineTranslator.java\\n29: */\\n30: abstract class FlinkPipelineTranslator extends Pipeline.PipelineVisitor.Defaults {\\n31: \\n32: \\n23: * The role of this class is to translate the Beam operators to their Flink counterparts. If we have\\n24: * a streaming job, this is instantiated as a {@link FlinkStreamingPipelineTranslator}. In other\\n25: * case, i.e. for a batch job, a {@link FlinkBatchPipelineTranslator} is created. Correspondingly,\\n26: * the {@link org.apache.beam.sdk.values.PCollection}-based user-provided job is translated into a\\n27: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkBatchPipelineTranslator.java\\n36: })\\n37: class FlinkBatchPipelineTranslator extends FlinkPipelineTranslator {\\n38: \\n39: private static final Logger LOG = LoggerFactory.getLogger(FlinkBatchPipelineTranslator.class);\\n40: \\n41: \\n45: \\n46: public FlinkBatchPipelineTranslator(ExecutionEnvironment env, PipelineOptions options) {\\n47: this.batchContext = new FlinkBatchTranslationContext(env, options);\\n48: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkStreamingPipelineTranslator.java\\n74: })\\n75: class FlinkStreamingPipelineTranslator extends FlinkPipelineTranslator {\\n76: \\n77: private static final Logger LOG = LoggerFactory.getLogger(FlinkStreamingPipelineTranslator.class);\\n78: \\n79: \\n83: \\n84: public FlinkStreamingPipelineTranslator(\\n85: StreamExecutionEnvironment env, PipelineOptions options, boolean isStreaming) {\\n86: \\n66: /**\\n67: * This is a {@link FlinkPipelineTranslator} for streaming jobs. Its role is to translate the\\n68: * user-provided {@link org.apache.beam.sdk.values.PCollection}-based job into a {@link\\n69: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/samza/src/main/java/org/apache/beam/runners/samza/translation/SamzaPipelineTranslator.java\\n41: })\\n42: public class SamzaPipelineTranslator {\\n43: \\n44: \\n53: \\n54: private SamzaPipelineTranslator() {}\\n55: \\n56: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkBatchPortablePipelineTranslator.java\\n118: }) // TODO(https://github.com/apache/beam/issues/20497)\\n119: public class FlinkBatchPortablePipelineTranslator\\n120: implements FlinkPortablePipelineTranslator<\\n121: FlinkBatchPortablePipelineTranslator.BatchTranslationContext> {\\n122: \\n123: \\n249: \\n250: public FlinkBatchPortablePipelineTranslator(\\n251: Map<String, PTransformTranslator> urnToTransformTranslator) {\\n252: \\n20: import static org.apache.beam.runners.flink.translation.utils.FlinkPortableRunnerUtils.requiresTimeSortedInput;\\n21: import static org.apache.beam.runners.fnexecution.translation.PipelineTranslatorUtils.createOutputMap;\\n22: import static org.apache.beam.runners.fnexecution.translation.PipelineTranslatorUtils.getWindowingStrategy;\\n23: import static org.apache.beam.runners.fnexecution.translation.PipelineTranslatorUtils.instantiateCoder;\\n24: import static org.apache.beam.sdk.util.construction.ExecutableStageTranslation.generateNameFromStagePayload;\\n25: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkStreamingPortablePipelineTranslator.java\\n130: }) // TODO(https://github.com/apache/beam/issues/20497)\\n131: public class FlinkStreamingPortablePipelineTranslator\\n132: implements FlinkPortablePipelineTranslat...12. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "runners/core-java/src/main/java"
}Output
{'content': '{"text":"runners/core-java/src/main/java/org/\\n"}', 'structuredContent': {'text': 'runners/core-java/src/main/java/org/\n'}}13. mcp__sourcegraph__sg_keyword_search
Input
{
"query": "TransformHierarchy repo:^github.com/sg-evals/beam--v2.62.0$ file:runners/"
}Output
{'content': '{"text":"# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/runners/TransformHierarchy.java\\n61: })\\n62: public class TransformHierarchy {\\n63: private static final Logger LOG = LoggerFactory.getLogger(TransformHierarchy.class);\\n64: \\n65: \\n74: \\n75: public TransformHierarchy(ResourceHints resourceHints) {\\n76: producers = new HashMap<>();\\n77: \\n84: * Adds the named {@link PTransform} consuming the provided {@link PInput} as a node in this\\n85: * {@link TransformHierarchy} as a child of the current node, and sets it to be the current node.\\n86: *\\n87: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/test/java/org/apache/beam/sdk/runners/TransformHierarchyTest.java\\n72: \\n73: /** Tests for {@link TransformHierarchy}. */\\n74: @RunWith(JUnit4.class)\\n75: public class TransformHierarchyTest implements Serializable {\\n76: @Rule\\n77: \\n41: import org.apache.beam.sdk.runners.PTransformOverrideFactory.ReplacementOutput;\\n42: import org.apache.beam.sdk.runners.TransformHierarchy.Node;\\n43: import org.apache.beam.sdk.testing.TestPipeline;\\n44: \\n80: @Rule public transient ExpectedException thrown = ExpectedException.none();\\n81: private transient TransformHierarchy hierarchy;\\n82: \\n83: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/spark/src/test/resources/log4j-test.properties\\n35: #log4j.logger.org.apache.beam.sdk.coders=INFO\\n36: #log4j.logger.org.apache.beam.sdk.runners.TransformHierarchy=ERROR\\n37: #log4j.logger.org.apache.beam.runners.spark.SparkRunner$Evaluator=ERROR\\n38: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/jet/src/main/java/org/apache/beam/runners/jet/Utils.java\\n41: import org.apache.beam.sdk.runners.AppliedPTransform;\\n42: import org.apache.beam.sdk.runners.TransformHierarchy;\\n43: import org.apache.beam.sdk.transforms.DoFn;\\n44: \\n71: \\n72: static PValue getMainInput(Pipeline pipeline, TransformHierarchy.Node node) {\\n73: Collection<PValue> mainInputs = getMainInputs(pipeline, node);\\n74: \\n76: \\n77: static Collection<PValue> getMainInputs(Pipeline pipeline, TransformHierarchy.Node node) {\\n78: if (node.getTransform() == null) {\\n79: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/spark/src/main/java/org/apache/beam/runners/spark/SparkRunner.java\\n48: import org.apache.beam.sdk.runners.AppliedPTransform;\\n49: import org.apache.beam.sdk.runners.TransformHierarchy;\\n50: import org.apache.beam.sdk.runners.TransformHierarchy.Node;\\n51: import org.apache.beam.sdk.transforms.Combine;\\n52: \\n324: @Override\\n325: public void doVisitTransform(TransformHierarchy.Node node) {\\n326: // we populate cache candidates by updating the map with inputs of each node.\\n327: \\n359: @Override\\n360: public CompositeBehavior enterCompositeTransform(TransformHierarchy.Node node) {\\n361: PTransform<?, ?> transform = node.getTransform();\\n362: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkRunner.java\\n30: import org.apache.beam.sdk.options.PipelineOptionsValidator;\\n31: import org.apache.beam.sdk.runners.TransformHierarchy;\\n32: import org.apache.beam.sdk.transforms.PTransform;\\n33: \\n140: @Override\\n141: public void visitPrimitiveTransform(TransformHierarchy.Node node) {\\n142: if (ptransformViewsWithNonDeterministicKeyCoders.contains(node.getTransform())) {\\n143: \\n147: @Override\\n148: public CompositeBehavior enterCompositeTransform(TransformHierarchy.Node node) {\\n149: if (ptransformViewsWithNonDeterministicKeyCoders.contains(node.getTransform())) {\\n150: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/jet/src/main/java/org/apache/beam/runners/jet/JetGraphVisitor.java\\n23: import org.apache.beam.sdk.runners.AppliedPTransform;\\n24: import org.apache.beam.sdk.runners.TransformHierarchy;\\n25: i...14. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "runners/core-java/src/main/java/org"
}Output
{'content': '{"text":"runners/core-java/src/main/java/org/apache/\\n"}', 'structuredContent': {'text': 'runners/core-java/src/main/java/org/apache/\n'}}15. mcp__sourcegraph__sg_keyword_search
Input
{
"query": "PTransformOverride repo:^github.com/sg-evals/beam--v2.62.0$ file:runners/"
}Output
{'content': '{"text":"# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverride.java\\n34: })\\n35: public abstract class PTransformOverride {\\n36: public static PTransformOverride of(\\n37: PTransformMatcher matcher, PTransformOverrideFactory<?, ?, ?> factory) {\\n38: return new AutoValue_PTransformOverride(matcher, factory);\\n39: }\\n40: \\n26: *\\n27: * <p>A {@link PTransformMatcher} and associated {@link PTransformOverrideFactory} to replace all\\n28: * matching {@link PTransform PTransforms}.\\n29: \\n43: \\n44: /** Gets the {@link PTransformOverrideFactory} of this override. */\\n45: public abstract PTransformOverrideFactory<?, ?, ?> getOverrideFactory();\\n46: }\\n47: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/python/apache_beam/runners/dataflow/ptransform_overrides.py\\n24: \\n25: class NativeReadPTransformOverride(PTransformOverride):\\n26: \\"\\"\\"A ``PTransformOverride`` for ``Read`` using native sources.\\n27: \\n28: \\n21: \\n22: from apache_beam.pipeline import PTransformOverride\\n23: \\n24: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverrideFactory.java\\n40: })\\n41: public interface PTransformOverrideFactory<\\n42: InputT extends PInput,\\n43: \\n68: InputT input, PTransform<InputT, OutputT> transform) {\\n69: return new AutoValue_PTransformOverrideFactory_PTransformReplacement(input, transform);\\n70: }\\n71: \\n80: public static ReplacementOutput of(TaggedPValue original, TaggedPValue replacement) {\\n81: return new AutoValue_PTransformOverrideFactory_ReplacementOutput(original, replacement);\\n82: }\\n83: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/python/apache_beam/runners/dask/overrides.py\\n23: from apache_beam.pipeline import AppliedPTransform\\n24: from apache_beam.pipeline import PTransformOverride\\n25: from apache_beam.runners.direct.direct_runner import _GroupAlsoByWindowDoFn\\n26: \\n107: \\n108: def dask_overrides() -> t.List[PTransformOverride]:\\n109: class CreateOverride(PTransformOverride):\\n110: def matches(self, applied_ptransform: AppliedPTransform) -> bool:\\n111: \\n116: \\n117: class ReshuffleOverride(PTransformOverride):\\n118: def matches(self, applied_ptransform: AppliedPTransform) -> bool:\\n119: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/python/apache_beam/runners/direct/direct_runner.py\\n331: def _get_transform_overrides(pipeline_options):\\n332: # A list of PTransformOverride objects to be applied before running a pipeline\\n333: # using DirectRunner.\\n334: \\n338: # Importing following locally to avoid a circular dependency.\\n339: from apache_beam.pipeline import PTransformOverride\\n340: from apache_beam.runners.direct.helper_transforms import LiftedCombinePerKey\\n341: \\n343: \\n344: class CombinePerKeyOverride(PTransformOverride):\\n345: def matches(self, applied_ptransform):\\n346: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/python/apache_beam/runners/direct/sdf_direct_runner.py\\n35: from apache_beam.pipeline import AppliedPTransform\\n36: from apache_beam.pipeline import PTransformOverride\\n37: from apache_beam.runners.common import DoFnContext\\n38: \\n50: \\n51: class SplittableParDoOverride(PTransformOverride):\\n52: \\"\\"\\"A transform override for ParDo transformss of SplittableDoFns.\\n53: \\n197: \\n198: class ProcessKeyedElementsViaKeyedWorkItemsOverride(PTransformOverride):\\n199: \\"\\"\\"A transform override for ProcessElements transform.\\"\\"\\"\\n200: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/python/apache_beam/runners/dataflow/dataflow_runner.py\\n58: if TYPE_CHECKING:\\n59: from apache_beam.pipeline import PTransformOverride\\n60: \\n61: \\n79: \\n80: # A list of PTransformOverride objects to be applied before running a pipeline\\n81: # using DataflowRunner.\\n82: \\n87: # Imported here to avoi...16. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "runners/core-java/src/main/java/org/apache"
}Output
{'content': '{"text":"runners/core-java/src/main/java/org/apache/beam/\\n"}', 'structuredContent': {'text': 'runners/core-java/src/main/java/org/apache/beam/\n'}}17. mcp__sourcegraph__sg_keyword_search
Input
{
"query": "ExecutableStagePayload repo:^github.com/sg-evals/beam--v2.62.0$"
}Output
{'content': '{"text":"# github.com/sg-evals/beam--v2.62.0 – sdks/go/pkg/beam/model/pipeline_v1/beam_runner_api.pb.go\\n6415: // ProcessBundleDescriptor.\\n6416: type ExecutableStagePayload struct {\\n6417: \\tstate protoimpl.MessageState\\n6418: \\n7601: // local name.\\n7602: type ExecutableStagePayload_SideInputId struct {\\n7603: \\tstate protoimpl.MessageState\\n7604: \\n7660: // local name.\\n7661: type ExecutableStagePayload_UserStateId struct {\\n7662: \\tstate protoimpl.MessageState\\n7663: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/typescript/src/apache_beam/proto/org/apache/beam/model/pipeline/v1/beam_runner_api.ts\\n3083: *\\n3084: * @generated from protobuf message org.apache.beam.model.pipeline.v1.ExecutableStagePayload\\n3085: */\\n3086: export interface ExecutableStagePayload {\\n3087: /**\\n3088: \\n7848: // @generated message type with reflection information, may provide speed optimized methods\\n7849: class ExecutableStagePayload$Type extends MessageType<ExecutableStagePayload> {\\n7850: constructor() {\\n7851: super(\\"org.apache.beam.model.pipeline.v1.ExecutableStagePayload\\", [\\n7852: { no: 1, name: \\"environment\\", kind: \\"message\\", T: () => Environment },\\n7853: { no: 9, name: \\"wire_coder_settings\\", kind: \\"message\\", repeat: 1 /*RepeatType.PACKED*/, T: () => ExecutableStagePayload_WireCoderSetting },\\n7854: { no: 2, name: \\"input\\", kind: \\"scalar\\", T: 9 /*ScalarType.STRING*/ },\\n7855: { no: 3, name: \\"side_inputs\\", kind: \\"message\\", repeat: 1 /*RepeatType.PACKED*/, T: () => ExecutableStagePayload_SideInputId },\\n7856: { no: 4, name: \\"transforms\\", kind: \\"scalar\\", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ },\\n7857: \\n7954: /**\\n7955: * @generated MessageType for protobuf message org.apache.beam.model.pipeline.v1.ExecutableStagePayload\\n7956: */\\n7957: export const ExecutableStagePayload = new ExecutableStagePayload$Type();\\n7958: // @generated message type with reflection information, may provide speed optimized methods\\n7959: class ExecutableStagePayload_SideInputId$Type extends MessageType<ExecutableStagePayload_SideInputId> {\\n7960: constructor() {\\n7961: super(\\"org.apache.beam.model.pipeline.v1.ExecutableStagePayload.SideInputId\\", [\\n7962: { no: 1, name: \\"transform_id\\", kind: \\"scalar\\", T: 9 /*ScalarType.STRING*/ },\\n7963: \\n\\n# github.com/sg-evals/beam--v2.62.0 – model/pipeline/src/main/proto/org/apache/beam/model/pipeline/v1/beam_runner_api.proto\\n1913: // ProcessBundleDescriptor.\\n1914: message ExecutableStagePayload {\\n1915: \\n1916: \\n1925: // (Required) Input PCollection id. This must be present as a value in the inputs of any\\n1926: // PTransform the ExecutableStagePayload is the payload of.\\n1927: string input = 2;\\n1928: \\n1929: // The side inputs required for this executable stage. Each side input of each PTransform within\\n1930: // this ExecutableStagePayload must be represented within this field.\\n1931: repeated SideInputId side_inputs = 3;\\n1932: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ExecutableStageTranslation.java\\n40: \\n41: /** Extracts an {@link ExecutableStagePayload} from the given transform. */\\n42: public static ExecutableStagePayload getExecutableStagePayload(\\n43: AppliedPTransform<?, ?, ?> appliedTransform) throws IOException {\\n44: \\n27: import org.apache.beam.model.pipeline.v1.RunnerApi;\\n28: import org.apache.beam.model.pipeline.v1.RunnerApi.ExecutableStagePayload;\\n29: import org.apache.beam.sdk.runners.AppliedPTransform;\\n30: \\n47: checkArgument(ExecutableStage.URN.equals(transform.getSpec().getUrn()));\\n48: return ExecutableStagePayload.parseFrom(transform.getSpec().getPayload());\\n49: }\\n50: \\n\\n# github.com/sg-evals/beam--v2.62.0 ...18. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "runners/core-java/src/main/java/org/apache/beam"
}Output
{'content': '{"text":"runners/core-java/src/main/java/org/apache/beam/runners/\\n"}', 'structuredContent': {'text': 'runners/core-java/src/main/java/org/apache/beam/runners/\n'}}19. mcp__sourcegraph__sg_keyword_search
Input
{
"query": "BoundedSource adapter repo:^github.com/sg-evals/beam--v2.62.0$ file:runners/core-java/"
}Output
{'content': '{"text":"No results.\\n\\nNo results found."}', 'structuredContent': {'text': 'No results.\n\nNo results found.'}}20. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "runners/core-java/src/main/java/org/apache/beam/runners"
}Output
{'content': '{"text":"runners/core-java/src/main/java/org/apache/beam/runners/core/\\n"}', 'structuredContent': {'text': 'runners/core-java/src/main/java/org/apache/beam/runners/core/\n'}}21. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "runners/core-java/src/main/java/org/apache/beam/runners/core"
}Output
{'content': '{"text":"runners/core-java/src/main/java/org/apache/beam/runners/core/construction/\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/metrics/\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/serialization/\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/triggers/\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/ActiveWindowSet.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/Concatenate.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/DoFnRunner.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/DoFnRunners.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/ElementByteSizeObservable.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/GlobalCombineFnRunner.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/GlobalCombineFnRunners.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/GroupAlsoByWindowViaWindowSetNewDoFn.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/GroupAlsoByWindowsAggregators.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/GroupByKeyViaGroupByKeyOnly.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/InMemoryBundleFinalizer.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/InMemoryMultimapSideInputView.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/InMemoryStateInternals.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/InMemoryTimerInternals.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/KeyedWorkItem.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/KeyedWorkItemCoder.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/KeyedWorkItems.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/LateDataDroppingDoFnRunner.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/LateDataUtils.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/MergingActiveWindowSet.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/MergingStateAccessor.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/NonEmptyPanes.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/NonMergingActiveWindowSet.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/NullSideInputReader.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/OutputAndTimeBoundedSplittableProcessElementInvoker.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/OutputWindowedValue.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/PaneInfoTracker.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/PeekingReiterator.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/ProcessFnRunner.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/PushbackSideInputDoFnRunner.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/ReadyCheckingSideInputReader.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/ReduceFn.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/ReduceFnContextFactory.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/ReduceFnRunner.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/SideInputHandler.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/SideInputReader.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/SimpleDoFnRunner.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/SimplePushbackSideInputDoFnRunner.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/SplittableParDoViaKeyedWorkItems.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/SplittableProcessElementInvoker.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/StateAccesso...22. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "runners/core-java/src/main/java/org/apache/beam/runners/core/construction"
}Output
{'content': '{"text":"runners/core-java/src/main/java/org/apache/beam/runners/core/construction/SerializablePipelineOptions.java\\nrunners/core-java/src/main/java/org/apache/beam/runners/core/construction/package-info.java\\n"}', 'structuredContent': {'text': 'runners/core-java/src/main/java/org/apache/beam/runners/core/construction/SerializablePipelineOptions.java\nrunners/core-java/src/main/java/org/apache/beam/runners/core/construction/package-info.java\n'}}23. mcp__sourcegraph__sg_keyword_search
Input
{
"query": "BoundedSourceAsSDFWrapperFn repo:^github.com/sg-evals/beam--v2.62.0$"
}Output
{'content': '{"text":"# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/io/Read.java\\n268: */\\n269: static class BoundedSourceAsSDFWrapperFn<T, BoundedSourceT extends BoundedSource<T>>\\n270: extends DoFn<BoundedSourceT, T> {\\n271: private static final Logger LOG = LoggerFactory.getLogger(BoundedSourceAsSDFWrapperFn.class);\\n272: \\n273: \\n477: @UnboundedPerElement\\n478: static class UnboundedSourceAsSDFWrapperFn<OutputT, CheckpointT extends CheckpointMark>\\n479: extends DoFn<UnboundedSource<OutputT, CheckpointT>, ValueWithRecordId<OutputT>> {\\n480: \\n487: @VisibleForTesting\\n488: UnboundedSourceAsSDFWrapperFn(Coder<CheckpointT> checkpointCoder) {\\n489: this.checkpointCoder = checkpointCoder;\\n490: \\n\\n# github.com/sg-evals/beam--v2.62.0 – CHANGES.md\\n1059: * synthetic.SourceConfig field types have changed to int64 from int for better compatibility with Flink\'s use of Logical types in Schemas (Go) ([BEAM-14173](https://issues.apache.org/jira/browse/BEAM-14173))\\n1060: * Default coder updated to compress sources used with `BoundedSourceAsSDFWrapperFn` and `UnboundedSourceAsSDFWrapper`.\\n1061: \\n1062: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/test/java/org/apache/beam/sdk/io/ReadTest.java\\n94: public void testInstantiationOfBoundedSourceAsSDFWrapper() {\\n95: DoFn dofn = new Read.BoundedSourceAsSDFWrapperFn<>();\\n96: DoFnInvokers.invokerFor(dofn);\\n97: \\n236: @SuppressWarnings(\\"unchecked\\")\\n237: Read.UnboundedSourceAsSDFWrapperFn<Long, CheckpointMark> createUnboundedSdfWrapper() {\\n238: return new Read.UnboundedSourceAsSDFWrapperFn<Long, CheckpointMark>(\\n239: (Coder) source.getCheckpointMarkCoder()) {\\n240: \\n"}', 'structuredContent': {'text': '# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/io/Read.java\n268: */\n269: static class BoundedSourceAsSDFWrapperFn<T, BoundedSourceT extends BoundedSource<T>>\n270: extends DoFn<BoundedSourceT, T> {\n271: private static final Logger LOG = LoggerFactory.getLogger(BoundedSourceAsSDFWrapperFn.class);\n272: \n273: \n477: @UnboundedPerElement\n478: static class UnboundedSourceAsSDFWrapperFn<OutputT, CheckpointT extends CheckpointMark>\n479: extends DoFn<UnboundedSource<OutputT, CheckpointT>, ValueWithRecordId<OutputT>> {\n480: \n487: @VisibleForTesting\n488: UnboundedSourceAsSDFWrapperFn(Coder<CheckpointT> checkpointCoder) {\n489: this.checkpointCoder = checkpointCoder;\n490: \n\n# github.com/sg-evals/beam--v2.62.0 – CHANGES.md\n1059: * synthetic.SourceConfig field types have changed to int64 from int for better compatibility with Flink\'s use of Logical types in Schemas (Go) ([BEAM-14173](https://issues.apache.org/jira/browse/BEAM-14173))\n1060: * Default coder updated to compress sources used with `BoundedSourceAsSDFWrapperFn` and `UnboundedSourceAsSDFWrapper`.\n1061: \n1062: \n\n# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/test/java/org/apache/beam/sdk/io/ReadTest.java\n94: public void testInstantiationOfBoundedSourceAsSDFWrapper() {\n95: DoFn dofn = new Read.BoundedSourceAsSDFWrapperFn<>();\n96: DoFnInvokers.invokerFor(dofn);\n97: \n236: @SuppressWarnings("unchecked")\n237: Read.UnboundedSourceAsSDFWrapperFn<Long, CheckpointMark> createUnboundedSdfWrapper() {\n238: return new Read.UnboundedSourceAsSDFWrapperFn<Long, CheckpointMark>(\n239: (Coder) source.getCheckpointMarkCoder()) {\n240: \n'}}24. mcp__sourcegraph__sg_keyword_search
Input
{
"query": "class PipelineTranslator repo:^github.com/sg-evals/beam--v2.62.0$ file:runners/core-java/"
}Output
{'content': '{"text":"No results.\\n\\nNo results found."}', 'structuredContent': {'text': 'No results.\n\nNo results found.'}}25. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "sdks/java/core/src/main/java/org/apache/beam/sdk/runners"
}Output
{'content': '{"text":"sdks/java/core/src/main/java/org/apache/beam/sdk/runners/AppliedPTransform.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformMatcher.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverride.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverrideFactory.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/runners/PipelineRunnerRegistrar.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/runners/TransformHierarchy.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/runners/package-info.java\\n"}', 'structuredContent': {'text': 'sdks/java/core/src/main/java/org/apache/beam/sdk/runners/AppliedPTransform.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformMatcher.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverride.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverrideFactory.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/runners/PipelineRunnerRegistrar.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/runners/TransformHierarchy.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/runners/package-info.java\n'}}26. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction"
}Output
{'content': '{"text":"sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/renderer/\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/resources/\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ArtifactResolver.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/BeamUrns.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/CoderTranslation.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/CoderTranslator.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/CoderTranslatorRegistrar.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/CoderTranslators.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/CombineTranslation.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/CreatePCollectionViewTranslation.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/DeduplicatedFlattenFactory.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/DefaultArtifactResolver.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/DefaultExpansionServiceClientFactory.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/DisplayDataTranslation.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/EmptyFlattenAsCreateFactory.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/Environments.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ExecutableStageTranslation.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ExpansionServiceClient.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ExpansionServiceClientFactory.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/External.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ExternalTranslation.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ExternalTranslationOptions.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ExternalTranslationOptionsRegistrar.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/FlattenTranslator.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ForwardingPTransform.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/GroupByKeyTranslation.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/GroupIntoBatchesTranslation.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ImpulseTranslation.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ModelCoderRegistrar.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ModelCoders.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/NativeTransforms.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PCollectionTranslation.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PCollectionViewTranslation.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PTransformMatchers.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PTransformReplacements.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PTransformTranslation.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ParDoTranslation.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PipelineOptionsTranslation.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PipelineTranslation.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PrimitiveCreate.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ReadTranslation.java\\nsdks/java/cor...27. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph"
}Output
{'content': '{"text":"sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ExecutableStage.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/FieldAccessVisitor.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/FusedPipeline.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/GreedyPCollectionFusers.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/GreedyPipelineFuser.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/GreedyStageFuser.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ImmutableExecutableStage.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/Networks.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/OutputDeduplicator.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/PCollectionOutputTagVisitor.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/PipelineNode.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/PipelineValidator.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ProjectionProducerVisitor.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ProjectionPushdownOptimizer.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ProtoOverrides.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/QueryablePipeline.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/SideInputReference.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/SplittableParDoExpander.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/TimerReference.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/TrivialNativeTransformExpander.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/UserStateReference.java\\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/package-info.java\\n"}', 'structuredContent': {'text': 'sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ExecutableStage.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/FieldAccessVisitor.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/FusedPipeline.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/GreedyPCollectionFusers.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/GreedyPipelineFuser.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/GreedyStageFuser.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ImmutableExecutableStage.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/Networks.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/OutputDeduplicator.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/PCollectionOutputTagVisitor.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/PipelineNode.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/PipelineValidator.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ProjectionProducerVisitor.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ProjectionPushdownOptimizer.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ProtoOverrides.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/QueryablePipeline.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/SideInputReference.java\nsdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/Splittab...28. mcp__sourcegraph__sg_list_files
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/translation"
}Output
{'content': '{"text":"runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/translation/BatchSideInputHandlerFactory.java\\nrunners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/translation/PipelineTranslatorUtils.java\\nrunners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/translation/StreamingSideInputHandlerFactory.java\\nrunners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/translation/package-info.java\\n"}', 'structuredContent': {'text': 'runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/translation/BatchSideInputHandlerFactory.java\nrunners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/translation/PipelineTranslatorUtils.java\nrunners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/translation/StreamingSideInputHandlerFactory.java\nrunners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/translation/package-info.java\n'}}29. mcp__sourcegraph__sg_read_file
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "sdks/java/core/src/main/java/org/apache/beam/sdk/runners/TransformHierarchy.java"
}Output
{'content': '{"text":"URL: https://demo.sourcegraph.com/github.com/sg-evals/beam--v2.62.0@aca5e3f4b4cb433aac991e2b228b500898aa30e7/-/blob/sdks/java/core/src/main/java/org/apache/beam/sdk/runners/TransformHierarchy.java\\n1: /*\\n2: * Licensed to the Apache Software Foundation (ASF) under one\\n3: * or more contributor license agreements. See the NOTICE file\\n4: * distributed with this work for additional information\\n5: * regarding copyright ownership. The ASF licenses this file\\n6: * to you under the Apache License, Version 2.0 (the\\n7: * \\"License\\"); you may not use this file except in compliance\\n8: * with the License. You may obtain a copy of the License at\\n9: *\\n10: * http://www.apache.org/licenses/LICENSE-2.0\\n11: *\\n12: * Unless required by applicable law or agreed to in writing, software\\n13: * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n15: * See the License for the specific language governing permissions and\\n16: * limitations under the License.\\n17: */\\n18: package org.apache.beam.sdk.runners;\\n19: \\n20: import static org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Preconditions.checkArgument;\\n21: import static org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Preconditions.checkNotNull;\\n22: import static org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Preconditions.checkState;\\n23: \\n24: import java.util.ArrayList;\\n25: import java.util.Collections;\\n26: import java.util.HashMap;\\n27: import java.util.HashSet;\\n28: import java.util.List;\\n29: import java.util.Map;\\n30: import java.util.Map.Entry;\\n31: import java.util.Set;\\n32: import org.apache.beam.sdk.Pipeline;\\n33: import org.apache.beam.sdk.Pipeline.PipelineVisitor;\\n34: import org.apache.beam.sdk.Pipeline.PipelineVisitor.CompositeBehavior;\\n35: import org.apache.beam.sdk.annotations.Internal;\\n36: import org.apache.beam.sdk.runners.PTransformOverrideFactory.ReplacementOutput;\\n37: import org.apache.beam.sdk.transforms.PTransform;\\n38: import org.apache.beam.sdk.transforms.resourcehints.ResourceHints;\\n39: import org.apache.beam.sdk.values.PCollection;\\n40: import org.apache.beam.sdk.values.PInput;\\n41: import org.apache.beam.sdk.values.POutput;\\n42: import org.apache.beam.sdk.values.PValue;\\n43: import org.apache.beam.sdk.values.PValues;\\n44: import org.apache.beam.sdk.values.TupleTag;\\n45: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.annotations.VisibleForTesting;\\n46: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.MoreObjects;\\n47: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableMap;\\n48: import org.checkerframework.checker.nullness.qual.Nullable;\\n49: import org.slf4j.Logger;\\n50: import org.slf4j.LoggerFactory;\\n51: \\n52: /**\\n53: * <b><i>For internal use only; no backwards-compatibility guarantees.</i></b>\\n54: *\\n55: * <p>Captures information about a collection of transformations and their associated {@link\\n56: * PCollection PCollections}.\\n57: */\\n58: @Internal\\n59: @SuppressWarnings({\\n60: \\"nullness\\" // TODO(https://github.com/apache/beam/issues/20497)\\n61: })\\n62: public class TransformHierarchy {\\n63: private static final Logger LOG = LoggerFactory.getLogger(TransformHierarchy.class);\\n64: \\n65: private final Node root;\\n66: private final Map<Node, PInput> unexpandedInputs;\\n67: private final Map<PCollection<?>, Node> producers;\\n68: \\n69: // A map of PCollection<?> to the PInput the producing PTransform is applied to\\n70: private final Map<PCollection<?>, PInput> producerInput;\\n71: \\n72: // Maintain a stack based on the enclosing nodes\\n73: private Node current;\\n74: \\n75: public TransformHierarchy(ResourceHints resourceHints) {\\n76: producers = new HashMap<>();\\n77: producerInput...30. mcp__sourcegraph__sg_read_file
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "sdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverride.java"
}Output
{'content': '{"text":"URL: https://demo.sourcegraph.com/github.com/sg-evals/beam--v2.62.0@aca5e3f4b4cb433aac991e2b228b500898aa30e7/-/blob/sdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverride.java\\n1: /*\\n2: * Licensed to the Apache Software Foundation (ASF) under one\\n3: * or more contributor license agreements. See the NOTICE file\\n4: * distributed with this work for additional information\\n5: * regarding copyright ownership. The ASF licenses this file\\n6: * to you under the Apache License, Version 2.0 (the\\n7: * \\"License\\"); you may not use this file except in compliance\\n8: * with the License. You may obtain a copy of the License at\\n9: *\\n10: * http://www.apache.org/licenses/LICENSE-2.0\\n11: *\\n12: * Unless required by applicable law or agreed to in writing, software\\n13: * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n15: * See the License for the specific language governing permissions and\\n16: * limitations under the License.\\n17: */\\n18: package org.apache.beam.sdk.runners;\\n19: \\n20: import com.google.auto.value.AutoValue;\\n21: import org.apache.beam.sdk.annotations.Internal;\\n22: import org.apache.beam.sdk.transforms.PTransform;\\n23: \\n24: /**\\n25: * <b><i>For internal use only; no backwards-compatibility guarantees.</i></b>\\n26: *\\n27: * <p>A {@link PTransformMatcher} and associated {@link PTransformOverrideFactory} to replace all\\n28: * matching {@link PTransform PTransforms}.\\n29: */\\n30: @Internal\\n31: @AutoValue\\n32: @SuppressWarnings({\\n33: \\"rawtypes\\" // TODO(https://github.com/apache/beam/issues/20447)\\n34: })\\n35: public abstract class PTransformOverride {\\n36: public static PTransformOverride of(\\n37: PTransformMatcher matcher, PTransformOverrideFactory<?, ?, ?> factory) {\\n38: return new AutoValue_PTransformOverride(matcher, factory);\\n39: }\\n40: \\n41: /** Gets the {@link PTransformMatcher} to identify {@link PTransform PTransforms} to replace. */\\n42: public abstract PTransformMatcher getMatcher();\\n43: \\n44: /** Gets the {@link PTransformOverrideFactory} of this override. */\\n45: public abstract PTransformOverrideFactory<?, ?, ?> getOverrideFactory();\\n46: }\\n47: "}', 'structuredContent': {'text': 'URL: https://demo.sourcegraph.com/github.com/sg-evals/beam--v2.62.0@aca5e3f4b4cb433aac991e2b228b500898aa30e7/-/blob/sdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverride.java\n1: /*\n2: * Licensed to the Apache Software Foundation (ASF) under one\n3: * or more contributor license agreements. See the NOTICE file\n4: * distributed with this work for additional information\n5: * regarding copyright ownership. The ASF licenses this file\n6: * to you under the Apache License, Version 2.0 (the\n7: * "License"); you may not use this file except in compliance\n8: * with the License. You may obtain a copy of the License at\n9: *\n10: * http://www.apache.org/licenses/LICENSE-2.0\n11: *\n12: * Unless required by applicable law or agreed to in writing, software\n13: * distributed under the License is distributed on an "AS IS" BASIS,\n14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n15: * See the License for the specific language governing permissions and\n16: * limitations under the License.\n17: */\n18: package org.apache.beam.sdk.runners;\n19: \n20: import com.google.auto.value.AutoValue;\n21: import org.apache.beam.sdk.annotations.Internal;\n22: import org.apache.beam.sdk.transforms.PTransform;\n23: \n24: /**\n25: * <b><i>For internal use only; no backwards-compatibility guarantees.</i></b>\n26: *\n27: * <p>A {@link PTransformMatcher} and associated {@link PTransformOverrideFactory} to replace all\n28: * matching {@link PTransform PTransforms}.\n29: */\n30: @Internal\n31: @AutoValue\n32: @SuppressWarnings({\n33...31. mcp__sourcegraph__sg_read_file
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PipelineTranslation.java"
}Output
{'content': '{"text":"URL: https://demo.sourcegraph.com/github.com/sg-evals/beam--v2.62.0@aca5e3f4b4cb433aac991e2b228b500898aa30e7/-/blob/sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PipelineTranslation.java\\n1: /*\\n2: * Licensed to the Apache Software Foundation (ASF) under one\\n3: * or more contributor license agreements. See the NOTICE file\\n4: * distributed with this work for additional information\\n5: * regarding copyright ownership. The ASF licenses this file\\n6: * to you under the Apache License, Version 2.0 (the\\n7: * \\"License\\"); you may not use this file except in compliance\\n8: * with the License. You may obtain a copy of the License at\\n9: *\\n10: * http://www.apache.org/licenses/LICENSE-2.0\\n11: *\\n12: * Unless required by applicable law or agreed to in writing, software\\n13: * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n15: * See the License for the specific language governing permissions and\\n16: * limitations under the License.\\n17: */\\n18: package org.apache.beam.sdk.util.construction;\\n19: \\n20: import java.io.IOException;\\n21: import java.util.ArrayList;\\n22: import java.util.Collections;\\n23: import java.util.HashMap;\\n24: import java.util.HashSet;\\n25: import java.util.List;\\n26: import java.util.Map;\\n27: import java.util.Set;\\n28: import java.util.stream.Collectors;\\n29: import org.apache.beam.model.pipeline.v1.RunnerApi;\\n30: import org.apache.beam.sdk.Pipeline;\\n31: import org.apache.beam.sdk.Pipeline.PipelineVisitor;\\n32: import org.apache.beam.sdk.runners.AppliedPTransform;\\n33: import org.apache.beam.sdk.runners.TransformHierarchy.Node;\\n34: import org.apache.beam.sdk.util.construction.graph.PipelineValidator;\\n35: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ArrayListMultimap;\\n36: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Iterables;\\n37: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ListMultimap;\\n38: \\n39: /** Utilities for going to/from Runner API pipelines. */\\n40: public class PipelineTranslation {\\n41: \\n42: public static RunnerApi.Pipeline toProto(Pipeline pipeline) {\\n43: return toProto(pipeline, SdkComponents.create(pipeline.getOptions()));\\n44: }\\n45: \\n46: public static RunnerApi.Pipeline toProto(Pipeline pipeline, boolean useDeprecatedViewTransforms) {\\n47: return toProto(\\n48: pipeline, SdkComponents.create(pipeline.getOptions()), useDeprecatedViewTransforms);\\n49: }\\n50: \\n51: public static RunnerApi.Pipeline toProto(Pipeline pipeline, SdkComponents components) {\\n52: return toProto(pipeline, components, false);\\n53: }\\n54: \\n55: public static RunnerApi.Pipeline toProto(\\n56: final Pipeline pipeline,\\n57: final SdkComponents components,\\n58: boolean useDeprecatedViewTransforms) {\\n59: return toProto(pipeline, components, useDeprecatedViewTransforms, true);\\n60: }\\n61: \\n62: public static RunnerApi.Pipeline toProto(\\n63: final Pipeline pipeline,\\n64: final SdkComponents components,\\n65: boolean useDeprecatedViewTransforms,\\n66: boolean upgradeTransforms) {\\n67: final List<String> rootIds = new ArrayList<>();\\n68: pipeline.traverseTopologically(\\n69: new PipelineVisitor.Defaults() {\\n70: private final ListMultimap<Node, AppliedPTransform<?, ?, ?>> children =\\n71: ArrayListMultimap.create();\\n72: \\n73: @Override\\n74: public void leaveCompositeTransform(Node node) {\\n75: if (node.isRootNode()) {\\n76: for (AppliedPTransform<?, ?, ?> pipelineRoot : children.get(node)) {\\n77: rootIds.add(components.getExistingPTransformId(pipelineRoot));\\n78: }\\n79: } else {\\n80: ...32. mcp__sourcegraph__sg_read_file
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ExecutableStage.java"
}Output
{'content': '{"text":"URL: https://demo.sourcegraph.com/github.com/sg-evals/beam--v2.62.0@aca5e3f4b4cb433aac991e2b228b500898aa30e7/-/blob/sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ExecutableStage.java\\n1: /*\\n2: * Licensed to the Apache Software Foundation (ASF) under one\\n3: * or more contributor license agreements. See the NOTICE file\\n4: * distributed with this work for additional information\\n5: * regarding copyright ownership. The ASF licenses this file\\n6: * to you under the Apache License, Version 2.0 (the\\n7: * \\"License\\"); you may not use this file except in compliance\\n8: * with the License. You may obtain a copy of the License at\\n9: *\\n10: * http://www.apache.org/licenses/LICENSE-2.0\\n11: *\\n12: * Unless required by applicable law or agreed to in writing, software\\n13: * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n15: * See the License for the specific language governing permissions and\\n16: * limitations under the License.\\n17: */\\n18: package org.apache.beam.sdk.util.construction.graph;\\n19: \\n20: import java.util.Collection;\\n21: import java.util.Collections;\\n22: import java.util.List;\\n23: import java.util.stream.Collectors;\\n24: import org.apache.beam.model.pipeline.v1.RunnerApi;\\n25: import org.apache.beam.model.pipeline.v1.RunnerApi.Components;\\n26: import org.apache.beam.model.pipeline.v1.RunnerApi.Environment;\\n27: import org.apache.beam.model.pipeline.v1.RunnerApi.ExecutableStagePayload;\\n28: import org.apache.beam.model.pipeline.v1.RunnerApi.ExecutableStagePayload.SideInputId;\\n29: import org.apache.beam.model.pipeline.v1.RunnerApi.ExecutableStagePayload.TimerId;\\n30: import org.apache.beam.model.pipeline.v1.RunnerApi.ExecutableStagePayload.UserStateId;\\n31: import org.apache.beam.model.pipeline.v1.RunnerApi.ExecutableStagePayload.WireCoderSetting;\\n32: import org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec;\\n33: import org.apache.beam.model.pipeline.v1.RunnerApi.PCollection;\\n34: import org.apache.beam.model.pipeline.v1.RunnerApi.PTransform;\\n35: import org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline;\\n36: \\n37: /**\\n38: * A combination of PTransforms that can be executed within a single SDK harness.\\n39: *\\n40: * <p>Contains only the nodes that specify the processing to perform within the SDK harness, and\\n41: * does not contain any runner-executed nodes.\\n42: *\\n43: * <p>Within a single {@link Pipeline}, {@link PTransform PTransforms} and {@link PCollection\\n44: * PCollections} are permitted to appear in multiple executable stages. However, paths from a root\\n45: * {@link PTransform} to any other {@link PTransform} within that set of stages must be unique.\\n46: */\\n47: public interface ExecutableStage {\\n48: /**\\n49: * The URN identifying an {@link ExecutableStage} that has been converted to a {@link PTransform}.\\n50: */\\n51: String URN = \\"beam:runner:executable_stage:v1\\";\\n52: \\n53: /**\\n54: * Return the {@link Components} required to execute this {@link ExecutableStage}.\\n55: *\\n56: * <p>This must contain all of the transforms returned by {@link #getTransforms()} and the closure\\n57: * of all components that those {@link PipelineNode.PTransformNode transforms} reference.\\n58: */\\n59: RunnerApi.Components getComponents();\\n60: \\n61: /**\\n62: * Returns the {@link Environment} this stage executes in.\\n63: *\\n64: * <p>An {@link ExecutableStage} consists of {@link PTransform PTransforms} which can all be\\n65: * executed within a single {@link Environment}. The assumption made here is that\\n66: * runner-implemented transforms will be associated with these subgraphs by the overall graph\\n67: * topology, which will be handled by runners by performing already-required element routing and\\n68: * runner-...33. mcp__sourcegraph__sg_read_file
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ReadTranslation.java"
}Output
{'content': '{"text":"URL: https://demo.sourcegraph.com/github.com/sg-evals/beam--v2.62.0@aca5e3f4b4cb433aac991e2b228b500898aa30e7/-/blob/sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ReadTranslation.java\\n1: /*\\n2: * Licensed to the Apache Software Foundation (ASF) under one\\n3: * or more contributor license agreements. See the NOTICE file\\n4: * distributed with this work for additional information\\n5: * regarding copyright ownership. The ASF licenses this file\\n6: * to you under the Apache License, Version 2.0 (the\\n7: * \\"License\\"); you may not use this file except in compliance\\n8: * with the License. You may obtain a copy of the License at\\n9: *\\n10: * http://www.apache.org/licenses/LICENSE-2.0\\n11: *\\n12: * Unless required by applicable law or agreed to in writing, software\\n13: * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n15: * See the License for the specific language governing permissions and\\n16: * limitations under the License.\\n17: */\\n18: package org.apache.beam.sdk.util.construction;\\n19: \\n20: import static org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Preconditions.checkArgument;\\n21: \\n22: import com.google.auto.service.AutoService;\\n23: import java.io.IOException;\\n24: import java.util.Collections;\\n25: import java.util.Map;\\n26: import org.apache.beam.model.pipeline.v1.RunnerApi;\\n27: import org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec;\\n28: import org.apache.beam.model.pipeline.v1.RunnerApi.IsBounded;\\n29: import org.apache.beam.model.pipeline.v1.RunnerApi.ReadPayload;\\n30: import org.apache.beam.sdk.io.BoundedSource;\\n31: import org.apache.beam.sdk.io.Source;\\n32: import org.apache.beam.sdk.io.UnboundedSource;\\n33: import org.apache.beam.sdk.runners.AppliedPTransform;\\n34: import org.apache.beam.sdk.transforms.PTransform;\\n35: import org.apache.beam.sdk.util.SerializableUtils;\\n36: import org.apache.beam.sdk.values.PBegin;\\n37: import org.apache.beam.sdk.values.PCollection;\\n38: import org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.ByteString;\\n39: import org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.InvalidProtocolBufferException;\\n40: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableMap;\\n41: \\n42: /**\\n43: * Methods for translating {@link SplittableParDo.PrimitiveBoundedRead} and {@link\\n44: * SplittableParDo.PrimitiveUnboundedRead} {@link PTransform PTransformTranslation} into {@link\\n45: * ReadPayload} protos.\\n46: */\\n47: @SuppressWarnings({\\n48: \\"nullness\\", // TODO(https://github.com/apache/beam/issues/20497)\\n49: \\"rawtypes\\" // TODO(https://github.com/apache/beam/issues/20447)\\n50: })\\n51: public class ReadTranslation {\\n52: private static final String JAVA_SERIALIZED_BOUNDED_SOURCE = \\"beam:java:boundedsource:v1\\";\\n53: private static final String JAVA_SERIALIZED_UNBOUNDED_SOURCE = \\"beam:java:unboundedsource:v1\\";\\n54: \\n55: public static ReadPayload toProto(SplittableParDo.PrimitiveBoundedRead<?> read) {\\n56: return ReadPayload.newBuilder()\\n57: .setIsBounded(IsBounded.Enum.BOUNDED)\\n58: .setSource(toProto(read.getSource()))\\n59: .build();\\n60: }\\n61: \\n62: public static ReadPayload toProto(SplittableParDo.PrimitiveUnboundedRead<?> read) {\\n63: return ReadPayload.newBuilder()\\n64: .setIsBounded(IsBounded.Enum.UNBOUNDED)\\n65: .setSource(toProto(read.getSource()))\\n66: .build();\\n67: }\\n68: \\n69: public static FunctionSpec toProto(Source<?> source) {\\n70: if (source instanceof BoundedSource) {\\n71: return toProto((BoundedSource) source);\\n72: } else if (source instanceof UnboundedSource) {\\n73: return toProto((UnboundedSource<?, ?>) source);\\n74: } else {\\n75: throw new Ill...34. mcp__sourcegraph__sg_read_file
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "sdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverrideFactory.java"
}Output
{'content': '{"text":"URL: https://demo.sourcegraph.com/github.com/sg-evals/beam--v2.62.0@aca5e3f4b4cb433aac991e2b228b500898aa30e7/-/blob/sdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverrideFactory.java\\n1: /*\\n2: * Licensed to the Apache Software Foundation (ASF) under one\\n3: * or more contributor license agreements. See the NOTICE file\\n4: * distributed with this work for additional information\\n5: * regarding copyright ownership. The ASF licenses this file\\n6: * to you under the Apache License, Version 2.0 (the\\n7: * \\"License\\"); you may not use this file except in compliance\\n8: * with the License. You may obtain a copy of the License at\\n9: *\\n10: * http://www.apache.org/licenses/LICENSE-2.0\\n11: *\\n12: * Unless required by applicable law or agreed to in writing, software\\n13: * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n15: * See the License for the specific language governing permissions and\\n16: * limitations under the License.\\n17: */\\n18: package org.apache.beam.sdk.runners;\\n19: \\n20: import com.google.auto.value.AutoValue;\\n21: import java.util.Map;\\n22: import org.apache.beam.sdk.PipelineRunner;\\n23: import org.apache.beam.sdk.annotations.Internal;\\n24: import org.apache.beam.sdk.transforms.PTransform;\\n25: import org.apache.beam.sdk.values.PCollection;\\n26: import org.apache.beam.sdk.values.PInput;\\n27: import org.apache.beam.sdk.values.POutput;\\n28: import org.apache.beam.sdk.values.TaggedPValue;\\n29: import org.apache.beam.sdk.values.TupleTag;\\n30: \\n31: /**\\n32: * <b><i>For internal use only; no backwards-compatibility guarantees.</i></b>\\n33: *\\n34: * <p>Produces {@link PipelineRunner}-specific overrides of {@link PTransform PTransforms}, and\\n35: * provides mappings between original and replacement outputs.\\n36: */\\n37: @Internal\\n38: @SuppressWarnings({\\n39: \\"rawtypes\\" // TODO(https://github.com/apache/beam/issues/20447)\\n40: })\\n41: public interface PTransformOverrideFactory<\\n42: InputT extends PInput,\\n43: OutputT extends POutput,\\n44: TransformT extends PTransform<? super InputT, OutputT>> {\\n45: /**\\n46: * Returns a {@link PTransform} that produces equivalent output to the provided {@link\\n47: * AppliedPTransform transform}.\\n48: */\\n49: PTransformReplacement<InputT, OutputT> getReplacementTransform(\\n50: AppliedPTransform<InputT, OutputT, TransformT> transform);\\n51: \\n52: /**\\n53: * Returns a {@link Map} from the expanded values in {@code newOutput} to the values produced by\\n54: * the original transform.\\n55: */\\n56: Map<PCollection<?>, ReplacementOutput> mapOutputs(\\n57: Map<TupleTag<?>, PCollection<?>> outputs, OutputT newOutput);\\n58: \\n59: /**\\n60: * A {@link PTransform} that replaces an {@link AppliedPTransform}, and the input required to do\\n61: * so. The input must be constructed from the expanded form, as the transform may not have\\n62: * originally been applied within this process or from within a Java SDK.\\n63: */\\n64: @AutoValue\\n65: abstract class PTransformReplacement<InputT extends PInput, OutputT extends POutput> {\\n66: public static <InputT extends PInput, OutputT extends POutput>\\n67: PTransformReplacement<InputT, OutputT> of(\\n68: InputT input, PTransform<InputT, OutputT> transform) {\\n69: return new AutoValue_PTransformOverrideFactory_PTransformReplacement(input, transform);\\n70: }\\n71: \\n72: public abstract InputT getInput();\\n73: \\n74: public abstract PTransform<InputT, OutputT> getTransform();\\n75: }\\n76: \\n77: /** A mapping between original {@link TaggedPValue} outputs and their replacements. */\\n78: @AutoValue\\n79: abstract class ReplacementOutput {\\n80: public static ReplacementOutput of(TaggedPValue original, ...35. mcp__sourcegraph__sg_read_file
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ImmutableExecutableStage.java"
}Output
{'content': '{"text":"URL: https://demo.sourcegraph.com/github.com/sg-evals/beam--v2.62.0@aca5e3f4b4cb433aac991e2b228b500898aa30e7/-/blob/sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ImmutableExecutableStage.java\\n1: /*\\n2: * Licensed to the Apache Software Foundation (ASF) under one\\n3: * or more contributor license agreements. See the NOTICE file\\n4: * distributed with this work for additional information\\n5: * regarding copyright ownership. The ASF licenses this file\\n6: * to you under the Apache License, Version 2.0 (the\\n7: * \\"License\\"); you may not use this file except in compliance\\n8: * with the License. You may obtain a copy of the License at\\n9: *\\n10: * http://www.apache.org/licenses/LICENSE-2.0\\n11: *\\n12: * Unless required by applicable law or agreed to in writing, software\\n13: * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n15: * See the License for the specific language governing permissions and\\n16: * limitations under the License.\\n17: */\\n18: package org.apache.beam.sdk.util.construction.graph;\\n19: \\n20: import com.google.auto.value.AutoValue;\\n21: import java.util.Collection;\\n22: import java.util.stream.Collectors;\\n23: import org.apache.beam.model.pipeline.v1.RunnerApi.Components;\\n24: import org.apache.beam.model.pipeline.v1.RunnerApi.Environment;\\n25: import org.apache.beam.model.pipeline.v1.RunnerApi.ExecutableStagePayload.WireCoderSetting;\\n26: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableSet;\\n27: \\n28: /** An {@link ExecutableStage} which is constructed with all of its initial state. */\\n29: @AutoValue\\n30: public abstract class ImmutableExecutableStage implements ExecutableStage {\\n31: public static ImmutableExecutableStage ofFullComponents(\\n32: Components components,\\n33: Environment environment,\\n34: PipelineNode.PCollectionNode input,\\n35: Collection<SideInputReference> sideInputs,\\n36: Collection<UserStateReference> userStates,\\n37: Collection<TimerReference> timers,\\n38: Collection<PipelineNode.PTransformNode> transforms,\\n39: Collection<PipelineNode.PCollectionNode> outputs,\\n40: Collection<WireCoderSetting> wireCoderSettings) {\\n41: Components prunedComponents =\\n42: components\\n43: .toBuilder()\\n44: .clearTransforms()\\n45: .putAllTransforms(\\n46: transforms.stream()\\n47: .collect(\\n48: Collectors.toMap(\\n49: PipelineNode.PTransformNode::getId,\\n50: PipelineNode.PTransformNode::getTransform)))\\n51: .build();\\n52: return of(\\n53: prunedComponents,\\n54: environment,\\n55: input,\\n56: sideInputs,\\n57: userStates,\\n58: timers,\\n59: transforms,\\n60: outputs,\\n61: wireCoderSettings);\\n62: }\\n63: \\n64: public static ImmutableExecutableStage of(\\n65: Components components,\\n66: Environment environment,\\n67: PipelineNode.PCollectionNode input,\\n68: Collection<SideInputReference> sideInputs,\\n69: Collection<UserStateReference> userStates,\\n70: Collection<TimerReference> timers,\\n71: Collection<PipelineNode.PTransformNode> transforms,\\n72: Collection<PipelineNode.PCollectionNode> outputs,\\n73: Collection<WireCoderSetting> wireCoderSettings) {\\n74: return new AutoValue_ImmutableExecutableStage(\\n75: components,\\n76: environment,\\n77: input,\\n78: ImmutableSet.copyOf(sideInputs),\\n79: ImmutableSet.copyOf(userStates),\\n80: ImmutableSet.copyOf(timers),\\n81: ImmutableSet.copyOf(transforms),\\n82: ImmutableSe...36. mcp__sourcegraph__sg_read_file
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ExecutableStageTranslation.java"
}Output
{'content': '{"text":"URL: https://demo.sourcegraph.com/github.com/sg-evals/beam--v2.62.0@aca5e3f4b4cb433aac991e2b228b500898aa30e7/-/blob/sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ExecutableStageTranslation.java\\n1: /*\\n2: * Licensed to the Apache Software Foundation (ASF) under one\\n3: * or more contributor license agreements. See the NOTICE file\\n4: * distributed with this work for additional information\\n5: * regarding copyright ownership. The ASF licenses this file\\n6: * to you under the Apache License, Version 2.0 (the\\n7: * \\"License\\"); you may not use this file except in compliance\\n8: * with the License. You may obtain a copy of the License at\\n9: *\\n10: * http://www.apache.org/licenses/LICENSE-2.0\\n11: *\\n12: * Unless required by applicable law or agreed to in writing, software\\n13: * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n15: * See the License for the specific language governing permissions and\\n16: * limitations under the License.\\n17: */\\n18: package org.apache.beam.sdk.util.construction;\\n19: \\n20: import static org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Preconditions.checkArgument;\\n21: \\n22: import java.io.IOException;\\n23: import java.util.ArrayList;\\n24: import java.util.Collection;\\n25: import java.util.Map;\\n26: import java.util.stream.Collectors;\\n27: import org.apache.beam.model.pipeline.v1.RunnerApi;\\n28: import org.apache.beam.model.pipeline.v1.RunnerApi.ExecutableStagePayload;\\n29: import org.apache.beam.sdk.runners.AppliedPTransform;\\n30: import org.apache.beam.sdk.util.construction.graph.ExecutableStage;\\n31: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Joiner;\\n32: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Iterables;\\n33: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.LinkedHashMultimap;\\n34: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Multimap;\\n35: \\n36: /**\\n37: * Utilities for converting {@link ExecutableStage}s to and from {@link RunnerApi} protocol buffers.\\n38: */\\n39: public class ExecutableStageTranslation {\\n40: \\n41: /** Extracts an {@link ExecutableStagePayload} from the given transform. */\\n42: public static ExecutableStagePayload getExecutableStagePayload(\\n43: AppliedPTransform<?, ?, ?> appliedTransform) throws IOException {\\n44: RunnerApi.PTransform transform =\\n45: PTransformTranslation.toProto(\\n46: appliedTransform, SdkComponents.create(appliedTransform.getPipeline().getOptions()));\\n47: checkArgument(ExecutableStage.URN.equals(transform.getSpec().getUrn()));\\n48: return ExecutableStagePayload.parseFrom(transform.getSpec().getPayload());\\n49: }\\n50: \\n51: public static String generateNameFromStagePayload(ExecutableStagePayload stagePayload) {\\n52: StringBuilder sb = new StringBuilder();\\n53: RunnerApi.Components components = stagePayload.getComponents();\\n54: final int transformsCount = stagePayload.getTransformsCount();\\n55: sb.append(\\"[\\").append(transformsCount).append(\\"]\\");\\n56: Collection<String> names = new ArrayList<>();\\n57: for (int i = 0; i < transformsCount; i++) {\\n58: String name = components.getTransformsOrThrow(stagePayload.getTransforms(i)).getUniqueName();\\n59: // Java: Remove the \'ParMultiDo(Anonymous)\' suffix which just makes the name longer\\n60: name = name.replaceFirst(\\"/ParMultiDo\\\\\\\\(Anonymous\\\\\\\\)$\\", \\"\\");\\n61: names.add(name);\\n62: }\\n63: sb.append(generateNameFromTransformNames(names, true));\\n64: return sb.toString();\\n65: }\\n66: \\n67: /**\\n68: * Creates a human-readable name for a set of stage names that occur in a single stage.\\n69: *\\n70: * <p>This...37. mcp__sourcegraph__sg_read_file
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/translation/PipelineTranslatorUtils.java"
}Output
{'content': '{"text":"URL: https://demo.sourcegraph.com/github.com/sg-evals/beam--v2.62.0@aca5e3f4b4cb433aac991e2b228b500898aa30e7/-/blob/runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/translation/PipelineTranslatorUtils.java\\n1: /*\\n2: * Licensed to the Apache Software Foundation (ASF) under one\\n3: * or more contributor license agreements. See the NOTICE file\\n4: * distributed with this work for additional information\\n5: * regarding copyright ownership. The ASF licenses this file\\n6: * to you under the Apache License, Version 2.0 (the\\n7: * \\"License\\"); you may not use this file except in compliance\\n8: * with the License. You may obtain a copy of the License at\\n9: *\\n10: * http://www.apache.org/licenses/LICENSE-2.0\\n11: *\\n12: * Unless required by applicable law or agreed to in writing, software\\n13: * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n15: * See the License for the specific language governing permissions and\\n16: * limitations under the License.\\n17: */\\n18: package org.apache.beam.runners.fnexecution.translation;\\n19: \\n20: import static org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Preconditions.checkNotNull;\\n21: \\n22: import java.io.IOException;\\n23: import java.util.Collection;\\n24: import java.util.Collections;\\n25: import java.util.Locale;\\n26: import java.util.Map;\\n27: import org.apache.beam.model.pipeline.v1.RunnerApi;\\n28: import org.apache.beam.model.pipeline.v1.RunnerApi.PCollection;\\n29: import org.apache.beam.runners.core.InMemoryTimerInternals;\\n30: import org.apache.beam.runners.core.StateNamespace;\\n31: import org.apache.beam.runners.core.StateNamespaces;\\n32: import org.apache.beam.runners.core.TimerInternals;\\n33: import org.apache.beam.runners.fnexecution.control.TimerReceiverFactory;\\n34: import org.apache.beam.runners.fnexecution.wire.WireCoders;\\n35: import org.apache.beam.sdk.coders.Coder;\\n36: import org.apache.beam.sdk.fn.data.FnDataReceiver;\\n37: import org.apache.beam.sdk.transforms.windowing.BoundedWindow;\\n38: import org.apache.beam.sdk.transforms.windowing.PaneInfo;\\n39: import org.apache.beam.sdk.util.WindowedValue;\\n40: import org.apache.beam.sdk.util.construction.RehydratedComponents;\\n41: import org.apache.beam.sdk.util.construction.Timer;\\n42: import org.apache.beam.sdk.util.construction.WindowingStrategyTranslation;\\n43: import org.apache.beam.sdk.util.construction.graph.PipelineNode;\\n44: import org.apache.beam.sdk.values.KV;\\n45: import org.apache.beam.sdk.values.WindowingStrategy;\\n46: import org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.InvalidProtocolBufferException;\\n47: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Preconditions;\\n48: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.BiMap;\\n49: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableBiMap;\\n50: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Iterables;\\n51: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Sets;\\n52: import org.joda.time.Instant;\\n53: \\n54: /** Utilities for pipeline translation. */\\n55: @SuppressWarnings({\\n56: \\"rawtypes\\", // TODO(https://github.com/apache/beam/issues/20447)\\n57: \\"nullness\\" // TODO(https://github.com/apache/beam/issues/20497)\\n58: })\\n59: public final class PipelineTranslatorUtils {\\n60: private PipelineTranslatorUtils() {}\\n61: \\n62: /** Creates a mapping from PCollection id to output tag integer. */\\n63: public static BiMap<String, Integer> createOutputMap(Iterable<String> localOutputs) {\\n64: ImmutableBiMap.Builder<String, Integer> builder = ImmutableBiMap.builder();\\n65: int outputIndex = 0;\\n66: // sort localOutputs for stable indexing\\n67: for (String...38. mcp__sourcegraph__sg_read_file
Input
{
"repo": "github.com/sg-evals/beam--v2.62.0",
"path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/GreedyPipelineFuser.java"
}Output
{'content': '{"text":"URL: https://demo.sourcegraph.com/github.com/sg-evals/beam--v2.62.0@aca5e3f4b4cb433aac991e2b228b500898aa30e7/-/blob/sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/GreedyPipelineFuser.java\\n1: /*\\n2: * Licensed to the Apache Software Foundation (ASF) under one\\n3: * or more contributor license agreements. See the NOTICE file\\n4: * distributed with this work for additional information\\n5: * regarding copyright ownership. The ASF licenses this file\\n6: * to you under the Apache License, Version 2.0 (the\\n7: * \\"License\\"); you may not use this file except in compliance\\n8: * with the License. You may obtain a copy of the License at\\n9: *\\n10: * http://www.apache.org/licenses/LICENSE-2.0\\n11: *\\n12: * Unless required by applicable law or agreed to in writing, software\\n13: * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n15: * See the License for the specific language governing permissions and\\n16: * limitations under the License.\\n17: */\\n18: package org.apache.beam.sdk.util.construction.graph;\\n19: \\n20: import static org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Preconditions.checkArgument;\\n21: import static org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.base.Preconditions.checkState;\\n22: \\n23: import com.google.auto.value.AutoValue;\\n24: import java.util.ArrayDeque;\\n25: import java.util.Collection;\\n26: import java.util.Comparator;\\n27: import java.util.HashMap;\\n28: import java.util.HashSet;\\n29: import java.util.LinkedHashSet;\\n30: import java.util.Map;\\n31: import java.util.Map.Entry;\\n32: import java.util.NavigableSet;\\n33: import java.util.Queue;\\n34: import java.util.Set;\\n35: import java.util.TreeSet;\\n36: import java.util.stream.Collectors;\\n37: import org.apache.beam.model.pipeline.v1.RunnerApi.Components;\\n38: import org.apache.beam.model.pipeline.v1.RunnerApi.Environment;\\n39: import org.apache.beam.model.pipeline.v1.RunnerApi.PCollection;\\n40: import org.apache.beam.model.pipeline.v1.RunnerApi.PTransform;\\n41: import org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline;\\n42: import org.apache.beam.sdk.util.construction.PTransformTranslation;\\n43: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ComparisonChain;\\n44: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.HashMultimap;\\n45: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableList;\\n46: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableSet;\\n47: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Multimap;\\n48: import org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.Sets;\\n49: import org.slf4j.Logger;\\n50: import org.slf4j.LoggerFactory;\\n51: \\n52: /** Fuses a {@link Pipeline} into some set of single-environment executable transforms. */\\n53: // The use of NavigableSets everywhere provides consistent ordering but may be overkill for this\\n54: // cause.\\n55: @SuppressWarnings({\\n56: \\"nullness\\" // TODO(https://github.com/apache/beam/issues/20497)\\n57: })\\n58: public class GreedyPipelineFuser {\\n59: private static final Logger LOG = LoggerFactory.getLogger(GreedyPipelineFuser.class);\\n60: \\n61: private final QueryablePipeline pipeline;\\n62: private final FusedPipeline fusedPipeline;\\n63: \\n64: private GreedyPipelineFuser(Pipeline p) {\\n65: // Validate that the original pipeline is well-formed.\\n66: PipelineValidator.validate(p);\\n67: this.pipeline = QueryablePipeline.forPrimitivesIn(p.getComponents());\\n68: Set<PipelineNode.PTransformNode> unfusedRootNodes = new LinkedHashSet<>();\\n69: NavigableSet<CollectionConsumer> rootConsumers = new TreeSet<>();\\n70: for (PipelineNode.PTransformNode pTransfor...39. mcp__sourcegraph__sg_keyword_search
Input
{
"query": "PrimitiveBoundedRead PrimitiveUnboundedRead repo:^github.com/sg-evals/beam--v2.62.0$ file:SplittableParDo.java"
}Output
{'content': '{"text":"# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/SplittableParDo.java\\n710: * Converts {@link Read} based Splittable DoFn expansions to primitive reads implemented by {@link\\n711: * PrimitiveBoundedRead} and {@link PrimitiveUnboundedRead}.\\n712: *\\n713: \\n691: * Converts {@link Read} based Splittable DoFn expansions to primitive reads implemented by {@link\\n692: * PrimitiveBoundedRead} and {@link PrimitiveUnboundedRead} if either the experiment {@code\\n693: * use_deprecated_read} or {@code beam_fn_api_use_deprecated_read} are specified.\\n694: \\n815: /** The original primitive based {@link Read.Bounded Read.Bounded} expansion. */\\n816: public static class PrimitiveBoundedRead<T> extends PrimitiveRead<T> {\\n817: public PrimitiveBoundedRead(Read.Bounded<T> originalTransform) {\\n818: super(originalTransform, originalTransform.getSource());\\n819: \\n"}', 'structuredContent': {'text': '# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/SplittableParDo.java\n710: * Converts {@link Read} based Splittable DoFn expansions to primitive reads implemented by {@link\n711: * PrimitiveBoundedRead} and {@link PrimitiveUnboundedRead}.\n712: *\n713: \n691: * Converts {@link Read} based Splittable DoFn expansions to primitive reads implemented by {@link\n692: * PrimitiveBoundedRead} and {@link PrimitiveUnboundedRead} if either the experiment {@code\n693: * use_deprecated_read} or {@code beam_fn_api_use_deprecated_read} are specified.\n694: \n815: /** The original primitive based {@link Read.Bounded Read.Bounded} expansion. */\n816: public static class PrimitiveBoundedRead<T> extends PrimitiveRead<T> {\n817: public PrimitiveBoundedRead(Read.Bounded<T> originalTransform) {\n818: super(originalTransform, originalTransform.getSource());\n819: \n'}}40. mcp__sourcegraph__sg_keyword_search
Input
{
"query": "UnboundedReadFromBoundedSource repo:^github.com/sg-evals/beam--v2.62.0$ file:runners/"
}Output
{'content': '{"text":"# github.com/sg-evals/beam--v2.62.0 – runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/DataflowRunner.java\\n155: import org.apache.beam.sdk.util.construction.TransformPayloadTranslatorRegistrar;\\n156: import org.apache.beam.sdk.util.construction.UnboundedReadFromBoundedSource;\\n157: import org.apache.beam.sdk.util.construction.UnconsumedReads;\\n158: \\n2390: \\n2391: return Pipeline.applyTransform(input, new UnboundedReadFromBoundedSource<>(source))\\n2392: .setIsBoundedInternal(IsBounded.BOUNDED);\\n2393: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/translation/wrappers/streaming/io/source/FlinkSource.java\\n32: import org.apache.beam.sdk.transforms.windowing.BoundedWindow;\\n33: import org.apache.beam.sdk.util.construction.UnboundedReadFromBoundedSource;\\n34: import org.apache.flink.api.common.eventtime.Watermark;\\n35: \\n80: \\"Impulse\\",\\n81: new UnboundedReadFromBoundedSource.BoundedToUnboundedSourceAdapter<>(\\n82: new BeamImpulseSource()),\\n83: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/translation/wrappers/streaming/io/UnboundedSourceWrapper.java\\n39: import org.apache.beam.sdk.util.WindowedValue;\\n40: import org.apache.beam.sdk.util.construction.UnboundedReadFromBoundedSource;\\n41: import org.apache.beam.sdk.values.KV;\\n42: \\n155: this.isConvertedBoundedSource =\\n156: source instanceof UnboundedReadFromBoundedSource.BoundedToUnboundedSourceAdapter;\\n157: \\n158: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/test/java/org/apache/beam/runners/flink/streaming/BoundedSourceRestoreTest.java\\n33: import org.apache.beam.sdk.util.WindowedValue;\\n34: import org.apache.beam.sdk.util.construction.UnboundedReadFromBoundedSource.BoundedToUnboundedSourceAdapter;\\n35: import org.apache.beam.sdk.util.construction.UnboundedReadFromBoundedSource.BoundedToUnboundedSourceAdapter.Checkpoint;\\n36: import org.apache.beam.sdk.values.ValueWithRecordId;\\n37: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/test/java/org/apache/beam/runners/flink/translation/wrappers/streaming/io/UnboundedSourceWrapperTest.java\\n52: import org.apache.beam.sdk.util.WindowedValue;\\n53: import org.apache.beam.sdk.util.construction.UnboundedReadFromBoundedSource;\\n54: import org.apache.beam.sdk.values.KV;\\n55: \\n698: public void testSequentialReadingFromBoundedSource() throws Exception {\\n699: UnboundedReadFromBoundedSource.BoundedToUnboundedSourceAdapter<Long> source =\\n700: new UnboundedReadFromBoundedSource.BoundedToUnboundedSourceAdapter<>(\\n701: CountingSource.upTo(1000));\\n702: \\n705: UnboundedSourceWrapper<\\n706: Long, UnboundedReadFromBoundedSource.BoundedToUnboundedSourceAdapter.Checkpoint<Long>>\\n707: sourceWrapper = new UnboundedSourceWrapper<>(\\"sequentialRead\\", options, source, 4);\\n708: \\n"}', 'structuredContent': {'text': '# github.com/sg-evals/beam--v2.62.0 – runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/DataflowRunner.java\n155: import org.apache.beam.sdk.util.construction.TransformPayloadTranslatorRegistrar;\n156: import org.apache.beam.sdk.util.construction.UnboundedReadFromBoundedSource;\n157: import org.apache.beam.sdk.util.construction.UnconsumedReads;\n158: \n2390: \n2391: return Pipeline.applyTransform(input, new UnboundedReadFromBoundedSource<>(source))\n2392: .setIsBoundedInternal(IsBounded.BOUNDED);\n2393: \n\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/translation/wrappers/streaming/io/source/FlinkSource.java\n32: import org.apache.beam.sdk.transforms.windowing.BoundedWindow;\n33: import org.apache.beam.sdk.util.construction.UnboundedReadFromBoundedSource;\n34: import org.apache.flink...41. mcp__sourcegraph__sg_keyword_search
Input
{
"query": "class BoundedToUnboundedSourceAdapter repo:^github.com/sg-evals/beam--v2.62.0$"
}Output
{'content': '{"text":"# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/UnboundedReadFromBoundedSource.java\\n114: @VisibleForTesting\\n115: public static class BoundedToUnboundedSourceAdapter<T>\\n116: extends UnboundedSource<T, BoundedToUnboundedSourceAdapter.Checkpoint<T>> {\\n117: \\n118: \\n119: \\n120: public BoundedToUnboundedSourceAdapter(BoundedSource<T> boundedSource) {\\n121: this.boundedSource = boundedSource;\\n122: \\n460: \\n461: private class ResidualSource {\\n462: private BoundedSource<T> residualSource;\\n463: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/test/java/org/apache/beam/sdk/util/construction/UnboundedReadFromBoundedSourceTest.java\\n155: \\n156: private <T> void testBoundedToUnboundedSourceAdapterCheckpoint(\\n157: BoundedSource<T> boundedSource, List<T> expectedElements) throws Exception {\\n158: BoundedToUnboundedSourceAdapter<T> unboundedSource =\\n159: new BoundedToUnboundedSourceAdapter<>(boundedSource);\\n160: \\n161: \\n108: @Test\\n109: @Category(NeedsRunner.class)\\n110: public void testBoundedToUnboundedSourceAdapter() throws Exception {\\n111: long numElements = 100;\\n112: \\n207: \\n208: private <T> void testBoundedToUnboundedSourceAdapterCheckpointRestart(\\n209: BoundedSource<T> boundedSource, List<T> expectedElements) throws Exception {\\n210: BoundedToUnboundedSourceAdapter<T> unboundedSource =\\n211: new BoundedToUnboundedSourceAdapter<>(boundedSource);\\n212: \\n213: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/translation/wrappers/streaming/io/source/FlinkSource.java\\n46: */\\n47: public abstract class FlinkSource<T, OutputT>\\n48: implements Source<OutputT, FlinkSourceSplit<T>, Map<Integer, List<FlinkSourceSplit<T>>>> {\\n49: \\n80: \\"Impulse\\",\\n81: new UnboundedReadFromBoundedSource.BoundedToUnboundedSourceAdapter<>(\\n82: new BeamImpulseSource()),\\n83: \\n41: /**\\n42: * The base class for {@link FlinkBoundedSource} and {@link FlinkUnboundedSource}.\\n43: *\\n44: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/translation/wrappers/streaming/io/UnboundedSourceWrapper.java\\n178: \\n179: FlinkPipelineOptions options = pipelineOptions.as(FlinkPipelineOptions.class);\\n180: idleTimeoutMs = options.getShutdownSourcesAfterIdleMs();\\n181: \\n155: this.isConvertedBoundedSource =\\n156: source instanceof UnboundedReadFromBoundedSource.BoundedToUnboundedSourceAdapter;\\n157: \\n158: \\n74: \\n75: private static final Logger LOG = LoggerFactory.getLogger(UnboundedSourceWrapper.class);\\n76: \\n77: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/test/java/org/apache/beam/sdk/util/construction/SplittableParDoTest.java\\n63: /** Tests for {@link SplittableParDo}. */\\n64: @RunWith(JUnit4.class)\\n65: public class SplittableParDoTest {\\n66: // ----------------- Tests for whether the transform sets boundedness correctly --------------\\n67: private static class SomeRestriction\\n68: implements Serializable, HasDefaultTracker<SomeRestriction, SomeRestrictionTracker> {\\n69: \\n245: PipelineOptions pipelineOptions = PipelineOptionsFactory.create();\\n246: pipelineOptions.setRunner(CrashingRunner.class);\\n247: ExperimentalOptions.addExperiment(\\n248: pipelineOptions.as(ExperimentalOptions.class), \\"use_unbounded_sdf_wrapper\\");\\n249: Pipeline sdfRead = Pipeline.create(pipelineOptions);\\n250: \\n223: PipelineOptions pipelineOptions = PipelineOptionsFactory.create();\\n224: pipelineOptions.setRunner(CrashingRunner.class);\\n225: ExperimentalOptions.addExperiment(\\n226: pipelineOptions.as(ExperimentalOptions.class), \\"use_sdf_read\\");\\n227: Pipeline sdfRead = Pipeline.create(pipelineOptions);\...42. mcp__sourcegraph__sg_keyword_search
Input
{
"query": "class PTransformMatcher repo:^github.com/sg-evals/beam--v2.62.0$ file:sdks/java/core/"
}Output
{'content': '{"text":"# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PTransformMatchers.java\\n51: })\\n52: public class PTransformMatchers {\\n53: \\n54: private PTransformMatchers() {}\\n55: \\n56: \\n107: \\n108: private static class EqualClassPTransformMatcher implements PTransformMatcher {\\n109: \\n110: private final Class<? extends PTransform> clazz;\\n111: \\n112: private EqualClassPTransformMatcher(Class<? extends PTransform> clazz) {\\n113: this.clazz = clazz;\\n114: \\n63: \\n64: private static class EqualUrnPTransformMatcher implements PTransformMatcher {\\n65: \\n66: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/test/java/org/apache/beam/sdk/util/construction/PTransformMatchersTest.java\\n89: })\\n90: public class PTransformMatchersTest implements Serializable {\\n91: @Rule\\n92: \\n144: \\n145: PTransformMatcher matcher = PTransformMatchers.classEqualTo(MyPTransform.class);\\n146: MyPTransform subclass = new MyPTransform() {};\\n147: \\n148: assertThat(subclass.getClass(), not(Matchers.<Class<?>>equalTo(MyPTransform.class)));\\n149: assertThat(subclass, instanceOf(MyPTransform.class));\\n150: \\n151: AppliedPTransform<?, ?, ?> application = getAppliedTransform(subclass);\\n152: \\n153: \\n121: @Test\\n122: public void classEqualToMatchesSameClass() {\\n123: PTransformMatcher matcher = PTransformMatchers.classEqualTo(ParDo.SingleOutput.class);\\n124: AppliedPTransform<?, ?, ?> application =\\n125: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverride.java\\n34: })\\n35: public abstract class PTransformOverride {\\n36: public static PTransformOverride of(\\n37: PTransformMatcher matcher, PTransformOverrideFactory<?, ?, ?> factory) {\\n38: return new AutoValue_PTransformOverride(matcher, factory);\\n39: \\n40: \\n41: /** Gets the {@link PTransformMatcher} to identify {@link PTransform PTransforms} to replace. */\\n42: public abstract PTransformMatcher getMatcher();\\n43: \\n44: \\n26: *\\n27: * <p>A {@link PTransformMatcher} and associated {@link PTransformOverrideFactory} to replace all\\n28: * matching {@link PTransform PTransforms}.\\n29: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ProjectionPushdownOptimizer.java\\n43: /** See {@link #optimize(Pipeline)}. */\\n44: public class ProjectionPushdownOptimizer {\\n45: private static final Logger LOG = LoggerFactory.getLogger(ProjectionPushdownOptimizer.class);\\n46: \\n47: \\n98: // TODO(https://github.com/apache/beam/issues/21359) Support inputs other than PBegin.\\n99: private static class PushdownOverrideFactory<\\n100: OutputT extends POutput, TransformT extends PTransform<PBegin, OutputT>>\\n101: \\n25: import org.apache.beam.sdk.runners.AppliedPTransform;\\n26: import org.apache.beam.sdk.runners.PTransformMatcher;\\n27: import org.apache.beam.sdk.runners.PTransformOverride;\\n28: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/SplittableParDo.java\\n733: PTransformOverride.of(\\n734: PTransformMatchers.classEqualTo(Read.Unbounded.class),\\n735: new UnboundedReadOverrideFactory<>());\\n736: \\n726: PTransformOverride.of(\\n727: PTransformMatchers.classEqualTo(Read.Bounded.class), new BoundedReadOverrideFactory<>());\\n728: /**\\n729: \\n736: \\n737: private static class BoundedReadOverrideFactory<T>\\n738: implements PTransformOverrideFactory<PBegin, PCollection<T>, Read.Bounded<T>> {\\n739: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/test/java/org/apache/beam/sdk/PipelineTest.java\\n480: \\n481: class OriginalMatcher implements PTransformMatcher {\\n482: @Override\\n483: \\n491: PTransformOverride.of(new Origina...43. mcp__sourcegraph__sg_keyword_search
Input
{
"query": "class QueryablePipeline repo:^github.com/sg-evals/beam--v2.62.0$"
}Output
{'content': '{"text":"# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/QueryablePipeline.java\\n58: @SuppressWarnings({\\"nullness\\", \\"keyfor\\"}) // TODO(https://github.com/apache/beam/issues/20497)\\n59: public class QueryablePipeline {\\n60: // TODO: Is it better to have the signatures here require nodes in almost all contexts, or should\\n61: \\n105: \\n106: private QueryablePipeline(Collection<String> transformIds, Components components) {\\n107: this.components = components;\\n108: \\n85: */\\n86: public static QueryablePipeline forTransforms(\\n87: Collection<String> transformIds, Components components) {\\n88: return new QueryablePipeline(transformIds, components);\\n89: }\\n90: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/test/java/org/apache/beam/sdk/util/construction/graph/QueryablePipelineTest.java\\n74: \\n75: /** Tests for {@link QueryablePipeline}. */\\n76: @RunWith(JUnit4.class)\\n77: public class QueryablePipelineTest {\\n78: @Rule public ExpectedException thrown = ExpectedException.none();\\n79: \\n295: getOnlyElement(components.getTransformsOrThrow(\\"BoundedRead\\").getOutputsMap().values());\\n296: QueryablePipeline qp = QueryablePipeline.forPrimitivesIn(components);\\n297: Set<PTransformNode> consumers =\\n298: \\n270: \\n271: QueryablePipeline qp = QueryablePipeline.forPrimitivesIn(components);\\n272: PCollectionNode multiInputPc =\\n273: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/samza/src/main/java/org/apache/beam/runners/samza/translation/SamzaPortablePipelineTranslator.java\\n61: public static void translate(RunnerApi.Pipeline pipeline, PortableTranslationContext ctx) {\\n62: QueryablePipeline queryablePipeline = QueryablePipeline.forPipeline(pipeline);\\n63: \\n64: \\n78: RunnerApi.Pipeline pipeline, ConfigBuilder configBuilder, SamzaPipelineOptions options) {\\n79: QueryablePipeline queryablePipeline = QueryablePipeline.forPipeline(pipeline);\\n80: for (PipelineNode.PTransformNode transform :\\n81: queryablePipeline.getTopologicallyOrderedTransforms()) {\\n82: TransformTranslator<?> translator =\\n83: \\n43: })\\n44: public class SamzaPortablePipelineTranslator {\\n45: private static final Logger LOG = LoggerFactory.getLogger(SamzaPortablePipelineTranslator.class);\\n46: \\n47: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/GreedyStageFuser.java\\n48: })\\n49: public class GreedyStageFuser {\\n50: // TODO: Provide a way to merge in a compatible subgraph (e.g. one where all of the siblings\\n51: \\n170: private static PCollectionFusibility canFuse(\\n171: QueryablePipeline pipeline,\\n172: PipelineNode.PCollectionNode candidate,\\n173: \\n67: public static ExecutableStage forGrpcPortRead(\\n68: QueryablePipeline pipeline,\\n69: PipelineNode.PCollectionNode inputPCollection,\\n70: \\n\\n# github.com/sg-evals/beam--v2.62.0 – sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/GreedyPCollectionFusers.java\\n43: })\\n44: class GreedyPCollectionFusers {\\n45: private static final Logger LOG = LoggerFactory.getLogger(GreedyPCollectionFusers.class);\\n46: \\n47: \\n240: PipelineNode.PTransformNode other,\\n241: QueryablePipeline pipeline) {\\n242: // Implicitly true if we are attempting to fuse against oneself. This case comes up for\\n243: \\n131: Collection<PipelineNode.PCollectionNode> stagePCollections,\\n132: QueryablePipeline pipeline) {\\n133: return URN_FUSIBILITY_CHECKERS\\n134: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/samza/src/main/java/org/apache/beam/runners/samza/translation/RedistributeByKeyTranslator.java\\n50: PipelineNode.PTransformNode transform,\\n51: QueryablePipeline pipeline,\\n52: PortableTranslationContext ctx) {\\n53: \\n33:...44. mcp__sourcegraph__sg_keyword_search
Input
{
"query": "interface PipelineTranslator repo:^github.com/sg-evals/beam--v2.62.0$"
}Output
{'content': '{"text":"# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkPortablePipelineTranslator.java\\n40: */\\n41: public interface FlinkPortablePipelineTranslator<\\n42: T extends FlinkPortablePipelineTranslator.TranslationContext> {\\n43: \\n44: \\n51: /** A handle used to execute a translated pipeline. */\\n52: interface Executor {\\n53: JobExecutionResult execute(String jobName) throws Exception;\\n54: \\n44: /** The context used for pipeline translation. */\\n45: interface TranslationContext {\\n46: JobInfo getJobInfo();\\n47: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/spark/src/main/java/org/apache/beam/runners/spark/translation/SparkPortablePipelineTranslator.java\\n29: */\\n30: public interface SparkPortablePipelineTranslator<T extends SparkTranslationContext> {\\n31: \\n32: \\n26: /**\\n27: * Interface for portable Spark translators. This allows for a uniform invocation pattern for\\n28: * pipeline translation between streaming and batch runners.\\n29: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/spark/src/main/java/org/apache/beam/runners/spark/translation/SparkPipelineTranslator.java\\n22: /** Translator to support translation between Beam transformations and Spark transformations. */\\n23: public interface SparkPipelineTranslator {\\n24: \\n25: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkBatchPipelineTranslator.java\\n36: })\\n37: class FlinkBatchPipelineTranslator extends FlinkPipelineTranslator {\\n38: \\n39: private static final Logger LOG = LoggerFactory.getLogger(FlinkBatchPipelineTranslator.class);\\n40: \\n41: \\n45: \\n46: public FlinkBatchPipelineTranslator(ExecutionEnvironment env, PipelineOptions options) {\\n47: this.batchContext = new FlinkBatchTranslationContext(env, options);\\n48: \\n121: /** A translator of a {@link PTransform}. */\\n122: public interface BatchTransformTranslator<TransformT extends PTransform> {\\n123: \\n124: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkBatchPortablePipelineTranslator.java\\n249: \\n250: public FlinkBatchPortablePipelineTranslator(\\n251: Map<String, PTransformTranslator> urnToTransformTranslator) {\\n252: \\n118: }) // TODO(https://github.com/apache/beam/issues/20497)\\n119: public class FlinkBatchPortablePipelineTranslator\\n120: implements FlinkPortablePipelineTranslator<\\n121: FlinkBatchPortablePipelineTranslator.BatchTranslationContext> {\\n122: \\n123: \\n239: \\n240: /** Transform translation interface. */\\n241: @FunctionalInterface\\n242: public interface PTransformTranslator {\\n243: /** Translate a PTransform into the given translation context. */\\n244: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkStreamingPipelineTranslator.java\\n83: \\n84: public FlinkStreamingPipelineTranslator(\\n85: StreamExecutionEnvironment env, PipelineOptions options, boolean isStreaming) {\\n86: \\n74: })\\n75: class FlinkStreamingPipelineTranslator extends FlinkPipelineTranslator {\\n76: \\n77: private static final Logger LOG = LoggerFactory.getLogger(FlinkStreamingPipelineTranslator.class);\\n78: \\n79: \\n181: /**\\n182: * The interface that every Flink translator of a Beam operator should implement. This interface\\n183: * is for <b>streaming</b> jobs. For examples of such translators see {@link\\n184: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/samza/src/main/java/org/apache/beam/runners/samza/util/PipelineJsonRenderer.java\\n67: */\\n68: public interface SamzaIOInfo {\\n69: \\n70: \\n74: /** A registrar for {@link SamzaIOInfo}. */\\n75: public interface SamzaIORegistrar {\\n76: \\n77: \\n273: final Map<String, Map.Entry<String, String>> pTransformToInputOutputMap = new HashMap<>();\\n274: final SamzaPipeline...45. mcp__sourcegraph__sg_keyword_search
Input
{
"query": "FlinkPortablePipelineTranslator repo:^github.com/sg-evals/beam--v2.62.0$ file:runners/flink/"
}Output
{'content': '{"text":"# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkPortablePipelineTranslator.java\\n40: */\\n41: public interface FlinkPortablePipelineTranslator<\\n42: T extends FlinkPortablePipelineTranslator.TranslationContext> {\\n43: \\n44: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkPipelineRunner.java\\n85: \\n86: FlinkPortablePipelineTranslator<?> translator;\\n87: if (!pipelineOptions.isStreaming() && !hasUnboundedPCollections(pipeline)) {\\n88: \\n95: \\n96: private <T extends FlinkPortablePipelineTranslator.TranslationContext>\\n97: PortablePipelineResult runPipelineWithTranslator(\\n98: final Pipeline pipeline, JobInfo jobInfo, FlinkPortablePipelineTranslator<T> translator)\\n99: throws Exception {\\n100: \\n101: \\n102: FlinkPortablePipelineTranslator.Executor executor =\\n103: translator.translate(\\n104: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkBatchPortablePipelineTranslator.java\\n119: public class FlinkBatchPortablePipelineTranslator\\n120: implements FlinkPortablePipelineTranslator<\\n121: FlinkBatchPortablePipelineTranslator.BatchTranslationContext> {\\n122: \\n178: public static class BatchTranslationContext\\n179: implements FlinkPortablePipelineTranslator.TranslationContext,\\n180: FlinkPortablePipelineTranslator.Executor {\\n181: \\n182: \\n270: @Override\\n271: public FlinkPortablePipelineTranslator.Executor translate(\\n272: BatchTranslationContext context, RunnerApi.Pipeline pipeline) {\\n273: \\n\\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkStreamingPortablePipelineTranslator.java\\n131: public class FlinkStreamingPortablePipelineTranslator\\n132: implements FlinkPortablePipelineTranslator<\\n133: FlinkStreamingPortablePipelineTranslator.StreamingTranslationContext> {\\n134: \\n166: public static class StreamingTranslationContext\\n167: implements FlinkPortablePipelineTranslator.TranslationContext,\\n168: FlinkPortablePipelineTranslator.Executor {\\n169: \\n170: \\n270: @Override\\n271: public FlinkPortablePipelineTranslator.Executor translate(\\n272: StreamingTranslationContext context, RunnerApi.Pipeline pipeline) {\\n273: \\n"}', 'structuredContent': {'text': '# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkPortablePipelineTranslator.java\n40: */\n41: public interface FlinkPortablePipelineTranslator<\n42: T extends FlinkPortablePipelineTranslator.TranslationContext> {\n43: \n44: \n\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkPipelineRunner.java\n85: \n86: FlinkPortablePipelineTranslator<?> translator;\n87: if (!pipelineOptions.isStreaming() && !hasUnboundedPCollections(pipeline)) {\n88: \n95: \n96: private <T extends FlinkPortablePipelineTranslator.TranslationContext>\n97: PortablePipelineResult runPipelineWithTranslator(\n98: final Pipeline pipeline, JobInfo jobInfo, FlinkPortablePipelineTranslator<T> translator)\n99: throws Exception {\n100: \n101: \n102: FlinkPortablePipelineTranslator.Executor executor =\n103: translator.translate(\n104: \n\n# github.com/sg-evals/beam--v2.62.0 – runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkBatchPortablePipelineTranslator.java\n119: public class FlinkBatchPortablePipelineTranslator\n120: implements FlinkPortablePipelineTranslator<\n121: FlinkBatchPortablePipelineTranslator.BatchTranslationContext> {\n122: \n178: public static class BatchTranslationContext\n179: implements FlinkPortablePipelineTranslator.TranslationContext,\n180: FlinkPortablePipelineTranslator.Executor {\n181: \n182...46. Write
Input
{
"file_path": "/workspace/answer.json",
"content": "{\n \"files\": [\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/runners/TransformHierarchy.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverride.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverrideFactory.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformMatcher.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/runners/AppliedPTransform.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PipelineTranslation.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PTransformTranslation.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PTransformMatchers.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ExecutableStage.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ImmutableExecutableStage.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ExecutableStageTranslation.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/GreedyPipelineFuser.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/GreedyStageFuser.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/QueryablePipeline.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/FusedPipeline.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ReadTranslation.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/UnboundedReadFromBoundedSource.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/SplittableParDo.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"sdks/java/core/src/main/java/org/apache/beam/sdk/io/Read.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/translation/PipelineTranslatorUtils.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"runners/core-java/src/main/java/org/apache/beam/runners/core/construction/SerializablePipelineOptions.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkPipelineTranslator.java\"\n },\n {\n \"repo\": \"sg-evals/beam--v2.62.0\",\n \"path\": \"runners/flink/src/main/java/org/apache/beam/runners/flin
...Output
{'type': 'create', 'filePath': '/workspace/answer.json', 'content': '{\n "files": [\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/runners/TransformHierarchy.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverride.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformOverrideFactory.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/runners/PTransformMatcher.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/runners/AppliedPTransform.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PipelineTranslation.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PTransformTranslation.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/PTransformMatchers.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ExecutableStage.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/ImmutableExecutableStage.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ExecutableStageTranslation.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/GreedyPipelineFuser.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/GreedyStageFuser.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/QueryablePipeline.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/graph/FusedPipeline.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/ReadTranslation.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/UnboundedReadFromBoundedSource.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/util/construction/SplittableParDo.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "sdks/java/core/src/main/java/org/apache/beam/sdk/io/Read.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/translation/PipelineTranslatorUtils.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "runners/core-java/src/main/java/org/apache/beam/runners/core/construction/SerializablePipelineOptions.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkPipelineTranslator.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkPortablePipelineTranslator.java"\n },\n {\n "repo": "sg-evals/beam--v2.62.0",\n "path": "runners/spark/src/main/java/org/apache/beam/runners/spark/tra...