This is an automated email from the ASF dual-hosted git repository.
vterentev pushed a change to branch release-268-website
in repository https://gitbox.apache.org/repos/asf/beam.git
discard eb68e1be4e9 Update Beam website to release 2.68.0
add f96128a33bd Update PubsubIO.java documentation (#36120)
add 2a5bbc2d3b0 [Dataflow Java] Support the existing --logMdc option by
adding the present mdc values to custom_data json field.
add f359ff57b9c Merge pull request #36117: [Dataflow Java] Support the
existing --logMdc option by adding the present mdc values to custom_data json
field.
add 2beb75c5bf9 infra/security: update project_id and bucket_name to match
the correct configuration (#36122)
add abbaab8bfcd Fix flaky
GrpcDirectGetWorkStreamTest.testConsumedWorkItems_itemsSplitAcrossResponses
(#36129)
add ab2db45f71d Update import gpg action (#36130)
add f296000bb30 Update action (#36131)
add 55bbbb3331b Fix ml gradle (#36134)
add 1c74621d7f5 workflows: add `ubuntu-latest` to
`beam_PreCommit_Python_ML`, `beam_PostCommit_Python`, and
`beam_PreCommit_Python_Coverage` (#35816)
add 1211cc8260e Make dill optional (#36093)
add fe5c2888ae4 [Prism] Add previousInput watermark and use it in
bundleReady (#36137)
add aa422055190 Log an error if parsing a meta option file fails. (#36060)
add 6077034b733 Sort output before comparison in enrichment test (#36143)
add 29b1abe40a4 Adding CMEK support for temp_dataset for Python Bigquery
(#36118)
add e8a87a4b9dd Allow dependabot to update all actions (#36151)
add 03dbd7e0c71 ping ORC 1.9.6 (#36132)
add ab549a0cc92 Bump google-github-actions/auth from 2 to 3 (#36154)
add 8a5f57a44b2 JsonToRowTest: fix race condition (#36073)
add 06dd9b00db9 Fix PulsarIO (#36141)
add 0c433e3459f [Prism] Disable combiner lifting for TriggerAlways (#36146)
add fdec6a358b4 Add dill dep where tensorflow-transform is used. (#36158)
add 9020b1f6b79 Bump docker/build-push-action from 4 to 6 (#36159)
add b1f52878949 Set selected library to default before checks (#36156)
add d0e48e20240 [Prism] Defer unlocking to avoid deadlock (#36163)
add 6ef60bbf03a [Prism] Fix potential side-effect in
TriggerAfterEach.onFire. (#36166)
add 9e9be850e5a Bump com.gradle.common-custom-user-data-gradle-plugin
(#36167)
add 98aa5ff20f0 Add blog post for Google Summer of Code 25 on improving
Apache Beam's infrastructure (#36161)
add 7cee7bb9f4b [Python] Fix: Propagate resource hints through
with_exception_handling (#36090)
add bdf1be3e1f0 Changes multimap state key() tests to not care about
order. There is no guarantee on the order keys are returned. Also fixes a
couple warnings from other FnApi tests. (#36178)
add 575df4e89ee Set default redistribute key limit for KafkaIO read.
(#36124)
add 5565f38c3de Bump actions/setup-node from 4 to 5 (#36182)
add d35bc38f950 Update dill requirement in /sdks/python (#36147)
add 98d4178baca [Dataflow Streaming] Reuse proto builders on hot path to
reduce GC overhead (#36164)
add cf7d4801ac0 docs(downloads): update source code download links to use
closer mirror (#36174)
add 0e727f0cb33 Touch trigger files to test separation of v1 worker and v2
sdk harness container image url parameters
add 5e256087536 Cleanly separate v1 worker and v2 sdk harness container
image handling in DataflowRunner
add 2b65f46bdb4 Merge pull request #36138: Cleanly separate v1 worker and
v2 sdk harness container image handling in DataflowRunner
add d69af5d19b9 Check whether notebook is running in colab environment
before doing auth. (#36180)
add 83fff0fb7c0 Use distroless container built from HEAD in Dataflow V2
integration tests
add f3222edf36b Merge pull request #36160: Use distroless container built
from HEAD in Dataflow V2 integration tests
add 9a5a357681d Import dill for test (#36149)
add f86452f32fb Support managed jdbc io (MySQL) (#36045)
add 117042c4ca5 Add liferoad to build reviewers list (#36186)
add dfeea359aef [Dataflow Streaming] Reuse ByteStringOutputStream buffers
to reduce GC overhead (#36165)
add 93a38d6e56e Upgrade iceberg to 1.10.0 (#36123)
add 06ed09aabe1 Bump jlumbroso/free-disk-space from 1.3.0 to 1.3.1 (#36189)
add c0e4e45fca8 Bump python SDK harness to beam-master-20250917 (#36187)
add 3cad999e305 fix(pubsub): handle pubsub message attributes correctly in
write (#36140)
add 6251f1017e1 Bump github.com/aws/aws-sdk-go-v2/feature/s3/manager in
/sdks (#36116)
add db18391bb86 Add missing format strings to logging calls (#36192)
add 3ae6b63aa31 Bump transformers in /sdks/python/apache_beam/ml/inference
(#36162)
add 996e544ab5c Fix a typo (#36195)
add 3e5d68cb77a Bump torch (#36018)
add 9504399b375 Fix print statement format in symtab package (#36198)
add a0d5c87ec75 Only report timeout duration parsing error during harness
start. (#36194)
add c1618ba8c44 [Go SDK] Propagate paneInfo correctly. (#36191)
add 38e10f5757f Bump github.com/nats-io/nats-server/v2 from 2.11.6 to
2.11.9 in /sdks (#36105)
add 75c3274622c Bump cloud.google.com/go/pubsub from 1.50.0 to 1.50.1 in
/sdks (#36058)
add 87f48e7783a Capture build scans from TypeScript tests (#36197)
add 3d648211f01 Bump github.com/fsouza/fake-gcs-server from 1.52.2 to
1.52.3 in /sdks (#35970)
add d6422d1277a Bump golang.org/x/sync from 0.16.0 to 0.17.0 in /sdks
(#36115)
add 893e9cbf8a5 Bump cloud.google.com/go/spanner from 1.85.0 to 1.85.1 in
/sdks (#36206)
add bcc896128f5 [Dataflow Streaming Java] Fix possible
IllegalStateException when grpc streams have deadline exceeded. (#36170)
add 4dc472a7520 Bump google.golang.org/grpc from 1.75.0 to 1.75.1 in /sdks
(#36203)
add 580dba80fca Allow parquet import to be None (#36202)
add 70dc036e059 Bump docker/setup-qemu-action from 1 to 3 (#36208)
add fc7750b9862 Merge pull request #36190: FirestoreV1 - Fix output
timestamp to be based on input window, not walltime.
add fa021af906b Sort output before comparison in enrichment test
add 30699d49464 Merge pull request #36212 from apache/fix-python-examples
add 5f0ac3c7f22 Bump google.golang.org/api from 0.248.0 to 0.249.0 in
/sdks (#36207)
add da57e58a888 [Prism] Fix an issue on pane info being overwritten by
different bundles. (#36188)
add 1d30d0c2485 Install go for python unit tests to use prism runner.
(#36221)
add 65dfd30684d Revert "Install go for python unit tests to use prism
runner. (#36221)" (#36223)
add 36598323b10 Infra iam enforcer service accounts (#36215)
add 354a3878fca Fix panic in teststream. (#36227)
add 7b22d6199b5 Bump github.com/docker/docker in /sdks (#36230)
add a5c98500f83 [Java] Change precondition checks to use lazy formatting
(#36065)
add 6d80ed6c087 Bump github.com/testcontainers/testcontainers-go in /sdks
(#36231)
add 8fd07a40087 Revert "Cleanly separate v1 worker and v2 sdk harness
container image handling in DataflowRunner" (#36216)
add 11f75687d68 Remove Vertex LLM Inference Integration Test (#36172)
add df255a34fe4 Bump cloud.google.com/go/storage from 1.56.1 to 1.56.2 in
/sdks (#36204)
add d26dbacc8e4 Add support for PROTO format in YAML Pub/Sub transform
(#36185)
add 350537f782a Remove (inactive) key from example (#36234)
add 91460292891 Fix a deadlock situation for BlockOnSplit test case.
(#36226)
add cf55feeb880 Fix Null Pointer Exception in BigQueryIO (#36209)
add 85b27030d29 Update Beam website to release 2.68.0
add e4142f41a96 Update dates
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (eb68e1be4e9)
\
N -- N -- N refs/heads/release-268-website (e4142f41a96)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/REVIEWERS.yml | 1 +
.github/dependabot.yml | 4 -
.../IO_Iceberg_Integration_Tests.json | 2 +-
.../beam_PostCommit_Java_DataflowV1.json | 1 +
.../beam_PostCommit_Java_DataflowV2.json | 1 +
...eam_PostCommit_Java_Examples_Dataflow_Java.json | 5 +-
.../beam_PostCommit_Java_Examples_Dataflow_V2.json | 1 +
.github/trigger_files/beam_PostCommit_Python.json | 2 +-
.../beam_PostCommit_Python_Xlang_IO_Direct.json | 2 +-
.github/trigger_files/beam_PostCommit_SQL.json | 2 +-
...Tests_Dataflow.json => beam_PreCommit_SQL.json} | 0
.github/workflows/beam_PostCommit_Python.yml | 23 +-
.github/workflows/beam_PostCommit_Python_Arm.yml | 2 +-
.../beam_PreCommit_Java_Pulsar_IO_Direct.yml | 29 +-
.../workflows/beam_PreCommit_Python_Coverage.yml | 3 +-
.github/workflows/beam_PreCommit_Python_ML.yml | 22 +-
.../workflows/beam_Publish_Beam_SDK_Snapshots.yml | 2 +-
...beam_Python_ValidatesContainer_Dataflow_ARM.yml | 2 +-
.github/workflows/build_release_candidate.yml | 14 +-
.github/workflows/build_runner_image.yml | 4 +-
.github/workflows/build_wheels.yml | 2 +-
.github/workflows/pr-bot-new-prs.yml | 2 +-
.github/workflows/pr-bot-pr-updates.yml | 2 +-
.github/workflows/pr-bot-prs-needing-attention.yml | 2 +-
.github/workflows/refresh_looker_metrics.yml | 2 +-
.github/workflows/reportGenerator.yml | 2 +-
.../republish_released_docker_containers.yml | 4 +-
.github/workflows/typescript_tests.yml | 41 +-
CHANGES.md | 8 +-
build.gradle.kts | 30 +-
contributor-docs/release-guide.md | 4 +-
.../datatokenization/utils/SchemasUtils.java | 5 +-
.../alloydb_product_catalog_embeddings.ipynb | 24 +-
.../anomaly_detection_iforest.ipynb | 6 +-
.../anomaly_detection_timesfm.ipynb | 4 +-
...cloudsql_mysql_product_catalog_embeddings.ipynb | 24 +-
...udsql_postgres_product_catalog_embeddings.ipynb | 24 +-
.../notebooks/beam-ml/dataflow_tpu_examples.ipynb | 8 +-
infra/enforcement/iam.py | 18 +-
infra/iam/users.yml | 522 ++++-
infra/security/config.yml | 4 +-
.../reading-from-text/description.md | 4 +-
.../model/pipeline/v1/external_transforms.proto | 4 +
runners/direct-java/build.gradle | 2 +-
.../SplittableProcessElementsEvaluatorFactory.java | 3 +-
runners/google-cloud-dataflow-java/build.gradle | 201 +-
.../dataflow/util/CloudObjectTranslators.java | 2 +-
.../worker/GroupAlsoByWindowParDoFnFactory.java | 9 +-
.../runners/dataflow/worker/InMemoryReader.java | 6 +-
.../beam/runners/dataflow/worker/WindmillSink.java | 76 +-
.../logging/DataflowWorkerLoggingHandler.java | 30 +
.../logging/DataflowWorkerLoggingInitializer.java | 4 +
.../client/ResettableThrowingStreamObserver.java | 28 +-
.../client/grpc/GetWorkResponseChunkAssembler.java | 6 +-
.../grpc/observers/DirectStreamObserver.java | 2 +-
.../StreamObserverCancelledException.java | 6 +-
.../worker/windmill/state/WindmillStateUtil.java | 56 +-
.../logging/DataflowWorkerLoggingHandlerTest.java | 61 +-
.../ResettableThrowingStreamObserverTest.java | 72 +-
.../client/grpc/GrpcDirectGetWorkStreamTest.java | 27 +-
.../windmill/state/WindmillStateUtilTest.java | 87 +
.../fnexecution/environment/ProcessManager.java | 2 +-
.../runners/fnexecution/wire/CommonCoderTest.java | 4 +-
runners/jet/build.gradle | 2 +-
.../runners/spark/util/SparkSideInputReader.java | 2 +-
.../Twister2PipelineExecutionEnvironment.java | 2 +-
.../twister2/utils/Twister2SideInputReader.java | 2 +-
sdks/go.mod | 64 +-
sdks/go.sum | 137 +-
sdks/go/cmd/symtab/main.go | 2 +-
sdks/go/container/tools/buffered_logging.go | 4 +-
sdks/go/container/tools/logging_test.go | 2 +-
sdks/go/pkg/beam/beam.shims.go | 240 ++-
.../go/pkg/beam/core/runtime/exec/dynsplit_test.go | 4 +-
sdks/go/pkg/beam/core/runtime/exec/emit.go | 8 +-
.../beam/core/runtime/exec/optimized/emitters.go | 2028 ++++++++++----------
.../beam/core/runtime/exec/optimized/emitters.tmpl | 12 +-
sdks/go/pkg/beam/core/runtime/exec/pardo.go | 10 +-
sdks/go/pkg/beam/core/runtime/harness/harness.go | 17 +-
.../pkg/beam/core/runtime/harness/harness_test.go | 40 +-
sdks/go/pkg/beam/register/emitter.go | 12 +-
sdks/go/pkg/beam/register/emitter_test.go | 8 +-
.../pkg/beam/runners/dataflow/dataflowlib/job.go | 2 +-
.../prism/internal/engine/elementmanager.go | 244 ++-
.../beam/runners/prism/internal/engine/strategy.go | 10 +-
.../runners/prism/internal/engine/strategy_test.go | 19 +
.../runners/prism/internal/engine/teststream.go | 3 +
sdks/go/pkg/beam/runners/prism/internal/execute.go | 8 +
.../beam/runners/prism/internal/handlecombine.go | 45 +-
.../runners/prism/internal/handlecombine_test.go | 70 +-
.../runners/prism/internal/unimplemented_test.go | 2 +-
.../runners/vet/testpipeline/testpipeline.shims.go | 6 +-
sdks/go/pkg/beam/testing/passert/passert.shims.go | 111 +-
sdks/go/pkg/beam/util/shimx/generate.go | 6 +-
sdks/go/pkg/beam/x/debug/debug.shims.go | 109 +-
sdks/java/container/boot.go | 13 +-
.../TFRecordReadSchemaTransformConfiguration.java | 3 +-
.../java/org/apache/beam/sdk/schemas/Schema.java | 3 +-
.../beam/sdk/schemas/SchemaCoderHelpers.java | 2 +-
.../beam/sdk/transforms/DoFnOutputReceivers.java | 2 +-
.../beam/sdk/util/ByteStringOutputStream.java | 10 +
.../org/apache/beam/sdk/util/RowJsonUtils.java | 50 +-
.../beam/sdk/util/ByteStringOutputStreamTest.java | 13 +
.../sdk/extensions/protobuf/ProtoByteUtils.java | 2 +-
.../sql/impl/parser/SqlCreateCatalog.java | 2 +-
.../sql/meta/catalog/InMemoryCatalog.java | 2 +-
.../sql/meta/provider/test/TestTableProvider.java | 2 +-
.../apache/beam/fn/harness/FnApiDoFnRunner.java | 6 +-
...rnessMonitoringInfosInstructionHandlerTest.java | 3 +
.../harness/control/ProcessBundleHandlerTest.java | 1 +
.../harness/logging/BeamFnLoggingClientTest.java | 5 +-
.../fn/harness/state/MultimapUserStateTest.java | 15 +-
.../beam/sdk/io/gcp/bigquery/BatchLoads.java | 4 +-
.../beam/sdk/io/gcp/bigquery/BigQueryIO.java | 21 +-
.../sdk/io/gcp/bigquery/TableRowJsonCoder.java | 4 +-
.../sdk/io/gcp/firestore/FirestoreV1WriteFn.java | 12 +-
.../apache/beam/sdk/io/gcp/pubsub/PubsubIO.java | 5 +-
.../beam/sdk/io/gcp/spanner/MutationUtils.java | 2 +-
.../apache/beam/sdk/io/gcp/spanner/SpannerIO.java | 2 +-
.../beam/sdk/io/gcp/spanner/StructUtils.java | 2 +-
.../sdk/io/gcp/bigquery/BigQueryIOWriteTest.java | 30 +-
.../beam/sdk/io/hadoop/format/HadoopFormatIO.java | 19 +-
.../apache/beam/sdk/io/hcatalog/HCatalogIO.java | 2 +-
sdks/java/io/iceberg/build.gradle | 6 +-
.../apache/beam/sdk/io/iceberg/RecordWriter.java | 2 +-
.../beam/sdk/io/iceberg/IcebergIOWriteTest.java | 2 +-
.../beam/sdk/io/iceberg/TestDataWarehouse.java | 2 +-
.../io/iceberg/catalog/IcebergCatalogBaseIT.java | 2 +-
.../MySqlSchemaTransformTranslation.java} | 28 +-
.../ReadFromMySqlSchemaTransformProvider.java | 41 +-
.../WriteToMySqlSchemaTransformProvider.java | 31 +-
...va => MysqlSchemaTransformTranslationTest.java} | 66 +-
.../java/org/apache/beam/sdk/io/kafka/KafkaIO.java | 40 +-
.../org/apache/beam/sdk/io/kafka/KafkaIOTest.java | 48 +
sdks/java/io/pulsar/build.gradle | 21 +-
...ulsarDoFn.java => NaiveReadFromPulsarDoFn.java} | 209 +-
.../org/apache/beam/sdk/io/pulsar/PulsarIO.java | 194 +-
.../apache/beam/sdk/io/pulsar/PulsarIOUtils.java | 30 +-
.../apache/beam/sdk/io/pulsar/PulsarMessage.java | 62 +-
.../beam/sdk/io/pulsar/PulsarMessageCoder.java | 50 -
.../beam/sdk/io/pulsar/PulsarSourceDescriptor.java | 15 +-
.../beam/sdk/io/pulsar/WriteToPulsarDoFn.java | 36 +-
.../apache/beam/sdk/io/pulsar/package-info.java | 6 +-
.../org/apache/beam/sdk/io/pulsar/FakeMessage.java | 25 +-
.../beam/sdk/io/pulsar/FakePulsarClient.java | 82 +-
.../beam/sdk/io/pulsar/FakePulsarReader.java | 33 +-
.../org/apache/beam/sdk/io/pulsar/PulsarIOIT.java | 227 +++
.../apache/beam/sdk/io/pulsar/PulsarIOTest.java | 245 +--
.../beam/sdk/io/pulsar/ReadFromPulsarDoFnTest.java | 46 +-
.../java/org/apache/beam/sdk/managed/Managed.java | 3 +
sdks/python/apache_beam/coders/coders.py | 11 +-
.../apache_beam/coders/coders_test_common.py | 26 +
.../apache_beam/examples/inference/README.md | 6 +
.../inference/vertex_ai_llm_text_classification.py | 10 +
.../kfp/components/preprocessing/requirements.txt | 2 +-
.../transforms/elementwise/enrichment_test.py | 6 +-
sdks/python/apache_beam/internal/pickler.py | 30 +-
sdks/python/apache_beam/internal/pickler_test.py | 24 +
sdks/python/apache_beam/io/gcp/bigquery.py | 8 +-
.../apache_beam/io/gcp/bigquery_file_loads_test.py | 15 +
.../apache_beam/io/gcp/bigquery_read_internal.py | 3 +-
.../io/gcp/bigquery_read_internal_test.py | 4 +-
sdks/python/apache_beam/io/gcp/bigquery_tools.py | 18 +-
.../apache_beam/io/gcp/bigquery_tools_test.py | 28 +
sdks/python/apache_beam/io/gcp/pubsub.py | 88 +-
.../apache_beam/io/gcp/pubsub_integration_test.py | 4 +-
sdks/python/apache_beam/io/parquetio.py | 8 +-
.../apache_beam/ml/anomaly/specifiable_test.py | 9 +-
.../inference/huggingface_tests_requirements.txt | 2 +-
.../ml/inference/vertex_ai_inference_it_test.py | 17 -
.../ml/rag/enrichment/milvus_search_it_test.py | 14 +-
.../python/apache_beam/options/pipeline_options.py | 3 +-
.../options/pipeline_options_validator.py | 28 +
.../options/pipeline_options_validator_test.py | 43 +
sdks/python/apache_beam/pipeline_test.py | 2 +
.../apache_beam/runners/dataflow/internal/names.py | 2 +-
.../portability/fn_api_runner/fn_runner_test.py | 18 +
.../apache_beam/runners/portability/stager_test.py | 2 +
sdks/python/apache_beam/runners/render.py | 2 +-
sdks/python/apache_beam/testing/util.py | 29 +
.../transforms/combinefn_lifecycle_test.py | 5 +
sdks/python/apache_beam/transforms/core.py | 21 +-
sdks/python/apache_beam/transforms/core_test.py | 89 +
sdks/python/apache_beam/transforms/external.py | 2 +
sdks/python/apache_beam/transforms/managed.py | 3 +
sdks/python/apache_beam/transforms/ptransform.py | 4 +
.../apache_beam/transforms/ptransform_test.py | 2 +
sdks/python/apache_beam/transforms/util_test.py | 17 +-
sdks/python/apache_beam/typehints/schemas_test.py | 12 +-
.../transforms/elementwise/regex_matches.yaml | 2 +-
sdks/python/apache_beam/yaml/yaml_io.py | 13 +-
sdks/python/apache_beam/yaml/yaml_io_test.py | 45 +
.../container/base_image_requirements_manual.txt | 3 +
sdks/python/container/boot.go | 6 +-
sdks/python/pytest.ini | 1 +
sdks/python/setup.py | 24 +-
.../containers/tensorrt_runinference/README.md | 2 +-
sdks/python/test-suites/direct/common.gradle | 28 -
sdks/python/test-suites/tox/common.gradle | 3 +
sdks/python/tox.ini | 8 +
sdks/typescript/.mocharc.json | 6 +
.../typescript/develocity.config.js | 13 +-
sdks/typescript/package-lock.json | 68 +-
sdks/typescript/package.json | 1 +
.../typescript/reporterConfig.js | 12 +-
settings.gradle.kts | 8 +-
website/www/site/content/en/blog/beam-2.68.0.md | 2 +-
website/www/site/content/en/blog/gsoc-25-infra.md | 78 +
.../www/site/content/en/get-started/downloads.md | 158 +-
website/www/site/data/authors.yml | 4 +
210 files changed, 4961 insertions(+), 2713 deletions(-)
copy .github/trigger_files/{IO_Iceberg_Integration_Tests_Dataflow.json =>
beam_PreCommit_SQL.json} (100%)
create mode 100644
runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/windmill/state/WindmillStateUtilTest.java
copy
sdks/java/io/{kafka/src/main/java/org/apache/beam/sdk/io/kafka/KafkaSchemaTransformTranslation.java
=>
jdbc/src/main/java/org/apache/beam/sdk/io/jdbc/providers/MySqlSchemaTransformTranslation.java}
(75%)
copy
sdks/java/io/jdbc/src/test/java/org/apache/beam/sdk/io/jdbc/providers/{PostgresSchemaTransformTranslationTest.java
=> MysqlSchemaTransformTranslationTest.java} (77%)
rename
sdks/java/io/pulsar/src/main/java/org/apache/beam/sdk/io/pulsar/{ReadFromPulsarDoFn.java
=> NaiveReadFromPulsarDoFn.java} (51%)
delete mode 100644
sdks/java/io/pulsar/src/main/java/org/apache/beam/sdk/io/pulsar/PulsarMessageCoder.java
create mode 100644
sdks/java/io/pulsar/src/test/java/org/apache/beam/sdk/io/pulsar/PulsarIOIT.java
create mode 100644 sdks/typescript/.mocharc.json
copy website/www/site/assets/js/anchor-content-jump-fix.js =>
sdks/typescript/develocity.config.js (76%)
copy website/www/site/assets/js/anchor-content-jump-fix.js =>
sdks/typescript/reporterConfig.js (76%)
create mode 100644 website/www/site/content/en/blog/gsoc-25-infra.md