{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"apache","name":"beam","updatedAt":"2026-10-11T12:51:07.840Z","coveredSince":"2025-10-11T12:51:07.840Z","facts":{"owner":"apache","name":"beam","description":"Apache Beam is a unified programming model for Batch and Streaming data processing.","stars":8680,"forks":4674,"archived":false,"isFork":false,"license":"Apache-2.0","defaultBranch":"master","pushedAt":"2026-10-11T12:32:24Z","createdAt":"2016-02-02T08:00:06Z","topics":["python","java","big-data","beam","batch","golang","sql","streaming"],"languages":{"Java":57121154,"Python":16416605,"Go":7344617,"TypeScript":2103870,"Dart":1240438,"Shell":434987,"SCSS":317637,"Groovy":284650,"HCL":233174,"HTML":211707,"Kotlin":156846,"JavaScript":130731},"frameworks":[],"commits90d":858,"releases365d":9,"lastReleaseAt":"2026-10-07T14:33:00Z","gettingStarted":{"contributing":true,"codeOfConduct":true,"issueTemplates":true,"devcontainer":false,"cla":"cla","channels":[{"kind":"slack","url":"https://s.apache.org/slack-invite"}],"policy":null}},"metrics":{"computedAt":"2026-10-11T12:51:07.840Z","outsidePulls":{"cohort":{"n":510,"merged":384,"closedUnmerged":70,"open":56,"mergeRate":0.8458149779735683,"openShare":0.10980392156862745,"evidence":{"merged":[40096,40095,40093,40091,40090,40085,40083,40082,40081,40080,40068,40061,40059,40050,40046,40045,40044,40043,40042,40040],"closedUnmerged":[40098,40058,40049,40033,40032,40028,40016,39957,39917,39879,39852,39819,39816,39791,39790,39787,39778,39770,39745,39741],"open":[40094,40078,40077,40004,40001,40000,39999,39995,39994,39992,39978,39960,39949,39938,39921,39889,39886,39811,39808,39804]}},"firstTimers":{"n":68,"merged":45,"closedUnmerged":13,"open":10,"mergeRate":0.7758620689655172,"openShare":0.14705882352941177,"evidence":{"merged":[40059,40043,40021,39972,39965,39943,39937,39934,39901,39888,39887,39876,39867,39846,39843,39793,39792,39788,39721,39650],"closedUnmerged":[40049,40032,40016,39917,39879,39741,39664,39574,39206,39155,39140,39136,39109],"open":[40077,39921,39886,39767,39688,39428,39384,39372,39255,38979]}},"year":{"n":1088,"merged":813,"closedUnmerged":209,"open":66,"mergeRate":0.7954990215264188,"openShare":0.06066176470588235,"evidence":{"merged":[40096,40095,40093,40091,40090,40085,40083,40082,40081,40080,40068,40061,40059,40050,40046,40045,40044,40043,40042,40040],"closedUnmerged":[40098,40058,40049,40033,40032,40028,40016,39957,39917,39879,39852,39819,39816,39791,39790,39787,39778,39770,39745,39741],"open":[40094,40078,40077,40004,40001,40000,39999,39995,39994,39992,39978,39960,39949,39938,39921,39889,39886,39811,39808,39804]}}},"pullFirstResponse":{"n":510,"answered":442,"waiting":68,"medianHours":24.123333333333335,"p75Hours":244.50305555555556,"within48h":0.5784313725490181,"within7d":0.6960784313725477,"curve":[{"hours":0.02388888888888889,"waiting":0.9980392156862745},{"hours":0.06805555555555555,"waiting":0.9803921568627451},{"hours":0.20444444444444446,"waiting":0.9607843137254901},{"hours":0.36694444444444446,"waiting":0.9431372549019608},{"hours":0.6594444444444445,"waiting":0.9235294117647059},{"hours":0.8616666666666667,"waiting":0.9058823529411765},{"hours":1.0966666666666667,"waiting":0.8882352941176471},{"hours":1.445,"waiting":0.8686274509803923},{"hours":1.9475,"waiting":0.8509803921568629},{"hours":2.3897222222222223,"waiting":0.8333333333333336},{"hours":2.8966666666666665,"waiting":0.8137254901960788},{"hours":3.6066666666666665,"waiting":0.7960784313725494},{"hours":4.404166666666667,"waiting":0.7764705882352946},{"hours":4.980277777777777,"waiting":0.7588235294117652},{"hours":6.096111111111111,"waiting":0.7411764705882359},{"hours":7.033333333333333,"waiting":0.721568627450981},{"hours":8.530555555555555,"waiting":0.7039215686274517},{"hours":10.54111111111111,"waiting":0.6843137254901969},{"hours":13.000555555555556,"waiting":0.6666666666666675},{"hours":15.598888888888888,"waiting":0.6490196078431382},{"hours":16.668333333333333,"waiting":0.6294117647058833},{"hours":17.605,"waiting":0.611764705882354},{"hours":18.68138888888889,"waiting":0.5941176470588246},{"hours":19.770833333333332,"waiting":0.5745098039215698},{"hours":21.06388888888889,"waiting":0.5568627450980405},{"hours":22.31277777777778,"waiting":0.5372549019607856},{"hours":22.767222222222223,"waiting":0.5196078431372563},{"hours":23.909166666666668,"waiting":0.5019607843137269},{"hours":26.155833333333334,"waiting":0.482352941176472},{"hours":30.65388888888889,"waiting":0.4647058823529426},{"hours":39.62388888888889,"waiting":0.44705882352941323},{"hours":46.24305555555556,"waiting":0.42745098039215834},{"hours":60.90694444444444,"waiting":0.4098039215686289},{"hours":81.61916666666667,"waiting":0.39019607843137405},{"hours":92.86777777777777,"waiting":0.37254901960784464},{"hours":120.25194444444445,"waiting":0.3549019607843152},{"hours":139.9311111111111,"waiting":0.33529411764706013},{"hours":149.84416666666667,"waiting":0.3176470588235307},{"hours":177.6475,"waiting":0.2980392156862759},{"hours":204.78305555555556,"waiting":0.28039215686274643},{"hours":232.23305555555555,"waiting":0.2627450980392171},{"hours":259.5391666666667,"waiting":0.2431372549019621},{"hours":301.87361111111113,"waiting":0.22549019607843268},{"hours":371.13666666666666,"waiting":0.2078431372549032},{"hours":479.4263888888889,"waiting":0.18823529411764822},{"hours":564.9319444444444,"waiting":0.17058823529411873},{"hours":819.0711111111111,"waiting":0.15070257835565812},{"hours":1879.3108333333332,"waiting":0.12571277970646746}],"evidence":{"answered":[40096,40095,40094,40093,40091,40090,40085,40083,40082,40081,40080,40077,40068,40061,40059,40050,40046,40045,40044,40043],"waiting":[40098,40078,40058,40049,40033,40032,40016,40001,40000,39999,39995,39992,39978,39960,39957,39949,39879,39816,39808,39791]}},"timeToMerge":{"n":510,"merged":384,"medianHours":136.51472222222222,"evidence":[40096,40095,40093,40091,40090,40085,40083,40082,40081,40080,40068,40061,40059,40050,40046,40045,40044,40043,40042,40040]},"issueFirstResponse":{"n":119,"answered":37,"waiting":82,"medianHours":null,"p75Hours":null,"within48h":0.1344537815126048,"within7d":0.21008403361344496,"curve":[{"hours":0.47583333333333333,"waiting":0.9915966386554622},{"hours":0.7997222222222222,"waiting":0.9831932773109244},{"hours":0.9036111111111111,"waiting":0.9747899159663866},{"hours":0.9338888888888889,"waiting":0.9663865546218489},{"hours":1.1825,"waiting":0.9579831932773111},{"hours":1.8991666666666667,"waiting":0.9495798319327732},{"hours":2.4683333333333333,"waiting":0.9411764705882354},{"hours":2.7980555555555555,"waiting":0.9327731092436976},{"hours":2.9269444444444446,"waiting":0.9243697478991598},{"hours":4.198611111111111,"waiting":0.915966386554622},{"hours":6.496944444444445,"waiting":0.9075630252100843},{"hours":7.683611111111111,"waiting":0.8991596638655464},{"hours":23.455,"waiting":0.8907563025210086},{"hours":24.927777777777777,"waiting":0.8823529411764708},{"hours":28.961388888888887,"waiting":0.873949579831933},{"hours":42.32361111111111,"waiting":0.8655462184873952},{"hours":49.16722222222222,"waiting":0.8571428571428574},{"hours":49.71194444444444,"waiting":0.8487394957983196},{"hours":54.496944444444445,"waiting":0.8403361344537819},{"hours":69.81666666666666,"waiting":0.8319327731092441},{"hours":94.06472222222222,"waiting":0.8235294117647063},{"hours":111.58333333333333,"waiting":0.8151260504201685},{"hours":118.26,"waiting":0.8067226890756307},{"hours":137.90805555555556,"waiting":0.7983193277310929},{"hours":163.6286111111111,"waiting":0.789915966386555},{"hours":205.97722222222222,"waiting":0.7815126050420172},{"hours":219.4311111111111,"waiting":0.7731092436974795},{"hours":236.81416666666667,"waiting":0.7647058823529416},{"hours":246.00861111111112,"waiting":0.7563025210084038},{"hours":272.0422222222222,"waiting":0.747899159663866},{"hours":450.77722222222224,"waiting":0.7394957983193282},{"hours":485.2175,"waiting":0.7310924369747904},{"hours":858.2125,"waiting":0.7222840943606363},{"hours":996.4675,"waiting":0.7127803562769437},{"hours":1275.7816666666668,"waiting":0.7016431632101164},{"hours":1399.0319444444444,"waiting":0.6895458672927006},{"hours":1506.3869444444445,"waiting":0.6765355679098195}],"evidence":{"answered":[40076,39991,39970,39909,39900,39895,39875,39789,39782,39768,39755,39710,39684,39589,39568,39499,39456,39446,39370,39353],"waiting":[40086,40079,40048,40047,40018,39979,39969,39959,39955,39942,39897,39878,39873,39866,39848,39842,39841,39840,39824,39822]}},"starter":{"counts":{"available":1,"claimed":17,"in-progress":18,"stale":59},"helpWantedAvailable":0,"issues":[{"n":39684,"title":"[Task]: Go SDK portable logical type support","state":"in-progress","label":"beginner","createdAt":"2026-08-07T22:19:28Z","updatedAt":"2026-10-08T00:16:19Z"},{"n":38310,"title":"[Feature Request]: Creation of BigQuery clone table via BigQueryIO","state":"in-progress","label":"beginner","createdAt":"2026-04-28T18:59:41Z","updatedAt":"2026-06-10T04:14:28Z"},{"n":35095,"title":"[Feature Request]: Expose pvalue.Row in core.py rather than pvalue.py","state":"claimed","label":"beginner","createdAt":"2025-05-30T14:03:41Z","updatedAt":"2026-10-01T12:51:57Z"},{"n":34076,"title":"[Feature Request]: Cache the BigQuery table definition instead of calling tables.get() from every worker","state":"in-progress","label":"beginner","createdAt":"2025-02-26T04:26:46Z","updatedAt":"2026-06-24T14:12:19Z"},{"n":27038,"title":"[Bug][Go]: Metrics incremented in Setup methods are not recalled.","state":"in-progress","label":"beginner","createdAt":"2023-06-06T22:59:03Z","updatedAt":"2026-09-17T14:03:05Z"},{"n":24903,"title":"[Task]: Create a script to train sklearn model for IT test.","state":"claimed","label":"beginner","createdAt":"2023-01-05T15:28:29Z","updatedAt":"2026-10-07T16:27:49Z"},{"n":24902,"title":"[Task]: Create a helper function fill_in_missing for TFT Criteo tests","state":"in-progress","label":"beginner","createdAt":"2023-01-05T15:17:20Z","updatedAt":"2026-07-22T10:19:06Z"},{"n":21392,"title":"Increase unit testing coverage in the graphx package","state":"in-progress","label":"beginner","createdAt":"2022-06-04T23:22:41Z","updatedAt":"2023-01-31T14:20:00Z"},{"n":21386,"title":"Increase unit testing coverage in the harness package","state":"in-progress","label":"beginner","createdAt":"2022-06-04T23:22:27Z","updatedAt":"2026-02-19T02:13:23Z"},{"n":21377,"title":"Find a way to set a default global per-test timeout for Java Java unit tests","state":"claimed","label":"beginner","createdAt":"2022-06-04T23:22:07Z","updatedAt":"2025-05-19T17:40:11Z"},{"n":21363,"title":"PipelineOptions getters can produce null even if not annotated Nullable when no Default is specified","state":"claimed","label":"beginner","createdAt":"2022-06-04T22:47:33Z","updatedAt":"2026-08-12T20:49:38Z"},{"n":21140,"title":"Globbing asterisk cannot be escaped in file reads.","state":"claimed","label":"beginner","createdAt":"2022-06-04T21:40:45Z","updatedAt":"2026-03-16T17:42:15Z"},{"n":21061,"title":"WriteToBigQuery in BundleBasedDirectRunner fails when method is FILE_LOADS","state":"claimed","label":"beginner","createdAt":"2022-06-04T21:01:39Z","updatedAt":"2026-05-31T08:49:49Z"},{"n":21022,"title":"Section 6.6 of the Apache Beam Python programming guide lacks examples","state":"in-progress","label":"beginner","createdAt":"2022-06-04T20:56:10Z","updatedAt":"2026-03-25T12:00:35Z"},{"n":20983,"title":"[Bug]: local-env-setup.sh fails on M1 mac","state":"stale","label":"beginner","createdAt":"2022-06-04T20:50:44Z","updatedAt":"2023-12-18T17:28:08Z"},{"n":20719,"title":"Python HDFS: add Kerberos authentication support","state":"claimed","label":"beginner","createdAt":"2022-06-04T19:03:10Z","updatedAt":"2026-01-13T21:41:42Z"},{"n":20637,"title":"Can't use side inputs with Combine.PerKeyWithHotKeyFanout","state":"in-progress","label":"beginner","createdAt":"2022-06-04T18:22:00Z","updatedAt":"2026-09-16T15:29:36Z"},{"n":20623,"title":"Beam job not executing through flink web portal","state":"stale","label":"beginner","createdAt":"2022-06-04T18:18:26Z","updatedAt":"2022-06-16T14:23:25Z"},{"n":20523,"title":"Cannot write \"google.protobuf.Timestamp\" (NanosInstant) to BigQuery through schemas","state":"available","label":"beginner","createdAt":"2022-06-04T18:03:31Z","updatedAt":"2026-09-24T17:08:26Z"},{"n":20507,"title":"Eliminate nullability errors from :sdks:java:core","state":"in-progress","label":"beginner","createdAt":"2022-06-04T18:01:52Z","updatedAt":"2026-09-19T19:36:25Z"},{"n":20506,"title":"Eliminate nullability errors from :sdks:java:io:google-cloud-platform","state":"claimed","label":"beginner","createdAt":"2022-06-04T18:01:50Z","updatedAt":"2022-06-16T14:04:59Z"},{"n":20501,"title":"Eliminate nullability errors from :sdks:java:extensions:sql","state":"in-progress","label":"beginner","createdAt":"2022-06-04T18:01:39Z","updatedAt":"2022-06-16T13:55:08Z"},{"n":20497,"title":"[Umbrella] Eliminate nullability errors from Beam Java","state":"in-progress","label":"beginner","createdAt":"2022-06-04T18:01:29Z","updatedAt":"2022-06-16T15:10:56Z"},{"n":20452,"title":"Add parsedData to Hl7v2Message to allows users not using schematized parsing to utilized HL7v2IO","state":"stale","label":"beginner","createdAt":"2022-06-04T17:24:43Z","updatedAt":"2023-04-04T18:29:57Z"},{"n":20447,"title":"Eliminate rawtype errors from Beam Java","state":"in-progress","label":"beginner","createdAt":"2022-06-04T17:24:29Z","updatedAt":"2022-12-07T18:00:55Z"},{"n":20242,"title":"BigQueryBatchFileLoads dynamic destination","state":"claimed","label":"beginner","createdAt":"2022-06-04T16:22:29Z","updatedAt":"2025-12-15T07:20:06Z"},{"n":20226,"title":"python typehints: reduce the number of runtime-type-check wrappers","state":"in-progress","label":"beginner","createdAt":"2022-06-04T16:19:38Z","updatedAt":"2026-10-10T18:02:31Z"},{"n":20059,"title":"runtime_type_check DoFn wrapper doesn't call setup and teardown","state":"stale","label":"beginner","createdAt":"2022-06-04T15:22:17Z","updatedAt":"2026-07-05T02:17:44Z"},{"n":19968,"title":"Python SDK should stage only up-to-date versions of pipeline dependencies defined by requirements file.","state":"stale","label":"beginner","createdAt":"2022-06-04T14:37:51Z","updatedAt":"2022-06-16T15:03:13Z"},{"n":19830,"title":"PubSubBigQueryIT.test_file_loads fails on Dataflow Runner","state":"stale","label":"beginner","createdAt":"2022-06-04T13:43:08Z","updatedAt":"2022-10-18T17:31:27Z"},{"n":19713,"title":"ProtoCoder <T extends Message> throws NoSuchMethodException: com.google.protobuf.Message.getDefaultInstance()","state":"stale","label":"beginner","createdAt":"2022-06-04T12:53:41Z","updatedAt":"2025-02-23T05:34:07Z"},{"n":19712,"title":"Python DirectRunner _PubSubReadEvaluator creates new client per bundle","state":"in-progress","label":"beginner","createdAt":"2022-06-04T12:53:38Z","updatedAt":"2022-06-16T15:04:15Z"},{"n":19705,"title":"Mockito incompatible with annotation-driven API; can we find a clean workaround or remove Mockito?","state":"stale","label":"beginner","createdAt":"2022-06-04T12:47:22Z","updatedAt":"2022-06-16T15:12:13Z"},{"n":19498,"title":"Colab examples for other transforms (Python)","state":"stale","label":"beginner","createdAt":"2022-06-04T01:53:32Z","updatedAt":"2023-05-05T22:38:13Z"},{"n":19400,"title":"Check immutability violations in Dataflow Runner (as an option)","state":"stale","label":"beginner","createdAt":"2022-06-03T23:53:03Z","updatedAt":"2022-06-16T15:05:07Z"},{"n":19366,"title":"Support for writing protobuf data to parquet","state":"claimed","label":"beginner","createdAt":"2022-06-03T23:49:45Z","updatedAt":"2025-02-23T16:42:53Z"},{"n":19351,"title":"Can we deprecate the side input paths through PAssert?","state":"stale","label":"beginner","createdAt":"2022-06-03T23:49:10Z","updatedAt":"2022-12-02T17:54:10Z"},{"n":19347,"title":"use add experiment methods (Java and Python)","state":"claimed","label":"beginner","createdAt":"2022-06-03T23:48:00Z","updatedAt":"2026-04-05T03:44:03Z"},{"n":19246,"title":"Python SDK generates requests to BigQuery API's method Tabledata:list with invalid argument alt","state":"stale","label":"beginner","createdAt":"2022-06-03T23:03:18Z","updatedAt":"2025-10-30T16:46:02Z"},{"n":19226,"title":"Streamline beam.Init() requirement for Go pipelines.","state":"in-progress","label":"beginner","createdAt":"2022-06-03T22:59:31Z","updatedAt":"2025-10-30T16:46:52Z"},{"n":19125,"title":"Resolving gcp extra dependencies breaks ssl support when contacting google","state":"stale","label":"beginner","createdAt":"2022-06-03T22:46:34Z","updatedAt":"2022-06-16T15:05:45Z"},{"n":19097,"title":"Multiple batch joins on the same key results in multiple shuffles","state":"claimed","label":"beginner","createdAt":"2022-06-03T22:13:28Z","updatedAt":"2026-08-10T15:15:04Z"},{"n":19071,"title":"Please add OWASP Dependency Check to the build","state":"stale","label":"beginner","createdAt":"2022-06-03T22:08:27Z","updatedAt":"2022-06-16T14:41:44Z"},{"n":19007,"title":"Access Restful elasticsearch on aws from beam","state":"stale","label":"beginner","createdAt":"2022-06-03T21:58:52Z","updatedAt":"2022-06-16T14:02:39Z"},{"n":18976,"title":"Re-enable checkstyle LineLength","state":"stale","label":"beginner","createdAt":"2022-06-03T21:54:43Z","updatedAt":"2022-06-16T13:14:33Z"},{"n":18964,"title":"Re-enable checkstyle JavadocParagraph","state":"stale","label":"beginner","createdAt":"2022-06-03T21:23:14Z","updatedAt":"2022-06-16T13:14:38Z"},{"n":18935,"title":"Suppress tracebacks on failure-catching tests","state":"claimed","label":"beginner","createdAt":"2022-06-03T21:16:02Z","updatedAt":"2026-07-09T08:38:06Z"},{"n":18832,"title":"Add testing for Pubsub attributes","state":"stale","label":"beginner","createdAt":"2022-06-03T21:04:55Z","updatedAt":"2022-06-16T15:10:22Z"},{"n":18812,"title":"Set region when BigqueryIO.write using DirectRunner","state":"stale","label":"beginner","createdAt":"2022-06-03T20:30:07Z","updatedAt":"2022-06-16T14:19:53Z"},{"n":18768,"title":"Migrate common_job_properties.groovy to use Maps for keyword argument style calls instead of positional arguments","state":"stale","label":"beginner","createdAt":"2022-06-03T20:22:24Z","updatedAt":"2022-06-16T14:53:56Z"},{"n":18767,"title":"Trigger example in the cookbook failed to run on Dataflow","state":"claimed","label":"beginner","createdAt":"2022-06-03T20:22:22Z","updatedAt":"2026-02-17T16:18:03Z"},{"n":18695,"title":"Support --verbose and/or --debug options so users don't have to tweak logging backend for basic output","state":"stale","label":"beginner","createdAt":"2022-06-03T20:13:31Z","updatedAt":"2022-06-16T15:13:24Z"},{"n":18694,"title":"Port ReadSpannerSchemaTest off DoFnTester","state":"stale","label":"beginner","createdAt":"2022-06-03T20:13:28Z","updatedAt":"2022-10-18T17:31:36Z"},{"n":18693,"title":"Port BatchViewOverridesTest off DoFnTester","state":"stale","label":"beginner","createdAt":"2022-06-03T20:13:25Z","updatedAt":"2022-10-18T17:31:37Z"},{"n":18692,"title":"Port DatastoreV1Test off DoFnTester","state":"stale","label":"beginner","createdAt":"2022-06-03T20:13:23Z","updatedAt":"2022-10-18T17:31:37Z"},{"n":18691,"title":"Port SplittableParDoProcessFnTest off DoFnTester","state":"stale","label":"beginner","createdAt":"2022-06-03T20:13:20Z","updatedAt":"2022-10-18T17:31:38Z"},{"n":18690,"title":"Port SolrIOTest off DoFnTester","state":"stale","label":"beginner","createdAt":"2022-06-03T20:13:18Z","updatedAt":"2022-10-18T17:31:38Z"},{"n":18689,"title":"Port BigQueryIOWriteTest off DoFnTester","state":"stale","label":"beginner","createdAt":"2022-06-03T20:13:16Z","updatedAt":"2022-10-18T17:31:39Z"},{"n":18688,"title":"Port ElasticSearchIOTest off DoFnTester","state":"stale","label":"beginner","createdAt":"2022-06-03T20:13:13Z","updatedAt":"2022-10-18T17:31:39Z"},{"n":18597,"title":"De-javafy the Python Metrics API","state":"stale","label":"beginner","createdAt":"2022-06-03T19:26:45Z","updatedAt":"2022-06-16T16:54:40Z"},{"n":18508,"title":"Timeout option for individual integration tests","state":"stale","label":"beginner","createdAt":"2022-06-03T18:42:10Z","updatedAt":"2022-06-16T15:07:17Z"},{"n":18486,"title":"Bigquery queries should allow options to run in batch mode or not","state":"stale","label":"beginner","createdAt":"2022-06-03T18:39:16Z","updatedAt":"2022-06-16T14:07:40Z"},{"n":18458,"title":"WindowFnTestUtils#runWindowFn should be removed","state":"stale","label":"beginner","createdAt":"2022-06-03T18:37:10Z","updatedAt":"2022-06-16T15:13:47Z"},{"n":18428,"title":"ParDo should indicate what \"features\" are used in DisplayData","state":"stale","label":"beginner","createdAt":"2022-06-03T18:33:57Z","updatedAt":"2022-06-16T14:15:43Z"},{"n":18398,"title":"TextIOReadTest creates pipelines with non-unique application names","state":"stale","label":"beginner","createdAt":"2022-06-03T18:29:46Z","updatedAt":"2026-04-18T14:19:19Z"},{"n":18373,"title":"Refactor PTransformOverrideFactories to remove code duplication","state":"stale","label":"beginner","createdAt":"2022-06-03T17:29:56Z","updatedAt":"2022-06-16T14:15:44Z"},{"n":18354,"title":"Test Spark streaming pipelines with maxRecordsPerBatch","state":"stale","label":"beginner","createdAt":"2022-06-03T17:26:09Z","updatedAt":"2022-06-16T15:10:29Z"},{"n":18303,"title":"Clean DeprecationWarning from SDK/tests","state":"stale","label":"beginner","createdAt":"2022-06-03T17:20:07Z","updatedAt":"2022-06-16T15:07:45Z"},{"n":18277,"title":"Do not convert a join that we cannot support","state":"stale","label":"beginner","createdAt":"2022-06-03T17:15:04Z","updatedAt":"2022-06-16T13:57:01Z"},{"n":18232,"title":"Annotate code references inside inline documentation in Python-SDK","state":"stale","label":"beginner","createdAt":"2022-06-03T16:38:55Z","updatedAt":"2022-06-16T15:08:10Z"},{"n":18209,"title":"java DataflowRunner should warn if the stagingLocation has a TTL","state":"stale","label":"beginner","createdAt":"2022-06-03T16:35:01Z","updatedAt":"2022-06-16T14:19:05Z"},{"n":18205,"title":"Consider merging KeyedPValueTrackingVisitor with DirectGraphVisitor","state":"stale","label":"beginner","createdAt":"2022-06-03T16:33:51Z","updatedAt":"2022-06-16T14:20:12Z"},{"n":18199,"title":"DataflowRunner should canonicalize gcpTempLocation/stagingLocation/etc formats.","state":"stale","label":"beginner","createdAt":"2022-06-03T16:33:36Z","updatedAt":"2022-06-16T15:10:31Z"},{"n":18194,"title":"Code coverage numbers are not accurate","state":"in-progress","label":"beginner","createdAt":"2022-06-03T16:33:23Z","updatedAt":"2026-09-16T16:19:38Z"},{"n":18174,"title":"ValueState could use an initial/default value","state":"claimed","label":"beginner","createdAt":"2022-06-03T16:29:29Z","updatedAt":"2026-04-28T13:18:58Z"},{"n":18141,"title":"DirectRunner unnecessarily re-scheules tasks after exceptions","state":"claimed","label":"beginner","createdAt":"2022-06-03T16:24:11Z","updatedAt":"2023-05-27T17:16:32Z"},{"n":18123,"title":"py DataflowRunner should warn if the stagingLocation has a TTL","state":"stale","label":"beginner","createdAt":"2022-06-03T16:22:29Z","updatedAt":"2022-06-16T15:10:40Z"},{"n":18122,"title":"Improve UnboundedSourceShard structure","state":"stale","label":"beginner","createdAt":"2022-06-03T16:22:27Z","updatedAt":"2022-06-16T14:20:13Z"},{"n":18119,"title":"OutputTimeFn maybe should be allowed to move elements back in time","state":"stale","label":"beginner","createdAt":"2022-06-03T16:22:20Z","updatedAt":"2022-06-16T14:15:52Z"},{"n":18088,"title":"Add CountingInput Transform to python sdk","state":"claimed","label":"beginner","createdAt":"2022-06-03T16:17:09Z","updatedAt":"2026-02-23T23:03:12Z"},{"n":18084,"title":"Add TriggerTester methods to check that timers are set","state":"stale","label":"beginner","createdAt":"2022-06-03T16:16:58Z","updatedAt":"2022-06-16T14:54:46Z"},{"n":18081,"title":"Remove getPCollection from (Un)CommittedBundle","state":"stale","label":"beginner","createdAt":"2022-06-03T16:16:50Z","updatedAt":"2022-06-16T14:20:16Z"},{"n":18078,"title":"Cleanup SDK regarding lint warnings (and lint warning suppression).","state":"stale","label":"beginner","createdAt":"2022-06-03T16:16:43Z","updatedAt":"2022-06-16T15:08:35Z"},{"n":18068,"title":"annotations should support custom messages and classes","state":"stale","label":"beginner","createdAt":"2022-06-03T16:15:17Z","updatedAt":"2022-06-16T15:08:37Z"},{"n":18064,"title":"Standardize naming of PipelineResult objects","state":"stale","label":"beginner","createdAt":"2022-06-03T16:15:08Z","updatedAt":"2026-04-22T11:59:00Z"},{"n":18045,"title":"Trigger AST should use @AutoValue","state":"stale","label":"beginner","createdAt":"2022-06-03T16:11:22Z","updatedAt":"2022-06-16T15:14:39Z"},{"n":18033,"title":"Modify offset range tracker to use first response as start offset","state":"stale","label":"beginner","createdAt":"2022-06-03T16:10:54Z","updatedAt":"2025-10-30T16:46:15Z"},{"n":18023,"title":"Batch Pub/Sub sink does not set idLabel","state":"stale","label":"beginner","createdAt":"2022-06-03T16:09:29Z","updatedAt":"2022-06-16T14:08:13Z"},{"n":18017,"title":"StateTags$CombiningValueStateTag inherits equals from super class but without incorporating its state","state":"stale","label":"beginner","createdAt":"2022-06-03T16:09:15Z","updatedAt":"2022-06-16T15:14:42Z"},{"n":18014,"title":"Non-transient non-serializable instance field in WatermarkHold","state":"stale","label":"beginner","createdAt":"2022-06-03T16:09:07Z","updatedAt":"2022-06-16T15:14:43Z"},{"n":18013,"title":"Check immutability violations in DirectPipelineRunner","state":"stale","label":"beginner","createdAt":"2022-06-03T16:09:05Z","updatedAt":"2022-06-16T15:08:43Z"},{"n":18011,"title":"All runners should support ProfilingOptions","state":"stale","label":"beginner","createdAt":"2022-06-03T16:09:00Z","updatedAt":"2022-06-16T15:08:43Z"},{"n":18005,"title":"Retry failures in the DirectRunner","state":"stale","label":"beginner","createdAt":"2022-06-03T16:07:44Z","updatedAt":"2022-06-16T14:20:21Z"},{"n":17997,"title":"Matcher(s) for TableRow","state":"in-progress","label":"beginner","createdAt":"2022-06-03T16:07:24Z","updatedAt":"2026-03-18T16:40:45Z"},{"n":17983,"title":"ProtoIO","state":"stale","label":"beginner","createdAt":"2022-06-03T16:06:46Z","updatedAt":"2022-06-16T14:08:15Z"}]},"responseWindow":{"hours":[0,0,0,1,0,1,2,0,0,0,4,26,17,12,10,14,17,5,6,4,6,1,1,0,2,0,4,0,0,1,0,2,1,2,5,28,16,13,16,23,9,4,7,7,5,1,0,0,0,0,8,0,0,3,1,1,1,1,2,20,5,6,12,11,14,6,9,10,10,6,1,1,5,2,2,0,0,1,1,0,1,0,0,16,8,10,18,10,10,2,7,3,5,2,1,1,1,8,0,0,2,2,0,2,0,0,1,9,11,12,4,6,9,7,5,1,5,0,2,0,0,0,3,2,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,0,0,1,1,0,1,5,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0],"people":14,"replies":614},"activeMaintainers":19},"series":[{"week":"2025-10-12","opened":6,"merged":4,"answered7d":3,"activity":8},{"week":"2025-10-19","opened":2,"merged":2,"answered7d":2,"activity":5},{"week":"2025-10-26","opened":4,"merged":4,"answered7d":4,"activity":5},{"week":"2025-11-02","opened":1,"merged":1,"answered7d":0,"activity":2},{"week":"2025-11-09","opened":3,"merged":3,"answered7d":2,"activity":7},{"week":"2025-11-16","opened":3,"merged":0,"answered7d":0,"activity":5},{"week":"2025-11-23","opened":5,"merged":4,"answered7d":5,"activity":8},{"week":"2025-11-30","opened":8,"merged":4,"answered7d":3,"activity":13},{"week":"2025-12-07","opened":3,"merged":3,"answered7d":3,"activity":10},{"week":"2025-12-14","opened":2,"merged":1,"answered7d":1,"activity":4},{"week":"2025-12-21","opened":3,"merged":0,"answered7d":1,"activity":5},{"week":"2025-12-28","opened":3,"merged":1,"answered7d":1,"activity":4},{"week":"2026-01-04","opened":6,"merged":5,"answered7d":5,"activity":6},{"week":"2026-01-11","opened":1,"merged":1,"answered7d":1,"activity":2},{"week":"2026-01-18","opened":9,"merged":5,"answered7d":3,"activity":11},{"week":"2026-01-25","opened":1,"merged":0,"answered7d":0,"activity":9},{"week":"2026-02-01","opened":10,"merged":5,"answered7d":3,"activity":20},{"week":"2026-02-08","opened":7,"merged":5,"answered7d":4,"activity":10},{"week":"2026-02-15","opened":11,"merged":4,"answered7d":5,"activity":35},{"week":"2026-02-22","opened":4,"merged":3,"answered7d":4,"activity":13},{"week":"2026-03-01","opened":33,"merged":29,"answered7d":19,"activity":52},{"week":"2026-03-08","opened":5,"merged":4,"answered7d":5,"activity":20},{"week":"2026-03-15","opened":9,"merged":6,"answered7d":7,"activity":22},{"week":"2026-03-22","opened":22,"merged":17,"answered7d":12,"activity":37},{"week":"2026-03-29","opened":30,"merged":25,"answered7d":23,"activity":49},{"week":"2026-04-05","opened":37,"merged":29,"answered7d":25,"activity":81},{"week":"2026-04-12","opened":50,"merged":39,"answered7d":37,"activity":124},{"week":"2026-04-19","opened":33,"merged":25,"answered7d":19,"activity":50},{"week":"2026-04-26","opened":37,"merged":29,"answered7d":25,"activity":147},{"week":"2026-05-03","opened":25,"merged":21,"answered7d":19,"activity":105},{"week":"2026-05-10","opened":36,"merged":27,"answered7d":28,"activity":125},{"week":"2026-05-17","opened":36,"merged":25,"answered7d":26,"activity":112},{"week":"2026-05-24","opened":29,"merged":18,"answered7d":23,"activity":107},{"week":"2026-05-31","opened":43,"merged":33,"answered7d":30,"activity":98},{"week":"2026-06-07","opened":62,"merged":48,"answered7d":40,"activity":136},{"week":"2026-06-14","opened":45,"merged":36,"answered7d":29,"activity":96},{"week":"2026-06-21","opened":35,"merged":23,"answered7d":22,"activity":119},{"week":"2026-06-28","opened":28,"merged":21,"answered7d":18,"activity":106},{"week":"2026-07-05","opened":26,"merged":20,"answered7d":14,"activity":105},{"week":"2026-07-12","opened":30,"merged":24,"answered7d":26,"activity":108},{"week":"2026-07-19","opened":52,"merged":43,"answered7d":37,"activity":139},{"week":"2026-07-26","opened":39,"merged":32,"answered7d":32,"activity":126},{"week":"2026-08-02","opened":54,"merged":46,"answered7d":44,"activity":120},{"week":"2026-08-09","opened":48,"merged":27,"answered7d":29,"activity":82},{"week":"2026-08-16","opened":45,"merged":31,"answered7d":33,"activity":113},{"week":"2026-08-23","opened":27,"merged":23,"answered7d":22,"activity":90},{"week":"2026-08-30","opened":54,"merged":37,"answered7d":32,"activity":143},{"week":"2026-09-06","opened":33,"merged":26,"answered7d":22,"activity":124},{"week":"2026-09-13","opened":31,"merged":20,"answered7d":23,"activity":96},{"week":"2026-09-20","opened":59,"merged":43,"answered7d":46,"activity":152},{"week":"2026-09-27","opened":67,"merged":49,"answered7d":54,"activity":165},{"week":"2026-10-04","opened":60,"merged":23,"answered7d":31,"activity":165}],"trend":{"flag":"steady","recentMedianHours":20.2425,"previousMedianHours":23.849166666666665,"recentN":217,"previousN":159,"openedThisWeek":60,"openedLastWeek":67},"programs":[{"program":"gsoc","slug":"apache-software-foundation","name":"Apache Software Foundation","years":[2024,2025,2026]}]}