[PR #2] Update python #2

Open
opened 2026-06-08 08:27:30 +00:00 by ryangr0 · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/webgrip/babyagi/pull/2
Author: @webgrip-renovate[bot]
Created: 2/10/2026
Status: 🔄 Open

Base: mainHead: renovate/python


📝 Commits (1)

📊 Changes

2 files changed (+4 additions, -4 deletions)

View changed files

📝 requirements-cooperative.txt (+1 -1)
📝 requirements.txt (+3 -3)

📄 Description

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
openai ==0.27.4==0.28.1 age confidence
pinecone-client ==2.2.1==2.2.4 age confidence
python-dotenv ==1.0.0==1.2.1 age confidence
ray ==2.3.1==2.53.0 age confidence

Release Notes

openai/openai-python (openai)

v0.28.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/openai/openai-python/compare/v0.27.10...v0.28.1

v0.28.0

Compare Source

Full Changelog: v1.102.0...v1.103.0

Features
  • api: realtime API updates (b7c2ddc)
Bug Fixes
  • responses: add missing params to stream() method (bfc0673)
Chores
  • bump inline-snapshot version to 0.28.0 (#​2590) (a6b0872)
  • client: format imports (7ae3020)
  • internal: add Sequence related utils (d3d72b9)
  • internal: fix formatting (3ab273f)
  • internal: minor formatting change (478a348)
  • internal: update pyright exclude list (66e440f)

v0.27.10

Compare Source

What's Changed

Full Changelog: https://github.com/openai/openai-python/compare/v0.27.9...v0.27.10

v0.27.9

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/openai/openai-python/compare/v0.27.8...v0.27.9

v0.27.8

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/openai/openai-python/compare/v0.27.7...v0.27.8

v0.27.7

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/openai/openai-python/compare/v0.27.6...v0.27.7

v0.27.6

Compare Source

v0.27.5

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/openai/openai-python/compare/v0.27.4...v0.27.5

theskumar/python-dotenv (python-dotenv)

v1.2.1

Compare Source

  • Move more config to pyproject.toml, removed setup.cfg
  • Add support for reading .env from FIFOs (Unix) by [@​sidharth-sudhir] in [#​586]

v1.2.0

Compare Source

v1.1.1

Compare Source

Fixed

v1.1.0

Compare Source

Feature

  • Add support for python 3.13
  • Enhance dotenv run, switch to execvpe for better resource management and signal handling ([#​523]) by [@​eekstunt]

Fixed

  • find_dotenv and load_dotenv now correctly looks up at the current directory when running in debugger or pdb ([#​553] by [@​randomseed42])

Misc

  • Drop support for Python 3.8

v1.0.1

Compare Source

Fixed

Misc

ray-project/ray (ray)

v2.53.0

Compare Source

Highlights

  • Ray plans to drop support for Pydantic V1 starting version 2.56.0. Please see this RFC for details.
  • Ray Data now has support for bounded reading from Kafka and improved Iceberg support.

Ray Data

🎉 New Features

  • Autoscaling: New utilization-based cluster autoscaler for Ray Data workloads (#​59353, #​59362, #​59366). To use this new autoscaler set RAY_DATA_CLUSTER_AUTOSCALER=V2.
  • Kafka Datasource: Add Kafka as a native datasource for data ingestion (#​58592)
  • Dataset summary API: Add Dataset.summary() API for quick dataset inspection (#​58862)
  • Iceberg support: Add Iceberg schema evolution, upsert, and overwrite support (#​59210, #​59335)
  • Graceful error handling: Add should_continue_on_error for graceful error handling in batch inference (#​59212)
  • Datetime compute expressions: Add datetime compute expressions support (#​58740)
  • Grouped with_column expressions: Enable expressions for grouped with_column in Ray Data (#​58231)
  • Parallelized collation: Parallelize DefaultCollateFn, arrow_batch_to_tensors (#​58821)

💫 Enhancements

  • Optimized Autoscaler Step Size: Optimize autoscaler to support configurable step size for actor pool scaling (#​58726)
  • Improved Streaming Repartition: Improve streaming repartition performance (#​58728)
  • Actor init retry: Add actor retry if there's a failure in __init__ (#​59105)
  • Fused Repartition + MapBatches: Fuse StreamingRepartition with MapBatches operators to scale collate (#​59108)
  • Combined repartitions: Combine consecutive repartitions for efficiency (#​59145)
  • Prefetch buffering: Handle prefetch buffering in iter_batches (#​58657)
  • HashShuffle block breakdown: HashShuffleAggregator breaks down blocks on finalize (#​58603)
  • Backpressure tuning: Tune concurrency cap backpressure object store budget ratio (#​58813)
  • Non-string ApproximateTopK: Support non-string items for ApproximateTopK aggregator (#​58659)
  • Lance version support: Add version support to read_lance() (#​58895)
  • Dashboard metrics: Add time_to_first_batch and get_ref_bundles metrics to data dashboard (#​58912)
  • Iter prefetched bytes stats: Add iter_prefetched_bytes statistics tracking (#​58900)
  • Configurable batching for iter_batches: Add configurable batching for resolve_block_refs to speed up iter_batches (#​58467)
  • Improved dashboard metrics: Improve Ray Data dashboard metrics display (#​58667)
  • Histogram percentiles: Update Ray Data histograms to show percentiles in data dashboard (#​58650)
  • Deprecated API removal: Remove deprecated read_parquet_bulk API (#​58970)
  • Block shaping option: Add disable block shaping option to BlockOutputBuffer (#​58757)
  • Removed concurrency lock: Remove concurrency lock for better performance (#​56798)

🔨 Fixes

  • Fixes to Unique: Fix support of list types for Unique aggregator (#​58916)
  • Parquet NaN fix: Fix reading from written parquet for numpy with NaNs (#​59172)
  • Hash Shuffle empty block: Fix empty block sort in hash shuffle operator (#​58836)
  • Hive partitioning pushdown: Fix pushdown optimizations with Hive partitioning (#​58723)
  • Object Store usage reporting: Fix obj_store_mem_max_pending_output_per_task reporting (#​58864)
  • Pyarrow FileSystem serialization fix: Handle filesystem serialization issue in get_parquet_dataset (#​57047)
  • Azure UC SAS: Handle Azure UC user delegation SAS (#​59393)
  • Async UDF Thread Cleanup: Close threads from async UDF after actor died (#​59261)
  • Object Locality Default: Default return 0s for object locality instead of -1s (#​58754)

📖 Documentation

  • Added contributing guide to Ray Data documentation (#​58589)
  • Added download expression to key user journeys in documentation (#​59417)
  • Added Kafka user guide (#​58881)
  • Added unstructured data templates from Ray Summit 2025 (#​57063)
  • Improved instructions for reading Hugging Face datasets (#​58492, #​58832)
  • Refined batch-format guidance in docs (#​58971)
  • Exposed vision_preprocess and vision_postprocess in VLM docs (#​59012)
  • Added upgrading huggingface_hub instruction (#​59109)
  • Added scaling out expensive collation functions doc (#​58993)

Ray Serve

🎉 New Features

  • Deployment topology visibility. Exposes deployment dependency graphs in Serve REST API, allowing users to visualize and understand the DAG structure of their applications. (#​58355)
  • External autoscaler integration. Adds external_scaler_enabled flag to application config, enabling third-party autoscalers to control replica counts. (#​57727, #​57698)
  • Node rank and local rank support. Extends replica rank system to track node-level and per-node local ranks, enabling better distributed serving coordination for multi-node deployments. (#​58477, #​58479)
  • Custom batch size function. Allows users to define custom functions for computing logical batch sizes in @serve.batch, useful when batch items have varying weights (e.g., token counts in LLM inference). (#​59059)
  • Stateful application-level autoscaling. Adds policy state persistence for custom autoscaling policies, allowing policies to maintain state across control-loop iterations. (#​59118)
  • New autoscaling, batching, and routing metrics. Adds Prometheus metrics for autoscaling decisions (ray_serve_deployment_target_replicas, ray_serve_autoscaling_decision_replicas), batching statistics, and router queue latency for improved observability. (#​59220, #​59232, #​59233)

💫 Enhancements

  • Smarter downscaling behavior. Prioritizes stopping most recently scaled-up replicas during downscale, preserving long-lived replicas that are optimally placed and fully warmed up. (#​52929)
  • Autoscaling performance optimizations. Short-circuits metric aggregation for single time series cases (O(n log n) → O(1)) and lazily evaluates expensive autoscaling context fields to reduce controller CPU usage. (#​58962, #​58963)
  • Route matching cleanup. Removes redundant route matching logic from replicas since correct route values are now included in RequestMetadata. Also allows multiple methods (GET, PUT) corresponding to a route. (#​58927)
  • Deployment wrapper metadata preservation. Wrapper classes from decorators like @ingress now preserve original class metadata (__qualname__, __module__, __doc__, __annotations__). (#​58478)
  • Improved type annotations. Enhances generic type annotations on DeploymentHandle, DeploymentResponse, and DeploymentResponseGenerator for better IDE support and type inference. Adds .result() stub to DeploymentResponseGenerator to fix static typing errors. (#​59363, #​58522)

🔨 Fixes

  • YAML serialization for autoscaling enums. Fixes RepresenterError when using serve build with AggregationFunction enum values in autoscaling config. (#​58509)
  • Autoscaling context timestamp fix. Correctly sets last_scale_up_time and last_scale_down_time on autoscaling context. (#​59057)
  • Deadlock in chained deployment responses. Fixes hang when awaiting intermediate DeploymentResponse objects in a chain of deployment calls from different event loops. (#​59385)
  • FastAPI class-based view inheritance. Fixes make_fastapi_class_based_view to properly handle inherited methods. (#​59410)

📖 Documentation

  • Async I/O best practices guide. New documentation covering async programming patterns and best practices for Ray Serve deployments. (#​58909)
  • Replica scheduling guide. New documentation covering compact scheduling, placement groups, custom resources, and guidance on when to use each feature. (#​59114)

Ray Train

🎉 New Features

  • Worker Placement with Label Selectors: Added label_selector to ScalingConfig. This allows users to control worker placement by targeting specific labeled nodes in the cluster. (#​58845, #​59414)
  • Multihost JaxTrainer on GPU: Introduced support for JaxTrainer running on GPU machines. (#​58322)
  • Checkpoint Consistency Modes: Added CheckpointConsistencyMode to get_all_reported_checkpoints, providing options for handling checkpoint retrieval consistency. (#​58271)
  • Per-Dataset Execution Options: DataConfig now supports setting execution_options on a per-dataset basis for finer-grained control over data loading. (#​58717)

💫 Enhancements

  • Nested Metrics Support: Result.get_best_checkpoint now supports nested metrics, allowing for more flexible metric tracking and checkpoint selection. (#​58537)
  • Non-Blocking Checkpoint Retrieval: get_all_reported_checkpoints no longer blocks when only metrics are reported. (#​58870)
  • Improved Resource Cleanup: Implemented eager cleanup of data resources and placement groups upon training run failures or aborts, preventing resource leaks. (#​58325, #​58515)

🔨 Fixes

  • MLflow Compatibility: Updated setup_mlflow API to ensure full compatibility with Ray Train V2. (#​58705)
  • Validation for Checkpoint Uploads: A ValueError is now raised if checkpoint_upload_fn fails to return a valid checkpoint. (#​58863)

📖 Documentation

  • New API Documentation: Added comprehensive documentation for the ray.train.get_all_reported_checkpoints method. (#​58946)

Ray Tune

💫 Enhancements:

  • Nested Metrics Support: Result.get_best_checkpoint now supports nested metrics, allowing for more flexible metric tracking and checkpoint selection. (#​58537)

Ray LLM

💫 Enhancements

  • Cloud filesystem restructuring with provider-specific implementations (#​58469)
  • Bump transformers to 4.57.3 (#​58980)
  • Ray Data LLM config refactor (#​58298)
  • Update vllm_engine.py to check for VLLM_USE_V1 attribute (#​58820)
  • Infer VLLM_RAY_PER_WORKER_GPUS from fractional placement-group bundles automatically (#​58949)

🔨 Fixes

  • Fix LLM DP release test configuration (#​59090)

Ray RLlib

🎉 New Features

  • DreamerV3: allow num_env_runners \> 0 (#​58495)

💫 Enhancements

  • 🔥 MetricsLogger tweaks+ Stats rewrite (#​56838)
  • move restart message into EnvRunner (#​56750)
  • make “Footsies” less verbose (optionally) (#​58939)
  • update an AlgorithmConfig deprecated argument with incorrect behavior/semantics (#​59138)
  • Examples/docs cleanup:
    • merge tuned examples into examples/ (#​58893)
    • move old API examples (#​59159)
    • move example run scripts (#​59160)
    • remove Torch 2.x doc tied to removed benchmarks (#​59173)
    • remove rllib/benchmark(s) folder from RLlib directory (#​59158)
  • Testing / CI & infra cleanup (part of a larger effort to organize + harden RLlib testing):
    • clean up tests folder layout in favor of /component/tests (#​58890)
    • re-enable and fix nightly tests for APPO on Atari and MuJoCo (#​58853)
    • re-enable all RLlib doctests (#​58974)
    • add pytest reporting hook (pytest_runtest_makereport) across tests (#​59003)
    • add/enable RLlib Py3.10 CI lane (#​59226)
    • fix as-release-test silently failing (#​59386)
    • fix recursive imports in old test-utils location (#​59435)
    • Remove asv.conf.json (#​58934)
    • Update requirement for byod_rllib.sh (#​59157)

🔨 Fixes

  • Fix custom model-config mismatch between EnvRunner and Learner (#​58739)
  • MultiAgentEnvRunner: prevent double-calling connectors (#​58931)
  • Error handling: log or raise when a case is not fully handled (#​58889)
  • Error handling: error out when data cannot be loaded (#​59002)
  • Assorted RLlib bugfixes (#​59386)

📖 Documentation

  • Update APPO paper reference to link to IMPACT paper (#​58935)

Ray Core

🎉 New Features

  • Support zero-copy serialization for read-only PyTorch tensors via RAY_ENABLE_ZERO_COPY_TORCH_TENSORS (#​57639)
  • Add .rayignore file support for controlling cluster uploads (#​58500)
  • Improve large-scale resource view synchronization through sync message batching (#​57641)
  • Autoscaler with cloud resource availability awareness (#​58623)
  • Token authentication UX improvements with new AuthenticationError exception (#​58737)
  • Support X-Ray-Authorization fallback header for auth token in dashboard (#​58819)

💫 Enhancements

  • Limit core worker gRPC reply threads to 2 by default via RAY_core_worker_num_server_call_thread (#​58771)
  • Make accessor node address and liveliness cache thread safe (#​58947)
  • Create OtlpGrpcMetricExporter wrapper to log export failures (#​58929)
  • Print detailed exception information when failing to report events (#​58953)
  • Simplify local/global GC logic (#​58671)
  • Surface correct error message when get_if_exists=True for actor lookup (#​58628)
  • Throw AuthenticationError from Python for token loading errors (#​59031)
  • Use secrets.token_hex(32) to generate auth tokens (#​58818)
  • Remove AUTH_MODE=token check in get-auth-token CLI (#​58848)
  • Introduce core chaos network release tests (#​58868)

🔨 Fixes

  • Fix grpc_authentication_server_interceptors streaming response handling (#​59104)
  • Fix handle leak in IsProcessAlive on Windows (#​59106)
  • Fix counter metric default branch for RAY_enable_open_telemetry (#​59095)
  • Fix leaking metric recorder in tests (#​58952)
  • Fix crash when using JVM HDFS by adding RAY_DISABLE_FAILURE_SIGNAL_HANDLER option (#​58984)
  • Fix heap corruption in RayletClient causing driver crash (use-after-free) (#​58660)
  • Use shared_ptr for pins_in_flight_ to prevent use-after-free (#​58744)
  • Remove deprecated add_command_alias (#​58719)
  • Remove cluster_full_of_actors_detected_* fields (unused in autoscaler v2) (#​59052)

📖 Documentation

  • Add token-auth.md documentation page (#​58829)
  • Update KubeRay authentication guide to use native Ray token authentication (#​58729)

Dashboard

💫 Enhancements

  • Add time_to_first_batch and get_ref_bundles metrics to data dashboard (#​58912)
  • Update Ray Data histograms to show percentiles grouped by operator (#​58650)

Ray Wheels and Images

  • Upgraded rich, cupy-cuda12x, and memray (#​58983)
  • Upgraded lxml to 6.0.2 (#​58808)
  • Upgraded requests from 2.32.3 to 2.32.5 (#​58724)
  • Added openlineage-python in the dependency set (#​58724)

Thanks

Thank you to everyone who contributed to this release!
@​xinyuangui2, @​harshit-anyscale, @​Sparks0219, @​israbbani, @​siyuanfoundation, @​robertnishihara, @​thomasdesr, @​spencer-p, @​aslonnie, @​ZacAttack, @​soodoshll, @​marosset, @​simeetnayan81, @​soffer-anyscale, @​abrarsheikh, @​400Ping, @​richo-anyscale, @​as-jding, @​rueian, @​kshanmol, @​yancanmao, @​zzchun, @​coqian, @​matthewdeng, @​Future-Outlier, @​YoussefEssDS, @​ykdojo, @​pseudo-rnd-thoughts, @​lowdy1, @​ArturNiederfahrenhorst, @​myandpr, @​komikndr, @​machichima, @​RisinT96, @​curiosity-hyf, @​alanwguo, @​CaiZhanqi, @​Aydin-ab, @​MengjinYan, @​suzuri-lollipop, @​jeffreyjeffreywang, @​rushikeshadhav, @​alexeykudinkin, @​meAmitPatil, @​zcin, @​teddygood, @​elliot-barn, @​dayshah, @​srinathk10, @​XLC127, @​simonsays1980, @​kevin85421, @​bveeramani, @​kunling-anyscale, @​khluu, @​andrew-anyscale, @​KaisennHu, @​kouroshHakha, @​ryankert01, @​pavitrabhalla, @​jjyao, @​dragongu, @​SolitaryThinker, @​justinrmiller, @​wxwmd, @​Haustle-v, @​TimothySeah, @​goutamvenkat-anyscale, @​liulehui, @​raulchen, @​HassamSheikh, @​Priya-753, @​vaishdho1, @​dancingactor, @​daiping8, @​eloaf, @​JasonLi1909, @​rayci-bot, @​richardliaw, @​SheldonTsen, @​Yicheng-Lu-llll, @​ktyxx, @​pschmutz, @​iamjustinhsu, @​ahao-anyscale, @​cem-anyscale, @​eicherseiji, @​edoakes, @​rajeshg007, @​arki05, @​andrewsykim, @​nrghosh, @​ryanaoleary, @​kyuds, @​Daraan, @​can-anyscale, @​sampan-s-nayak, @​xyuzh, @​owenowenisme

v2.52.1

Compare Source

  • More robust handling for CVE-2025-62593: test for more browser-specific headers in dashboard browser rejection logic

v2.52.0

Compare Source

Release Highlights

Ray Core:

  • End of Life for Python 3.9 Support: Ray will no longer be releasing Python 3.9 wheels from now on.
  • Token authentication: Ray now supports built-in token authentication across all components including the dashboard, CLI, API clients, and internal services. This provides an additional layer of security for production deployments to reduce the risk of unauthorized code execution. Token authentication is initially off by default. For more information, see: https://docs.ray.io/en/latest/ray-security/token-auth.html

Ray Data:

  • We’ve added a number of improvements for Iceberg, including upserts, predicate and projection pushdown, and overwrite.
  • We’ve added significant improvements to our expressions framework, including temporal, list, tensor, and struct datatype expressions.

Ray Libraries

Ray Data

🎉 New Features:

  • Added predicate pushdown rule that pushes filter predicates past eligible operators (#​58150, #​58555)
  • Iceberg support for upsert tables, schema updates, and overwrite operations (#​58270)
  • Iceberg support for predicate and projection pushdown (#​58286)
  • Iceberg write datafiles in write() then commit (#​58601)
  • Enhanced Unity Catalog integration (#​57954)
  • Namespaced expressions that expose PyArrow functions (#​58465)
  • Added version argument to read_delta_lake (#​54976)
  • Generator UDF support for map_groups (#​58039)
  • ApproximateTopK aggregator (#​57950)
  • Serialization framework for preprocessors (#​58321)
  • Support for temporal, list, tensor, and struct datatypes (#​58225)

💫 Enhancements:

  • Use approximate quantile for RobustScaler preprocessor (#​58371)
  • Map batches support for limit pushdown (#​57880)
  • Make all map operations zero-copy by default (#​58285)
  • Use tqdm_ray for progress reporting from workers (#​58277)
  • Improved concurrency cap backpressure tuning (#​58163, #​58023, #​57996)
  • Sample finalized partitions randomly to avoid lens effect (#​58456)
  • Allow file extensions starting with '.' (#​58339)
  • Set default file_extensions for read_parquet (#​56481)
  • URL decode values in parse_hive_path (#​57625)
  • Streaming partition enforces row_num per block (#​57984)
  • Streaming repartition combines small blocks (#​58020)
  • Lower DEFAULT_ACTOR_MAX_TASKS_IN_FLIGHT_TO_MAX_CONCURRENCY_FACTOR to 2 (#​58262)
  • Set udf-modifying-row-count default to false (#​58264)
  • Cache PyArrow schema operations (#​58583)
  • Explain optimized plans (#​58074)
  • Ranker interface (#​58513)

🔨 Fixes:

  • Fixed renamed columns to be appropriately dropped from output (#​58040, #​58071)
  • Fixed handling of renames in projection pushdown (#​58033, #​58037)
  • Fixed broken LogicalOperator abstraction barrier in predicate pushdown rule (#​58683)
  • Fixed file size ordering in download partitioning with multiple URI columns (#​58517)
  • Fixed HTTP streaming file download by using open_input_stream (#​58542)
  • Fixed expression mapping for Pandas (#​57868)
  • Fixed reading from zipped JSON (#​58214)
  • Fixed MCAP datasource import for better compatibility (#​57964)
  • Avoid slicing block when total_pending_rows < target (#​58699)
  • Clear queue for manually marked execution_finished operators (#​58441)
  • Add exception handling for invalid URIs in download operation (#​58464)
  • Fixed progress bar name display (#​58451)

📖 Documentation:

  • Documentation for Ray Data metrics (#​58610)
  • Simplify and add Ray Data LLM quickstart example (#​58330)
  • Convert rST-style to Google-style docstrings (#​58523)

🏗 Architecture:

  • Removed stats update thread (#​57971)
  • Refactor histogram metrics ([#​578

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/webgrip/babyagi/pull/2 **Author:** [@webgrip-renovate[bot]](https://github.com/apps/webgrip-renovate) **Created:** 2/10/2026 **Status:** 🔄 Open **Base:** `main` ← **Head:** `renovate/python` --- ### 📝 Commits (1) - [`2070d9d`](https://github.com/webgrip/babyagi/commit/2070d9d23c38a4467821e4aae0fb817ae6c05618) Update python ### 📊 Changes **2 files changed** (+4 additions, -4 deletions) <details> <summary>View changed files</summary> 📝 `requirements-cooperative.txt` (+1 -1) 📝 `requirements.txt` (+3 -3) </details> ### 📄 Description > ℹ️ **Note** > > This PR body was truncated due to platform limits. This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [openai](https://redirect.github.com/openai/openai-python) | `==0.27.4` → `==0.28.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/openai/0.28.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/openai/0.27.4/0.28.1?slim=true) | | [pinecone-client](https://www.pinecone.io) | `==2.2.1` → `==2.2.4` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/pinecone-client/2.2.4?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pinecone-client/2.2.1/2.2.4?slim=true) | | [python-dotenv](https://redirect.github.com/theskumar/python-dotenv) | `==1.0.0` → `==1.2.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/python-dotenv/1.2.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/python-dotenv/1.0.0/1.2.1?slim=true) | | [ray](https://redirect.github.com/ray-project/ray) | `==2.3.1` → `==2.53.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/ray/2.53.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/ray/2.3.1/2.53.0?slim=true) | --- ### Release Notes <details> <summary>openai/openai-python (openai)</summary> ### [`v0.28.1`](https://redirect.github.com/openai/openai-python/releases/tag/v0.28.1) [Compare Source](https://redirect.github.com/openai/openai-python/compare/v0.28.0...v0.28.1) #### What's Changed - Update README.md to fix the fine-tuning model delete example by [@&#8203;logankilpatrick](https://redirect.github.com/logankilpatrick) in [#&#8203;601](https://redirect.github.com/openai/openai-python/pull/601) - Revamp README to make examples front and center by [@&#8203;logankilpatrick](https://redirect.github.com/logankilpatrick) in [#&#8203;603](https://redirect.github.com/openai/openai-python/pull/603) - Update pointer to Jupyter notebooks as finetuning doesn't exist by [@&#8203;shapor](https://redirect.github.com/shapor) in [#&#8203;477](https://redirect.github.com/openai/openai-python/pull/477) - Update the wandb logger by [@&#8203;morganmcg1](https://redirect.github.com/morganmcg1) in [#&#8203;590](https://redirect.github.com/openai/openai-python/pull/590) - \[azure] enable audio/whisper support by [@&#8203;kristapratico](https://redirect.github.com/kristapratico) in [#&#8203;613](https://redirect.github.com/openai/openai-python/pull/613) - Update nested\_resource\_class\_methods.py by [@&#8203;00arthur00](https://redirect.github.com/00arthur00) in [#&#8203;612](https://redirect.github.com/openai/openai-python/pull/612) - Fix: SSE Stream parser expects additional space after colon "data:" by [@&#8203;michaelfeil](https://redirect.github.com/michaelfeil) in [#&#8203;559](https://redirect.github.com/openai/openai-python/pull/559) - 🐛 fixed asyncio streaming bugs by [@&#8203;hynky1999](https://redirect.github.com/hynky1999) in [#&#8203;584](https://redirect.github.com/openai/openai-python/pull/584) - Bugfix: Add param positional arg to InvalidRequestError by [@&#8203;wdhorton](https://redirect.github.com/wdhorton) in [#&#8203;573](https://redirect.github.com/openai/openai-python/pull/573) #### New Contributors - [@&#8203;shapor](https://redirect.github.com/shapor) made their first contribution in [#&#8203;477](https://redirect.github.com/openai/openai-python/pull/477) - [@&#8203;morganmcg1](https://redirect.github.com/morganmcg1) made their first contribution in [#&#8203;590](https://redirect.github.com/openai/openai-python/pull/590) - [@&#8203;00arthur00](https://redirect.github.com/00arthur00) made their first contribution in [#&#8203;612](https://redirect.github.com/openai/openai-python/pull/612) - [@&#8203;michaelfeil](https://redirect.github.com/michaelfeil) made their first contribution in [#&#8203;559](https://redirect.github.com/openai/openai-python/pull/559) - [@&#8203;hynky1999](https://redirect.github.com/hynky1999) made their first contribution in [#&#8203;584](https://redirect.github.com/openai/openai-python/pull/584) - [@&#8203;wdhorton](https://redirect.github.com/wdhorton) made their first contribution in [#&#8203;573](https://redirect.github.com/openai/openai-python/pull/573) **Full Changelog**: <https://github.com/openai/openai-python/compare/v0.27.10...v0.28.1> ### [`v0.28.0`](https://redirect.github.com/openai/openai-python/blob/HEAD/CHANGELOG.md#11030-2025-09-02) [Compare Source](https://redirect.github.com/openai/openai-python/compare/v0.27.10...v0.28.0) Full Changelog: [v1.102.0...v1.103.0](https://redirect.github.com/openai/openai-python/compare/v1.102.0...v1.103.0) ##### Features - **api:** realtime API updates ([b7c2ddc](https://redirect.github.com/openai/openai-python/commit/b7c2ddc5e5dedda01015b3d0e14ea6eb68c282d3)) ##### Bug Fixes - **responses:** add missing params to stream() method ([bfc0673](https://redirect.github.com/openai/openai-python/commit/bfc06732ffe3764cb95cef9f23b4b5c0d312826a)) ##### Chores - bump `inline-snapshot` version to 0.28.0 ([#&#8203;2590](https://redirect.github.com/openai/openai-python/issues/2590)) ([a6b0872](https://redirect.github.com/openai/openai-python/commit/a6b087226587d4cc4f59f1f09a595921b2823ef2)) - **client:** format imports ([7ae3020](https://redirect.github.com/openai/openai-python/commit/7ae3020b3ca7de21e6e9a0a1c40908e655f6cad5)) - **internal:** add Sequence related utils ([d3d72b9](https://redirect.github.com/openai/openai-python/commit/d3d72b9ce3c0885bf2b6934ac57d9e84f8653208)) - **internal:** fix formatting ([3ab273f](https://redirect.github.com/openai/openai-python/commit/3ab273f21e601f088be7502b7bb5d249fc386d6a)) - **internal:** minor formatting change ([478a348](https://redirect.github.com/openai/openai-python/commit/478a34881c968e9cab9d93ac2cf8da2fcb37c46c)) - **internal:** update pyright exclude list ([66e440f](https://redirect.github.com/openai/openai-python/commit/66e440fac3ca388400392c64211450dedc491c11)) ### [`v0.27.10`](https://redirect.github.com/openai/openai-python/releases/tag/v0.27.10) [Compare Source](https://redirect.github.com/openai/openai-python/compare/v0.27.9...v0.27.10) #### What's Changed - Update README.md with fine-tuning examples by [@&#8203;logankilpatrick](https://redirect.github.com/logankilpatrick) in [#&#8203;583](https://redirect.github.com/openai/openai-python/pull/583) - \[fine\_tuning] Add CLI for fine\_tuning.jobs by [@&#8203;jhallard](https://redirect.github.com/jhallard) in [#&#8203;592](https://redirect.github.com/openai/openai-python/pull/592) **Full Changelog**: <https://github.com/openai/openai-python/compare/v0.27.9...v0.27.10> ### [`v0.27.9`](https://redirect.github.com/openai/openai-python/releases/tag/v0.27.9) [Compare Source](https://redirect.github.com/openai/openai-python/compare/v0.27.8...v0.27.9) #### What's Changed - catch asyncio.TimeoutError in \_interpret\_async\_response by [@&#8203;vik-goel](https://redirect.github.com/vik-goel) in [#&#8203;489](https://redirect.github.com/openai/openai-python/pull/489) - Add api\_version and organization field in Audio API requests by [@&#8203;yutian-openai](https://redirect.github.com/yutian-openai) in [#&#8203;514](https://redirect.github.com/openai/openai-python/pull/514) - Update docstring in chat\_completion API resource by [@&#8203;athyuttamre](https://redirect.github.com/athyuttamre) in [#&#8203;527](https://redirect.github.com/openai/openai-python/pull/527) - Update chatml.md by [@&#8203;logankilpatrick](https://redirect.github.com/logankilpatrick) in [#&#8203;580](https://redirect.github.com/openai/openai-python/pull/580) - Update README.md to show newer completions models by [@&#8203;logankilpatrick](https://redirect.github.com/logankilpatrick) in [#&#8203;578](https://redirect.github.com/openai/openai-python/pull/578) - doc: fix readme azure example code by [@&#8203;whysage](https://redirect.github.com/whysage) in [#&#8203;571](https://redirect.github.com/openai/openai-python/pull/571) - Updates to the fine tuning SDK + addition of pagination primitives by [@&#8203;jhallard](https://redirect.github.com/jhallard) in [#&#8203;582](https://redirect.github.com/openai/openai-python/pull/582) #### New Contributors - [@&#8203;vik-goel](https://redirect.github.com/vik-goel) made their first contribution in [#&#8203;489](https://redirect.github.com/openai/openai-python/pull/489) - [@&#8203;yutian-openai](https://redirect.github.com/yutian-openai) made their first contribution in [#&#8203;514](https://redirect.github.com/openai/openai-python/pull/514) - [@&#8203;whysage](https://redirect.github.com/whysage) made their first contribution in [#&#8203;571](https://redirect.github.com/openai/openai-python/pull/571) **Full Changelog**: <https://github.com/openai/openai-python/compare/v0.27.8...v0.27.9> ### [`v0.27.8`](https://redirect.github.com/openai/openai-python/releases/tag/v0.27.8) [Compare Source](https://redirect.github.com/openai/openai-python/compare/v0.27.7...v0.27.8) #### What's Changed - Periodically close open `request.Sessions` to avoid buggy interaction with Docker Desktop by [@&#8203;jhallard](https://redirect.github.com/jhallard) in [#&#8203;478](https://redirect.github.com/openai/openai-python/pull/478) - Support for Azure Dall-e by [@&#8203;glecaros](https://redirect.github.com/glecaros) in [#&#8203;439](https://redirect.github.com/openai/openai-python/pull/439) - Bump version to 0.27.8 by [@&#8203;jhallard](https://redirect.github.com/jhallard) in [#&#8203;480](https://redirect.github.com/openai/openai-python/pull/480) #### New Contributors - [@&#8203;jhallard](https://redirect.github.com/jhallard) made their first contribution in [#&#8203;478](https://redirect.github.com/openai/openai-python/pull/478) **Full Changelog**: <https://github.com/openai/openai-python/compare/v0.27.7...v0.27.8> ### [`v0.27.7`](https://redirect.github.com/openai/openai-python/releases/tag/v0.27.7) [Compare Source](https://redirect.github.com/openai/openai-python/compare/v0.27.6...v0.27.7) #### What's Changed - bump version by [@&#8203;mpokrass](https://redirect.github.com/mpokrass) in [#&#8203;428](https://redirect.github.com/openai/openai-python/pull/428) - Embeddings util - remove unnecessary sort by index by [@&#8203;ravwojdyla](https://redirect.github.com/ravwojdyla) in [#&#8203;430](https://redirect.github.com/openai/openai-python/pull/430) - allow api\_version to be set by environment variable by [@&#8203;kristapratico](https://redirect.github.com/kristapratico) in [#&#8203;438](https://redirect.github.com/openai/openai-python/pull/438) - Fixed CLI streamed chat completions. by [@&#8203;MikeAmy](https://redirect.github.com/MikeAmy) in [#&#8203;319](https://redirect.github.com/openai/openai-python/pull/319) - Update README to use gpt-3.5-turbo by default by [@&#8203;athyuttamre](https://redirect.github.com/athyuttamre) in [#&#8203;441](https://redirect.github.com/openai/openai-python/pull/441) - Updating code and readme to reference the Azure's newest 2023-05-15 API Version by [@&#8203;glecaros](https://redirect.github.com/glecaros) in [#&#8203;452](https://redirect.github.com/openai/openai-python/pull/452) - Update version.py by [@&#8203;hallacy](https://redirect.github.com/hallacy) in [#&#8203;458](https://redirect.github.com/openai/openai-python/pull/458) #### New Contributors - [@&#8203;ravwojdyla](https://redirect.github.com/ravwojdyla) made their first contribution in [#&#8203;430](https://redirect.github.com/openai/openai-python/pull/430) - [@&#8203;MikeAmy](https://redirect.github.com/MikeAmy) made their first contribution in [#&#8203;319](https://redirect.github.com/openai/openai-python/pull/319) - [@&#8203;glecaros](https://redirect.github.com/glecaros) made their first contribution in [#&#8203;452](https://redirect.github.com/openai/openai-python/pull/452) **Full Changelog**: <https://github.com/openai/openai-python/compare/v0.27.6...v0.27.7> ### [`v0.27.6`](https://redirect.github.com/openai/openai-python/compare/v0.27.5...v0.27.6) [Compare Source](https://redirect.github.com/openai/openai-python/compare/v0.27.5...v0.27.6) ### [`v0.27.5`](https://redirect.github.com/openai/openai-python/releases/tag/v0.27.5) [Compare Source](https://redirect.github.com/openai/openai-python/compare/v0.27.4...v0.27.5) #### What's Changed - Speed up imports by [@&#8203;hallacy](https://redirect.github.com/hallacy) in [#&#8203;386](https://redirect.github.com/openai/openai-python/pull/386) - Add proxy argument support for openai client by [@&#8203;adlternative](https://redirect.github.com/adlternative) in [#&#8203;313](https://redirect.github.com/openai/openai-python/pull/313) - Add `__version__` in `__init__.py` by [@&#8203;harupy](https://redirect.github.com/harupy) in [#&#8203;382](https://redirect.github.com/openai/openai-python/pull/382) - Fix grabbing value out of header by [@&#8203;lukemetz](https://redirect.github.com/lukemetz) in [#&#8203;388](https://redirect.github.com/openai/openai-python/pull/388) - add case to handle indented .json parsing ([#&#8203;175](https://redirect.github.com/openai/openai-python/issues/175)) by [@&#8203;joe-at-openai](https://redirect.github.com/joe-at-openai) in [#&#8203;389](https://redirect.github.com/openai/openai-python/pull/389) - Add `openai/datalib/__init__.py` by [@&#8203;harupy](https://redirect.github.com/harupy) in [#&#8203;404](https://redirect.github.com/openai/openai-python/pull/404) - updated the link for OpenAI API by [@&#8203;Someet-Git](https://redirect.github.com/Someet-Git) in [#&#8203;400](https://redirect.github.com/openai/openai-python/pull/400) - Pass in keyword arguments in embedding utility functions by [@&#8203;tuliren](https://redirect.github.com/tuliren) in [#&#8203;405](https://redirect.github.com/openai/openai-python/pull/405) - Bump to 0.27.5 by [@&#8203;hallacy](https://redirect.github.com/hallacy) in [#&#8203;417](https://redirect.github.com/openai/openai-python/pull/417) #### New Contributors - [@&#8203;adlternative](https://redirect.github.com/adlternative) made their first contribution in [#&#8203;313](https://redirect.github.com/openai/openai-python/pull/313) - [@&#8203;harupy](https://redirect.github.com/harupy) made their first contribution in [#&#8203;382](https://redirect.github.com/openai/openai-python/pull/382) - [@&#8203;lukemetz](https://redirect.github.com/lukemetz) made their first contribution in [#&#8203;388](https://redirect.github.com/openai/openai-python/pull/388) - [@&#8203;Someet-Git](https://redirect.github.com/Someet-Git) made their first contribution in [#&#8203;400](https://redirect.github.com/openai/openai-python/pull/400) - [@&#8203;tuliren](https://redirect.github.com/tuliren) made their first contribution in [#&#8203;405](https://redirect.github.com/openai/openai-python/pull/405) **Full Changelog**: <https://github.com/openai/openai-python/compare/v0.27.4...v0.27.5> </details> <details> <summary>theskumar/python-dotenv (python-dotenv)</summary> ### [`v1.2.1`](https://redirect.github.com/theskumar/python-dotenv/blob/HEAD/CHANGELOG.md#121---2025-10-26) [Compare Source](https://redirect.github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1) - Move more config to `pyproject.toml`, removed `setup.cfg` - Add support for reading `.env` from FIFOs (Unix) by \[[@&#8203;sidharth-sudhir](https://redirect.github.com/sidharth-sudhir)] in \[[#&#8203;586](https://redirect.github.com/theskumar/python-dotenv/issues/586)] ### [`v1.2.0`](https://redirect.github.com/theskumar/python-dotenv/blob/HEAD/CHANGELOG.md#120---2025-10-26) [Compare Source](https://redirect.github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0) - Upgrade build system to use PEP 517 & PEP 518 to use `build` and `pyproject.toml` by \[[@&#8203;EpicWink](https://redirect.github.com/EpicWink)] in \[[#&#8203;583](https://redirect.github.com/theskumar/python-dotenv/issues/583)] - Add support for Python 3.14 by \[[@&#8203;23f3001135](https://redirect.github.com/23f3001135)] in [#&#8203;579](https://redirect.github.com/theskumar/python-dotenv/pull/563) - Add support for disabling of `load_dotenv()` using `PYTHON_DOTENV_DISABLED` env var. by \[[@&#8203;matthewfranglen](https://redirect.github.com/matthewfranglen)] in \[[#&#8203;569](https://redirect.github.com/theskumar/python-dotenv/issues/569)] ### [`v1.1.1`](https://redirect.github.com/theskumar/python-dotenv/blob/HEAD/CHANGELOG.md#111---2025-06-24) [Compare Source](https://redirect.github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1) ##### Fixed - CLI: Ensure `find_dotenv` work reliably on python 3.13 by \[[@&#8203;theskumar](https://redirect.github.com/theskumar)] in [#&#8203;563](https://redirect.github.com/theskumar/python-dotenv/pull/563) - CLI: revert the use of execvpe on Windows by \[[@&#8203;wrongontheinternet](https://redirect.github.com/wrongontheinternet)] in [#&#8203;566](https://redirect.github.com/theskumar/python-dotenv/pull/566) ### [`v1.1.0`](https://redirect.github.com/theskumar/python-dotenv/blob/HEAD/CHANGELOG.md#110---2025-03-25) [Compare Source](https://redirect.github.com/theskumar/python-dotenv/compare/v1.0.1...v1.1.0) **Feature** - Add support for python 3.13 - Enhance `dotenv run`, switch to `execvpe` for better resource management and signal handling (\[[#&#8203;523](https://redirect.github.com/theskumar/python-dotenv/issues/523)]) by \[[@&#8203;eekstunt](https://redirect.github.com/eekstunt)] **Fixed** - `find_dotenv` and `load_dotenv` now correctly looks up at the current directory when running in debugger or pdb (\[[#&#8203;553](https://redirect.github.com/theskumar/python-dotenv/issues/553)] by \[[@&#8203;randomseed42](https://redirect.github.com/randomseed42)]) **Misc** - Drop support for Python 3.8 ### [`v1.0.1`](https://redirect.github.com/theskumar/python-dotenv/blob/HEAD/CHANGELOG.md#101---2024-01-23) [Compare Source](https://redirect.github.com/theskumar/python-dotenv/compare/v1.0.0...v1.0.1) **Fixed** - Gracefully handle code which has been imported from a zipfile (\[[#&#8203;456](https://redirect.github.com/theskumar/python-dotenv/issues/456)] by \[[@&#8203;samwyma](https://redirect.github.com/samwyma)]) - Allow modules using `load_dotenv` to be reloaded when launched in a separate thread (\[[#&#8203;497](https://redirect.github.com/theskumar/python-dotenv/issues/497)] by \[[@&#8203;freddyaboulton](https://redirect.github.com/freddyaboulton)]) - Fix file not closed after deletion, handle error in the rewrite function (\[[#&#8203;469](https://redirect.github.com/theskumar/python-dotenv/issues/469)] by \[[@&#8203;Qwerty-133](https://redirect.github.com/Qwerty-133)]) **Misc** - Use pathlib.Path in tests (\[[#&#8203;466](https://redirect.github.com/theskumar/python-dotenv/issues/466)] by \[[@&#8203;eumiro](https://redirect.github.com/eumiro)]) - Fix year in release date in changelog.md (\[[#&#8203;454](https://redirect.github.com/theskumar/python-dotenv/issues/454)] by \[[@&#8203;jankislinger](https://redirect.github.com/jankislinger)]) - Use https in README links (\[[#&#8203;474](https://redirect.github.com/theskumar/python-dotenv/issues/474)] by \[[@&#8203;Nicals](https://redirect.github.com/Nicals)]) </details> <details> <summary>ray-project/ray (ray)</summary> ### [`v2.53.0`](https://redirect.github.com/ray-project/ray/releases/tag/ray-2.53.0) [Compare Source](https://redirect.github.com/ray-project/ray/compare/ray-2.52.1...ray-2.53.0) #### Highlights - Ray plans to drop support for Pydantic V1 starting version 2.56.0. Please see [this RFC](https://redirect.github.com/ray-project/ray/issues/58876) for details. - Ray Data now has support for bounded reading from Kafka and improved Iceberg support. #### Ray Data 🎉 New Features - **Autoscaling**: New utilization-based cluster autoscaler for Ray Data workloads ([#&#8203;59353](https://redirect.github.com/ray-project/ray/issues/59353), [#&#8203;59362](https://redirect.github.com/ray-project/ray/issues/59362), [#&#8203;59366](https://redirect.github.com/ray-project/ray/issues/59366)). To use this new autoscaler set RAY\_DATA\_CLUSTER\_AUTOSCALER=V2. - **Kafka Datasource**: Add Kafka as a native datasource for data ingestion ([#&#8203;58592](https://redirect.github.com/ray-project/ray/issues/58592)) - **Dataset summary API**: Add `Dataset.summary()` API for quick dataset inspection ([#&#8203;58862](https://redirect.github.com/ray-project/ray/issues/58862)) - **Iceberg support**: Add Iceberg schema evolution, upsert, and overwrite support ([#&#8203;59210](https://redirect.github.com/ray-project/ray/issues/59210), [#&#8203;59335](https://redirect.github.com/ray-project/ray/issues/59335)) - **Graceful error handling**: Add `should_continue_on_error` for graceful error handling in batch inference ([#&#8203;59212](https://redirect.github.com/ray-project/ray/issues/59212)) - **Datetime compute expressions**: Add datetime compute expressions support ([#&#8203;58740](https://redirect.github.com/ray-project/ray/issues/58740)) - **Grouped `with_column` expressions**: Enable expressions for grouped `with_column` in Ray Data ([#&#8203;58231](https://redirect.github.com/ray-project/ray/issues/58231)) - **Parallelized collation**: Parallelize `DefaultCollateFn`, `arrow_batch_to_tensors` ([#&#8203;58821](https://redirect.github.com/ray-project/ray/issues/58821)) 💫 Enhancements - **Optimized Autoscaler Step Size**: Optimize autoscaler to support configurable step size for actor pool scaling ([#&#8203;58726](https://redirect.github.com/ray-project/ray/issues/58726)) - **Improved Streaming Repartition**: Improve streaming repartition performance ([#&#8203;58728](https://redirect.github.com/ray-project/ray/issues/58728)) - **Actor init retry**: Add actor retry if there's a failure in `__init__` ([#&#8203;59105](https://redirect.github.com/ray-project/ray/issues/59105)) - **Fused Repartition + MapBatches**: Fuse StreamingRepartition with MapBatches operators to scale collate ([#&#8203;59108](https://redirect.github.com/ray-project/ray/issues/59108)) - **Combined repartitions**: Combine consecutive repartitions for efficiency ([#&#8203;59145](https://redirect.github.com/ray-project/ray/issues/59145)) - **Prefetch buffering**: Handle prefetch buffering in `iter_batches` ([#&#8203;58657](https://redirect.github.com/ray-project/ray/issues/58657)) - **HashShuffle block breakdown**: `HashShuffleAggregator` breaks down blocks on finalize ([#&#8203;58603](https://redirect.github.com/ray-project/ray/issues/58603)) - **Backpressure tuning**: Tune concurrency cap backpressure object store budget ratio ([#&#8203;58813](https://redirect.github.com/ray-project/ray/issues/58813)) - **Non-string ApproximateTopK**: Support non-string items for `ApproximateTopK` aggregator ([#&#8203;58659](https://redirect.github.com/ray-project/ray/issues/58659)) - **Lance version support**: Add version support to `read_lance()` ([#&#8203;58895](https://redirect.github.com/ray-project/ray/issues/58895)) - **Dashboard metrics**: Add `time_to_first_batch` and `get_ref_bundles` metrics to data dashboard ([#&#8203;58912](https://redirect.github.com/ray-project/ray/issues/58912)) - **Iter prefetched bytes stats**: Add `iter_prefetched_bytes` statistics tracking ([#&#8203;58900](https://redirect.github.com/ray-project/ray/issues/58900)) - **Configurable batching for `iter_batches`**: Add configurable batching for `resolve_block_refs` to speed up `iter_batches` ([#&#8203;58467](https://redirect.github.com/ray-project/ray/issues/58467)) - **Improved dashboard metrics**: Improve Ray Data dashboard metrics display ([#&#8203;58667](https://redirect.github.com/ray-project/ray/issues/58667)) - **Histogram percentiles**: Update Ray Data histograms to show percentiles in data dashboard ([#&#8203;58650](https://redirect.github.com/ray-project/ray/issues/58650)) - **Deprecated API removal**: Remove deprecated `read_parquet_bulk` API ([#&#8203;58970](https://redirect.github.com/ray-project/ray/issues/58970)) - **Block shaping option**: Add disable block shaping option to BlockOutputBuffer ([#&#8203;58757](https://redirect.github.com/ray-project/ray/issues/58757)) - **Removed concurrency lock**: Remove concurrency lock for better performance ([#&#8203;56798](https://redirect.github.com/ray-project/ray/issues/56798)) 🔨 Fixes - **Fixes to Unique**: Fix support of list types for Unique aggregator ([#&#8203;58916](https://redirect.github.com/ray-project/ray/issues/58916)) - **Parquet NaN fix**: Fix reading from written parquet for numpy with NaNs ([#&#8203;59172](https://redirect.github.com/ray-project/ray/issues/59172)) - **Hash Shuffle empty block**: Fix empty block sort in hash shuffle operator ([#&#8203;58836](https://redirect.github.com/ray-project/ray/issues/58836)) - **Hive partitioning pushdown**: Fix pushdown optimizations with Hive partitioning ([#&#8203;58723](https://redirect.github.com/ray-project/ray/issues/58723)) - **Object Store usage reporting**: Fix `obj_store_mem_max_pending_output_per_task` reporting ([#&#8203;58864](https://redirect.github.com/ray-project/ray/issues/58864)) - **Pyarrow FileSystem serialization fix**: Handle filesystem serialization issue in `get_parquet_dataset` ([#&#8203;57047](https://redirect.github.com/ray-project/ray/issues/57047)) - **Azure UC SAS**: Handle Azure UC user delegation SAS ([#&#8203;59393](https://redirect.github.com/ray-project/ray/issues/59393)) - **Async UDF Thread Cleanup**: Close threads from async UDF after actor died ([#&#8203;59261](https://redirect.github.com/ray-project/ray/issues/59261)) - **Object Locality Default**: Default return 0s for object locality instead of -1s ([#&#8203;58754](https://redirect.github.com/ray-project/ray/issues/58754)) 📖 Documentation - Added contributing guide to Ray Data documentation ([#&#8203;58589](https://redirect.github.com/ray-project/ray/issues/58589)) - Added download expression to key user journeys in documentation ([#&#8203;59417](https://redirect.github.com/ray-project/ray/issues/59417)) - Added Kafka user guide ([#&#8203;58881](https://redirect.github.com/ray-project/ray/issues/58881)) - Added unstructured data templates from Ray Summit 2025 ([#&#8203;57063](https://redirect.github.com/ray-project/ray/issues/57063)) - Improved instructions for reading Hugging Face datasets ([#&#8203;58492](https://redirect.github.com/ray-project/ray/issues/58492), [#&#8203;58832](https://redirect.github.com/ray-project/ray/issues/58832)) - Refined batch-format guidance in docs ([#&#8203;58971](https://redirect.github.com/ray-project/ray/issues/58971)) - Exposed `vision_preprocess` and `vision_postprocess` in VLM docs ([#&#8203;59012](https://redirect.github.com/ray-project/ray/issues/59012)) - Added upgrading `huggingface_hub` instruction ([#&#8203;59109](https://redirect.github.com/ray-project/ray/issues/59109)) - Added scaling out expensive collation functions doc ([#&#8203;58993](https://redirect.github.com/ray-project/ray/issues/58993)) #### **Ray Serve** 🎉 New Features - **Deployment topology visibility.** Exposes deployment dependency graphs in Serve REST API, allowing users to visualize and understand the DAG structure of their applications. ([#&#8203;58355](https://redirect.github.com/ray-project/ray/issues/58355)) - **External autoscaler integration.** Adds `external_scaler_enabled` flag to application config, enabling third-party autoscalers to control replica counts. ([#&#8203;57727](https://redirect.github.com/ray-project/ray/issues/57727), [#&#8203;57698](https://redirect.github.com/ray-project/ray/issues/57698)) - **Node rank and local rank support.** Extends replica rank system to track node-level and per-node local ranks, enabling better distributed serving coordination for multi-node deployments. ([#&#8203;58477](https://redirect.github.com/ray-project/ray/issues/58477), [#&#8203;58479](https://redirect.github.com/ray-project/ray/issues/58479)) - **Custom batch size function.** Allows users to define custom functions for computing logical batch sizes in `@serve.batch`, useful when batch items have varying weights (e.g., token counts in LLM inference). ([#&#8203;59059](https://redirect.github.com/ray-project/ray/issues/59059)) - **Stateful application-level autoscaling.** Adds policy state persistence for custom autoscaling policies, allowing policies to maintain state across control-loop iterations. ([#&#8203;59118](https://redirect.github.com/ray-project/ray/issues/59118)) - **New autoscaling, batching, and routing metrics.** Adds Prometheus metrics for autoscaling decisions (`ray_serve_deployment_target_replicas`, `ray_serve_autoscaling_decision_replicas`), batching statistics, and router queue latency for improved observability. ([#&#8203;59220](https://redirect.github.com/ray-project/ray/issues/59220), [#&#8203;59232](https://redirect.github.com/ray-project/ray/issues/59232), [#&#8203;59233](https://redirect.github.com/ray-project/ray/issues/59233)) 💫 Enhancements - **Smarter downscaling behavior.** Prioritizes stopping most recently scaled-up replicas during downscale, preserving long-lived replicas that are optimally placed and fully warmed up. ([#&#8203;52929](https://redirect.github.com/ray-project/ray/issues/52929)) - **Autoscaling performance optimizations.** Short-circuits metric aggregation for single time series cases (O(n log n) → O(1)) and lazily evaluates expensive autoscaling context fields to reduce controller CPU usage. ([#&#8203;58962](https://redirect.github.com/ray-project/ray/issues/58962), [#&#8203;58963](https://redirect.github.com/ray-project/ray/issues/58963)) - **Route matching cleanup.** Removes redundant route matching logic from replicas since correct route values are now included in RequestMetadata. Also allows multiple methods (`GET`, `PUT`) corresponding to a route. ([#&#8203;58927](https://redirect.github.com/ray-project/ray/issues/58927)) - **Deployment wrapper metadata preservation.** Wrapper classes from decorators like `@ingress` now preserve original class metadata (`__qualname__`, `__module__`, `__doc__`, `__annotations__`). ([#&#8203;58478](https://redirect.github.com/ray-project/ray/issues/58478)) - **Improved type annotations.** Enhances generic type annotations on `DeploymentHandle`, `DeploymentResponse`, and `DeploymentResponseGenerator` for better IDE support and type inference. Adds `.result()` stub to `DeploymentResponseGenerator` to fix static typing errors. ([#&#8203;59363](https://redirect.github.com/ray-project/ray/issues/59363), [#&#8203;58522](https://redirect.github.com/ray-project/ray/issues/58522)) 🔨 Fixes - **YAML serialization for autoscaling enums.** Fixes `RepresenterError` when using `serve build` with `AggregationFunction` enum values in autoscaling config. ([#&#8203;58509](https://redirect.github.com/ray-project/ray/issues/58509)) - **Autoscaling context timestamp fix.** Correctly sets `last_scale_up_time` and `last_scale_down_time` on autoscaling context. ([#&#8203;59057](https://redirect.github.com/ray-project/ray/issues/59057)) - **Deadlock in chained deployment responses.** Fixes hang when awaiting intermediate `DeploymentResponse` objects in a chain of deployment calls from different event loops. ([#&#8203;59385](https://redirect.github.com/ray-project/ray/issues/59385)) - **FastAPI class-based view inheritance.** Fixes `make_fastapi_class_based_view` to properly handle inherited methods. ([#&#8203;59410](https://redirect.github.com/ray-project/ray/issues/59410)) 📖 Documentation - **Async I/O best practices guide.** New documentation covering async programming patterns and best practices for Ray Serve deployments. ([#&#8203;58909](https://redirect.github.com/ray-project/ray/issues/58909)) - **Replica scheduling guide.** New documentation covering compact scheduling, placement groups, custom resources, and guidance on when to use each feature. ([#&#8203;59114](https://redirect.github.com/ray-project/ray/issues/59114)) #### Ray Train 🎉 New Features - **Worker Placement with Label Selectors:** Added `label_selector` to `ScalingConfig`. This allows users to control worker placement by targeting specific labeled nodes in the cluster. ([#&#8203;58845](https://redirect.github.com/ray-project/ray/issues/58845), [#&#8203;59414](https://redirect.github.com/ray-project/ray/issues/59414)) - **Multihost JaxTrainer on GPU:** Introduced support for `JaxTrainer` running on GPU machines. ([#&#8203;58322](https://redirect.github.com/ray-project/ray/issues/58322)) - **Checkpoint Consistency Modes:** Added `CheckpointConsistencyMode` to `get_all_reported_checkpoints`, providing options for handling checkpoint retrieval consistency. ([#&#8203;58271](https://redirect.github.com/ray-project/ray/issues/58271)) - **Per-Dataset Execution Options:** `DataConfig` now supports setting `execution_options` on a per-dataset basis for finer-grained control over data loading. ([#&#8203;58717](https://redirect.github.com/ray-project/ray/issues/58717)) 💫 Enhancements - **Nested Metrics Support:** `Result.get_best_checkpoint` now supports nested metrics, allowing for more flexible metric tracking and checkpoint selection. ([#&#8203;58537](https://redirect.github.com/ray-project/ray/issues/58537)) - **Non-Blocking Checkpoint Retrieval:** `get_all_reported_checkpoints` no longer blocks when only metrics are reported. ([#&#8203;58870](https://redirect.github.com/ray-project/ray/issues/58870)) - **Improved Resource Cleanup:** Implemented eager cleanup of data resources and placement groups upon training run failures or aborts, preventing resource leaks. ([#&#8203;58325](https://redirect.github.com/ray-project/ray/issues/58325), [#&#8203;58515](https://redirect.github.com/ray-project/ray/issues/58515)) 🔨 Fixes - **MLflow Compatibility:** Updated `setup_mlflow` API to ensure full compatibility with Ray Train V2. ([#&#8203;58705](https://redirect.github.com/ray-project/ray/issues/58705)) - **Validation for Checkpoint Uploads:** A `ValueError` is now raised if `checkpoint_upload_fn` fails to return a valid checkpoint. ([#&#8203;58863](https://redirect.github.com/ray-project/ray/issues/58863)) 📖 Documentation - **New API Documentation:** Added comprehensive documentation for the `ray.train.get_all_reported_checkpoints` method. ([#&#8203;58946](https://redirect.github.com/ray-project/ray/issues/58946)) #### Ray Tune 💫 Enhancements: - **Nested Metrics Support:** `Result.get_best_checkpoint` now supports nested metrics, allowing for more flexible metric tracking and checkpoint selection. ([#&#8203;58537](https://redirect.github.com/ray-project/ray/issues/58537)) #### Ray LLM 💫 Enhancements - Cloud filesystem restructuring with provider-specific implementations ([#&#8203;58469](https://redirect.github.com/ray-project/ray/issues/58469)) - Bump `transformers` to 4.57.3 ([#&#8203;58980](https://redirect.github.com/ray-project/ray/issues/58980)) - Ray Data LLM config refactor ([#&#8203;58298](https://redirect.github.com/ray-project/ray/issues/58298)) - Update `vllm_engine.py` to check for `VLLM_USE_V1` attribute ([#&#8203;58820](https://redirect.github.com/ray-project/ray/issues/58820)) - Infer `VLLM_RAY_PER_WORKER_GPUS` from fractional placement-group bundles automatically ([#&#8203;58949](https://redirect.github.com/ray-project/ray/issues/58949)) 🔨 Fixes - Fix LLM DP release test configuration ([#&#8203;59090](https://redirect.github.com/ray-project/ray/issues/59090)) #### Ray RLlib 🎉 New Features - DreamerV3: allow `num_env_runners \> 0` ([#&#8203;58495](https://redirect.github.com/ray-project/ray/issues/58495)) 💫 Enhancements - 🔥 `MetricsLogger` tweaks+ Stats rewrite ([#&#8203;56838](https://redirect.github.com/ray-project/ray/issues/56838)) - move restart message into `EnvRunner` ([#&#8203;56750](https://redirect.github.com/ray-project/ray/issues/56750)) - make “Footsies” less verbose (optionally) ([#&#8203;58939](https://redirect.github.com/ray-project/ray/issues/58939)) - update an `AlgorithmConfig` deprecated argument with incorrect behavior/semantics ([#&#8203;59138](https://redirect.github.com/ray-project/ray/issues/59138)) - Examples/docs cleanup: - merge tuned examples into `examples/` ([#&#8203;58893](https://redirect.github.com/ray-project/ray/issues/58893)) - move old API examples ([#&#8203;59159](https://redirect.github.com/ray-project/ray/issues/59159)) - move example run scripts ([#&#8203;59160](https://redirect.github.com/ray-project/ray/issues/59160)) - remove Torch 2.x doc tied to removed benchmarks ([#&#8203;59173](https://redirect.github.com/ray-project/ray/issues/59173)) - remove rllib/benchmark(s) folder from RLlib directory ([#&#8203;59158](https://redirect.github.com/ray-project/ray/issues/59158)) - Testing / CI & infra cleanup (part of a larger effort to organize + harden RLlib testing): - clean up tests folder layout in favor of `/component/tests` ([#&#8203;58890](https://redirect.github.com/ray-project/ray/issues/58890)) - re-enable and fix nightly tests for APPO on Atari and MuJoCo ([#&#8203;58853](https://redirect.github.com/ray-project/ray/issues/58853)) - re-enable all RLlib doctests ([#&#8203;58974](https://redirect.github.com/ray-project/ray/issues/58974)) - add pytest reporting hook (`pytest_runtest_makereport`) across tests ([#&#8203;59003](https://redirect.github.com/ray-project/ray/issues/59003)) - add/enable RLlib Py3.10 CI lane ([#&#8203;59226](https://redirect.github.com/ray-project/ray/issues/59226)) - fix as-release-test silently failing ([#&#8203;59386](https://redirect.github.com/ray-project/ray/issues/59386)) - fix recursive imports in old test-utils location ([#&#8203;59435](https://redirect.github.com/ray-project/ray/issues/59435)) - Remove `asv.conf.json` ([#&#8203;58934](https://redirect.github.com/ray-project/ray/issues/58934)) - Update requirement for `byod_rllib.sh` ([#&#8203;59157](https://redirect.github.com/ray-project/ray/issues/59157)) 🔨 Fixes - Fix custom model-config mismatch between EnvRunner and Learner ([#&#8203;58739](https://redirect.github.com/ray-project/ray/issues/58739)) - MultiAgentEnvRunner: prevent double-calling connectors ([#&#8203;58931](https://redirect.github.com/ray-project/ray/issues/58931)) - Error handling: log or raise when a case is not fully handled ([#&#8203;58889](https://redirect.github.com/ray-project/ray/issues/58889)) - Error handling: error out when data cannot be loaded ([#&#8203;59002](https://redirect.github.com/ray-project/ray/issues/59002)) - Assorted RLlib bugfixes ([#&#8203;59386](https://redirect.github.com/ray-project/ray/issues/59386)) 📖 Documentation - Update APPO paper reference to link to IMPACT paper ([#&#8203;58935](https://redirect.github.com/ray-project/ray/issues/58935)) #### Ray Core 🎉 New Features - Support zero-copy serialization for read-only PyTorch tensors via `RAY_ENABLE_ZERO_COPY_TORCH_TENSORS` ([#&#8203;57639](https://redirect.github.com/ray-project/ray/issues/57639)) - Add `.rayignore` file support for controlling cluster uploads ([#&#8203;58500](https://redirect.github.com/ray-project/ray/issues/58500)) - Improve large-scale resource view synchronization through sync message batching ([#&#8203;57641](https://redirect.github.com/ray-project/ray/issues/57641)) - Autoscaler with cloud resource availability awareness ([#&#8203;58623](https://redirect.github.com/ray-project/ray/issues/58623)) - Token authentication UX improvements with new `AuthenticationError` exception ([#&#8203;58737](https://redirect.github.com/ray-project/ray/issues/58737)) - Support `X-Ray-Authorization` fallback header for auth token in dashboard ([#&#8203;58819](https://redirect.github.com/ray-project/ray/issues/58819)) 💫 Enhancements - Limit core worker gRPC reply threads to 2 by default via `RAY_core_worker_num_server_call_thread` ([#&#8203;58771](https://redirect.github.com/ray-project/ray/issues/58771)) - Make accessor node address and liveliness cache thread safe ([#&#8203;58947](https://redirect.github.com/ray-project/ray/issues/58947)) - Create `OtlpGrpcMetricExporter` wrapper to log export failures ([#&#8203;58929](https://redirect.github.com/ray-project/ray/issues/58929)) - Print detailed exception information when failing to report events ([#&#8203;58953](https://redirect.github.com/ray-project/ray/issues/58953)) - Simplify local/global GC logic ([#&#8203;58671](https://redirect.github.com/ray-project/ray/issues/58671)) - Surface correct error message when `get_if_exists=True` for actor lookup ([#&#8203;58628](https://redirect.github.com/ray-project/ray/issues/58628)) - Throw `AuthenticationError` from Python for token loading errors ([#&#8203;59031](https://redirect.github.com/ray-project/ray/issues/59031)) - Use `secrets.token_hex(32)` to generate auth tokens ([#&#8203;58818](https://redirect.github.com/ray-project/ray/issues/58818)) - Remove `AUTH_MODE=token` check in `get-auth-token` CLI ([#&#8203;58848](https://redirect.github.com/ray-project/ray/issues/58848)) - Introduce core chaos network release tests ([#&#8203;58868](https://redirect.github.com/ray-project/ray/issues/58868)) 🔨 Fixes - Fix `grpc_authentication_server_interceptors` streaming response handling ([#&#8203;59104](https://redirect.github.com/ray-project/ray/issues/59104)) - Fix handle leak in `IsProcessAlive` on Windows ([#&#8203;59106](https://redirect.github.com/ray-project/ray/issues/59106)) - Fix counter metric default branch for `RAY_enable_open_telemetry` ([#&#8203;59095](https://redirect.github.com/ray-project/ray/issues/59095)) - Fix leaking metric recorder in tests ([#&#8203;58952](https://redirect.github.com/ray-project/ray/issues/58952)) - Fix crash when using JVM HDFS by adding `RAY_DISABLE_FAILURE_SIGNAL_HANDLER` option ([#&#8203;58984](https://redirect.github.com/ray-project/ray/issues/58984)) - Fix heap corruption in `RayletClient` causing driver crash (use-after-free) ([#&#8203;58660](https://redirect.github.com/ray-project/ray/issues/58660)) - Use `shared_ptr` for `pins_in_flight_` to prevent use-after-free ([#&#8203;58744](https://redirect.github.com/ray-project/ray/issues/58744)) - Remove deprecated `add_command_alias` ([#&#8203;58719](https://redirect.github.com/ray-project/ray/issues/58719)) - Remove `cluster_full_of_actors_detected_*` fields (unused in autoscaler v2) ([#&#8203;59052](https://redirect.github.com/ray-project/ray/issues/59052)) 📖 Documentation - Add `token-auth.md` documentation page ([#&#8203;58829](https://redirect.github.com/ray-project/ray/issues/58829)) - Update KubeRay authentication guide to use native Ray token authentication ([#&#8203;58729](https://redirect.github.com/ray-project/ray/issues/58729)) #### **Dashboard** 💫 Enhancements - Add `time_to_first_batch` and `get_ref_bundles` metrics to data dashboard ([#&#8203;58912](https://redirect.github.com/ray-project/ray/issues/58912)) - Update Ray Data histograms to show percentiles grouped by operator ([#&#8203;58650](https://redirect.github.com/ray-project/ray/issues/58650)) #### **Ray Wheels and Images** - Upgraded `rich`, `cupy-cuda12x`, and `memray` ([#&#8203;58983](https://redirect.github.com/ray-project/ray/issues/58983)) - Upgraded `lxml` to 6.0.2 ([#&#8203;58808](https://redirect.github.com/ray-project/ray/issues/58808)) - Upgraded `requests` from 2.32.3 to 2.32.5 ([#&#8203;58724](https://redirect.github.com/ray-project/ray/issues/58724)) - Added `openlineage-python` in the dependency set ([#&#8203;58724](https://redirect.github.com/ray-project/ray/issues/58724)) #### Thanks Thank you to everyone who contributed to this release! [@&#8203;xinyuangui2](https://redirect.github.com/xinyuangui2), [@&#8203;harshit-anyscale](https://redirect.github.com/harshit-anyscale), [@&#8203;Sparks0219](https://redirect.github.com/Sparks0219), [@&#8203;israbbani](https://redirect.github.com/israbbani), [@&#8203;siyuanfoundation](https://redirect.github.com/siyuanfoundation), [@&#8203;robertnishihara](https://redirect.github.com/robertnishihara), [@&#8203;thomasdesr](https://redirect.github.com/thomasdesr), [@&#8203;spencer-p](https://redirect.github.com/spencer-p), [@&#8203;aslonnie](https://redirect.github.com/aslonnie), [@&#8203;ZacAttack](https://redirect.github.com/ZacAttack), [@&#8203;soodoshll](https://redirect.github.com/soodoshll), [@&#8203;marosset](https://redirect.github.com/marosset), [@&#8203;simeetnayan81](https://redirect.github.com/simeetnayan81), [@&#8203;soffer-anyscale](https://redirect.github.com/soffer-anyscale), [@&#8203;abrarsheikh](https://redirect.github.com/abrarsheikh), [@&#8203;400Ping](https://redirect.github.com/400Ping), [@&#8203;richo-anyscale](https://redirect.github.com/richo-anyscale), [@&#8203;as-jding](https://redirect.github.com/as-jding), [@&#8203;rueian](https://redirect.github.com/rueian), [@&#8203;kshanmol](https://redirect.github.com/kshanmol), [@&#8203;yancanmao](https://redirect.github.com/yancanmao), [@&#8203;zzchun](https://redirect.github.com/zzchun), [@&#8203;coqian](https://redirect.github.com/coqian), [@&#8203;matthewdeng](https://redirect.github.com/matthewdeng), [@&#8203;Future-Outlier](https://redirect.github.com/Future-Outlier), [@&#8203;YoussefEssDS](https://redirect.github.com/YoussefEssDS), [@&#8203;ykdojo](https://redirect.github.com/ykdojo), [@&#8203;pseudo-rnd-thoughts](https://redirect.github.com/pseudo-rnd-thoughts), [@&#8203;lowdy1](https://redirect.github.com/lowdy1), [@&#8203;ArturNiederfahrenhorst](https://redirect.github.com/ArturNiederfahrenhorst), [@&#8203;myandpr](https://redirect.github.com/myandpr), [@&#8203;komikndr](https://redirect.github.com/komikndr), [@&#8203;machichima](https://redirect.github.com/machichima), [@&#8203;RisinT96](https://redirect.github.com/RisinT96), [@&#8203;curiosity-hyf](https://redirect.github.com/curiosity-hyf), [@&#8203;alanwguo](https://redirect.github.com/alanwguo), [@&#8203;CaiZhanqi](https://redirect.github.com/CaiZhanqi), [@&#8203;Aydin-ab](https://redirect.github.com/Aydin-ab), [@&#8203;MengjinYan](https://redirect.github.com/MengjinYan), [@&#8203;suzuri-lollipop](https://redirect.github.com/suzuri-lollipop), [@&#8203;jeffreyjeffreywang](https://redirect.github.com/jeffreyjeffreywang), [@&#8203;rushikeshadhav](https://redirect.github.com/rushikeshadhav), [@&#8203;alexeykudinkin](https://redirect.github.com/alexeykudinkin), [@&#8203;meAmitPatil](https://redirect.github.com/meAmitPatil), [@&#8203;zcin](https://redirect.github.com/zcin), [@&#8203;teddygood](https://redirect.github.com/teddygood), [@&#8203;elliot-barn](https://redirect.github.com/elliot-barn), [@&#8203;dayshah](https://redirect.github.com/dayshah), [@&#8203;srinathk10](https://redirect.github.com/srinathk10), [@&#8203;XLC127](https://redirect.github.com/XLC127), [@&#8203;simonsays1980](https://redirect.github.com/simonsays1980), [@&#8203;kevin85421](https://redirect.github.com/kevin85421), [@&#8203;bveeramani](https://redirect.github.com/bveeramani), [@&#8203;kunling-anyscale](https://redirect.github.com/kunling-anyscale), [@&#8203;khluu](https://redirect.github.com/khluu), [@&#8203;andrew-anyscale](https://redirect.github.com/andrew-anyscale), [@&#8203;KaisennHu](https://redirect.github.com/KaisennHu), [@&#8203;kouroshHakha](https://redirect.github.com/kouroshHakha), [@&#8203;ryankert01](https://redirect.github.com/ryankert01), [@&#8203;pavitrabhalla](https://redirect.github.com/pavitrabhalla), [@&#8203;jjyao](https://redirect.github.com/jjyao), [@&#8203;dragongu](https://redirect.github.com/dragongu), [@&#8203;SolitaryThinker](https://redirect.github.com/SolitaryThinker), [@&#8203;justinrmiller](https://redirect.github.com/justinrmiller), [@&#8203;wxwmd](https://redirect.github.com/wxwmd), [@&#8203;Haustle-v](https://redirect.github.com/Haustle-v), [@&#8203;TimothySeah](https://redirect.github.com/TimothySeah), [@&#8203;goutamvenkat-anyscale](https://redirect.github.com/goutamvenkat-anyscale), [@&#8203;liulehui](https://redirect.github.com/liulehui), [@&#8203;raulchen](https://redirect.github.com/raulchen), [@&#8203;HassamSheikh](https://redirect.github.com/HassamSheikh), [@&#8203;Priya-753](https://redirect.github.com/Priya-753), [@&#8203;vaishdho1](https://redirect.github.com/vaishdho1), [@&#8203;dancingactor](https://redirect.github.com/dancingactor), [@&#8203;daiping8](https://redirect.github.com/daiping8), [@&#8203;eloaf](https://redirect.github.com/eloaf), [@&#8203;JasonLi1909](https://redirect.github.com/JasonLi1909), [@&#8203;rayci-bot](https://redirect.github.com/rayci-bot), [@&#8203;richardliaw](https://redirect.github.com/richardliaw), [@&#8203;SheldonTsen](https://redirect.github.com/SheldonTsen), [@&#8203;Yicheng-Lu-llll](https://redirect.github.com/Yicheng-Lu-llll), [@&#8203;ktyxx](https://redirect.github.com/ktyxx), [@&#8203;pschmutz](https://redirect.github.com/pschmutz), [@&#8203;iamjustinhsu](https://redirect.github.com/iamjustinhsu), [@&#8203;ahao-anyscale](https://redirect.github.com/ahao-anyscale), [@&#8203;cem-anyscale](https://redirect.github.com/cem-anyscale), [@&#8203;eicherseiji](https://redirect.github.com/eicherseiji), [@&#8203;edoakes](https://redirect.github.com/edoakes), [@&#8203;rajeshg007](https://redirect.github.com/rajeshg007), [@&#8203;arki05](https://redirect.github.com/arki05), [@&#8203;andrewsykim](https://redirect.github.com/andrewsykim), [@&#8203;nrghosh](https://redirect.github.com/nrghosh), [@&#8203;ryanaoleary](https://redirect.github.com/ryanaoleary), [@&#8203;kyuds](https://redirect.github.com/kyuds), [@&#8203;Daraan](https://redirect.github.com/Daraan), [@&#8203;can-anyscale](https://redirect.github.com/can-anyscale), [@&#8203;sampan-s-nayak](https://redirect.github.com/sampan-s-nayak), [@&#8203;xyuzh](https://redirect.github.com/xyuzh), [@&#8203;owenowenisme](https://redirect.github.com/owenowenisme) ### [`v2.52.1`](https://redirect.github.com/ray-project/ray/releases/tag/ray-2.52.1) [Compare Source](https://redirect.github.com/ray-project/ray/compare/ray-2.52.0...ray-2.52.1) - More robust handling for CVE-2025-62593: test for more browser-specific headers in dashboard browser rejection logic ### [`v2.52.0`](https://redirect.github.com/ray-project/ray/releases/tag/ray-2.52.0) [Compare Source](https://redirect.github.com/ray-project/ray/compare/ray-2.51.2...ray-2.52.0) ### Release Highlights **Ray Core:** - End of Life for Python 3.9 Support: Ray will no longer be releasing Python 3.9 wheels from now on. - Token authentication: Ray now supports built-in token authentication across all components including the dashboard, CLI, API clients, and internal services. This provides an additional layer of security for production deployments to reduce the risk of unauthorized code execution. Token authentication is initially off by default. For more information, see: <https://docs.ray.io/en/latest/ray-security/token-auth.html> **Ray Data:** - We’ve added a number of improvements for Iceberg, including upserts, predicate and projection pushdown, and overwrite. - We’ve added significant improvements to our expressions framework, including temporal, list, tensor, and struct datatype expressions. ### Ray Libraries #### Ray Data 🎉 New Features: - Added predicate pushdown rule that pushes filter predicates past eligible operators ([#&#8203;58150](https://redirect.github.com/ray-project/ray/pull/58150),[ #&#8203;58555](https://redirect.github.com/ray-project/ray/pull/58555)) - Iceberg support for upsert tables, schema updates, and overwrite operations ([#&#8203;58270](https://redirect.github.com/ray-project/ray/pull/58270)) - Iceberg support for predicate and projection pushdown ([#&#8203;58286](https://redirect.github.com/ray-project/ray/pull/58286)) - Iceberg write datafiles in write() then commit ([#&#8203;58601](https://redirect.github.com/ray-project/ray/pull/58601)) - Enhanced Unity Catalog integration ([#&#8203;57954](https://redirect.github.com/ray-project/ray/pull/57954)) - Namespaced expressions that expose PyArrow functions ([#&#8203;58465](https://redirect.github.com/ray-project/ray/pull/58465)) - Added version argument to read\_delta\_lake ([#&#8203;54976](https://redirect.github.com/ray-project/ray/pull/54976)) - Generator UDF support for map\_groups ([#&#8203;58039](https://redirect.github.com/ray-project/ray/pull/58039)) - ApproximateTopK aggregator ([#&#8203;57950](https://redirect.github.com/ray-project/ray/pull/57950)) - Serialization framework for preprocessors ([#&#8203;58321](https://redirect.github.com/ray-project/ray/pull/58321)) - Support for temporal, list, tensor, and struct datatypes ([#&#8203;58225](https://redirect.github.com/ray-project/ray/pull/58225)) 💫 Enhancements: - Use approximate quantile for RobustScaler preprocessor ([#&#8203;58371](https://redirect.github.com/ray-project/ray/pull/58371)) - Map batches support for limit pushdown ([#&#8203;57880](https://redirect.github.com/ray-project/ray/pull/57880)) - Make all map operations zero-copy by default ([#&#8203;58285](https://redirect.github.com/ray-project/ray/pull/58285)) - Use tqdm\_ray for progress reporting from workers ([#&#8203;58277](https://redirect.github.com/ray-project/ray/pull/58277)) - Improved concurrency cap backpressure tuning ([#&#8203;58163](https://redirect.github.com/ray-project/ray/pull/58163),[ #&#8203;58023](https://redirect.github.com/ray-project/ray/pull/58023),[ #&#8203;57996](https://redirect.github.com/ray-project/ray/pull/57996)) - Sample finalized partitions randomly to avoid lens effect ([#&#8203;58456](https://redirect.github.com/ray-project/ray/pull/58456)) - Allow file extensions starting with '.' ([#&#8203;58339](https://redirect.github.com/ray-project/ray/pull/58339)) - Set default file\_extensions for read\_parquet ([#&#8203;56481](https://redirect.github.com/ray-project/ray/pull/56481)) - URL decode values in parse\_hive\_path ([#&#8203;57625](https://redirect.github.com/ray-project/ray/pull/57625)) - Streaming partition enforces row\_num per block ([#&#8203;57984](https://redirect.github.com/ray-project/ray/pull/57984)) - Streaming repartition combines small blocks ([#&#8203;58020](https://redirect.github.com/ray-project/ray/pull/58020)) - Lower DEFAULT\_ACTOR\_MAX\_TASKS\_IN\_FLIGHT\_TO\_MAX\_CONCURRENCY\_FACTOR to 2 ([#&#8203;58262](https://redirect.github.com/ray-project/ray/pull/58262)) - Set udf-modifying-row-count default to false ([#&#8203;58264](https://redirect.github.com/ray-project/ray/pull/58264)) - Cache PyArrow schema operations ([#&#8203;58583](https://redirect.github.com/ray-project/ray/pull/58583)) - Explain optimized plans ([#&#8203;58074](https://redirect.github.com/ray-project/ray/pull/58074)) - Ranker interface ([#&#8203;58513](https://redirect.github.com/ray-project/ray/pull/58513)) 🔨 Fixes: - Fixed renamed columns to be appropriately dropped from output ([#&#8203;58040](https://redirect.github.com/ray-project/ray/pull/58040),[ #&#8203;58071](https://redirect.github.com/ray-project/ray/pull/58071)) - Fixed handling of renames in projection pushdown ([#&#8203;58033](https://redirect.github.com/ray-project/ray/pull/58033),[ #&#8203;58037](https://redirect.github.com/ray-project/ray/pull/58037)) - Fixed broken LogicalOperator abstraction barrier in predicate pushdown rule ([#&#8203;58683](https://redirect.github.com/ray-project/ray/pull/58683)) - Fixed file size ordering in download partitioning with multiple URI columns ([#&#8203;58517](https://redirect.github.com/ray-project/ray/pull/58517)) - Fixed HTTP streaming file download by using open\_input\_stream ([#&#8203;58542](https://redirect.github.com/ray-project/ray/pull/58542)) - Fixed expression mapping for Pandas ([#&#8203;57868](https://redirect.github.com/ray-project/ray/pull/57868)) - Fixed reading from zipped JSON ([#&#8203;58214](https://redirect.github.com/ray-project/ray/pull/58214)) - Fixed MCAP datasource import for better compatibility ([#&#8203;57964](https://redirect.github.com/ray-project/ray/pull/57964)) - Avoid slicing block when total\_pending\_rows < target ([#&#8203;58699](https://redirect.github.com/ray-project/ray/pull/58699)) - Clear queue for manually marked execution\_finished operators ([#&#8203;58441](https://redirect.github.com/ray-project/ray/pull/58441)) - Add exception handling for invalid URIs in download operation ([#&#8203;58464](https://redirect.github.com/ray-project/ray/pull/58464)) - Fixed progress bar name display ([#&#8203;58451](https://redirect.github.com/ray-project/ray/pull/58451)) 📖 Documentation: - Documentation for Ray Data metrics ([#&#8203;58610](https://redirect.github.com/ray-project/ray/pull/58610)) - Simplify and add Ray Data LLM quickstart example ([#&#8203;58330](https://redirect.github.com/ray-project/ray/pull/58330)) - Convert rST-style to Google-style docstrings ([#&#8203;58523](https://redirect.github.com/ray-project/ray/pull/58523)) 🏗 Architecture: - Removed stats update thread ([#&#8203;57971](https://redirect.github.com/ray-project/ray/pull/57971)) - Refactor histogram metrics ([#&#8203;578 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40LjIiLCJ1cGRhdGVkSW5WZXIiOiI0My40LjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==--> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
webgrip/babyagi#2
No description provided.