Skip to content

New Environment: Classic Grid World (with Community How-To Guide) - #221

Closed
yuvrajpant56 wants to merge 4 commits into
huggingface:mainfrom
yuvrajpant56:feature/grid-world-environment
Closed

New Environment: Classic Grid World (with Community How-To Guide)#221
yuvrajpant56 wants to merge 4 commits into
huggingface:mainfrom
yuvrajpant56:feature/grid-world-environment

Conversation

@yuvrajpant56

Copy link
Copy Markdown
Contributor

Hi @init27, as discussed in issue #200, here is the PR for the "Grid World" environment. I have built the environment and written a detailed README.md inside the grid_world folder to serve as a "how-to" guide for the community, as you suggested. Please let me know what you think!

@meta-cla meta-cla Bot added the CLA Signed This label is managed by the Meta Open Source bot. label Nov 20, 2025
@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Validation failed for grid_world_env

Validation reported issues. Review the log and re-run locally with openenv validate --verbose. Please note, we recently changed the standard template, your environment might pre-date this standard, follow the conversion guide https://github.com/meta-pytorch/OpenEnv/blob/main/scripts/CONVERT.md to convert your environment to the new standard.

  • openenv validate --verbose src/envs/grid_world_env

You can deploy the environment to Hugging Face Spaces by running openenv push.

@yuvrajpant56

Copy link
Copy Markdown
Contributor Author

Hi @init27 @burtenshaw @jspisak as discussed in issue #200, here is the PR for the "Grid World" environment. I have built the environment and written a detailed README.md inside the grid_world folder to serve as a "how-to" guide for the community, as you suggested. Please let me know what you think!

@burtenshaw

Copy link
Copy Markdown
Collaborator

Thanks for this @yuvrajpant56. This looks good. Could you push the env to the hf hub and update the docs/environments.md file with links to the hub space.

@yuvrajpant56

Copy link
Copy Markdown
Contributor Author

@burtenshaw Done! I have pushed the environment to the Hugging Face Hub and updated docs/environments.md with the link. I also added the grid_world.md documentation page. Ready for review.

@Darktex Darktex left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note: This is an automated review by Claude Code (alignment-reviewer agent), not a human review. The account posting this is shared with the human maintainer.


Now I have sufficient context. Let me produce the comprehensive review:


PR #221 Review: Grid World Environment

Previous Review Summary

The existing reviews highlight:

  1. Validation failure (github-actions) - The environment validation failed, though details weren't shown
  2. Request to deploy (burtenshaw) - Asked to push to Hugging Face Hub and update docs
  3. Deployment completed (yuvrajpant56) - Author confirmed deployment and docs update

Tier 1: Critical Issues (Bugs, Security, Lint)

🔴 CRITICAL: Wrong Directory Structure

Location: All files in src/envs/grid_world_env/

Issue: The PR places the environment in src/envs/ but the established pattern (per echo_env and all other envs) is envs/ (without the src/ prefix). Looking at the repo structure:

  • Reference: envs/echo_env/, envs/atari_env/, etc.
  • This PR: src/envs/grid_world_env/

Impact:

  • Environment won't be discoverable by OpenEnv tooling
  • Import paths will be incorrect
  • Breaks consistency with all other environments

Fix Required: Move all files from src/envs/grid_world_env/ to envs/grid_world_env/


🔴 CRITICAL: Incorrect Import Paths

Location: Multiple files (models.py, client.py, server/grid_world_environment.py, server/app.py)

Issue: The imports use incorrect module paths:

# grid_world_env/models.py (line 7)
from core.env_server import Action, Observation, State

# Should be (per echo_env pattern):
from openenv.core.env_server.types import Action, Observation, State

Impact: Code will fail at runtime with ImportError

Files affected:

  • models.py:7-8 - Missing openenv. prefix and wrong submodule
  • client.py:1 - Wrong import path for HTTPEnvClient
  • server/app.py:14 - Wrong import for create_fastapi_app
  • server/grid_world_environment.py:2 - Wrong import for Environment

Fix Required: Update all imports to match echo_env pattern with proper openenv.core.* paths and try/except for standalone support.


🔴 CRITICAL: Using Deprecated HTTP Pattern

Location: client.py:3 - Inherits from HTTPEnvClient

Issue: Per INVARIANTS.md line 69-73:

"We are in the process of deprecating HTTP (see PR #252) in favor of WebSocket-only, but we are still transitioning"

The echo_env reference implementation uses EnvClient (WebSocket-based), not HTTPEnvClient.

Evidence from echo_env/client.py:31:

class EchoEnv(EnvClient[EchoAction, EchoObservation, State]):

Impact:

  • Using deprecated API that's being phased out
  • Won't work with WebSocket-based infrastructure
  • Inconsistent with current best practices

Fix Required: Change from HTTPEnvClient to EnvClient and update implementation accordingly.


🔴 CRITICAL: Wrong App Creation Function

Location: server/app.py:25

Issue:

# grid_world uses (WRONG):
app = create_fastapi_app(env, GridWorldAction, GridWorldObservation)

# echo_env uses (CORRECT):
app = create_app(EchoEnvironment, EchoAction, EchoObservation, env_name="echo_env")

Problems:

  1. Function name is create_app, not create_fastapi_app
  2. Passes instance (env) instead of class (GridWorldEnvironment)
  3. Missing env_name parameter
  4. Doesn't support WebSocket sessions (needs class factory pattern)

Impact: Server won't start, wrong API exposed

Fix Required: Match echo_env pattern exactly.


🟡 MODERATE: Incorrect State Model

Location: models.py:30-37, server/grid_world_environment.py:21

Issue: GridWorldState incorrectly inherits from State and duplicates base fields:

@dataclass
class GridWorldState(State):  # ❌ State is not meant to be inherited
    agent_x: int = 0
    agent_y: int = 0
    goal_x: int = 0
    goal_y: int = 0
    grid_size: int = 0
    episode_steps: int = 0  # ❌ Duplicates State.step_count

Correct pattern (from echo_env:48, 95-102):

# Don't inherit from State, use State directly
class EchoEnvironment(Environment):
    def __init__(self):
        self._state = State(episode_id=str(uuid4()), step_count=0)
    
    @property
    def state(self) -> State:
        return self._state

Impact:

  • Type confusion between base State and extended version
  • Duplicate step counting (both episode_steps and step_count)
  • Violates the established pattern

Fix Required:

  1. Don't inherit GridWorldState from State
  2. Use plain State in the environment
  3. Store grid-specific data as environment private fields, not in State
  4. Remove episode_steps (use step_count from State)

🟡 MODERATE: Missing Pydantic Models

Location: models.py - Uses @dataclass instead of Pydantic

Issue: Per PATTERNS.md:78-82 and echo_env reference:

# Should use Pydantic BaseModel, not @dataclass
from pydantic import Field

class EchoAction(Action):  # Action is a Pydantic model
    message: str = Field(..., min_length=1, description="...")

Current code (grid_world_env):

from dataclasses import dataclass  # ❌

@dataclass
class GridWorldAction(Action):  # Mixing dataclass with Pydantic parent

Impact:

  • Won't serialize correctly for FastAPI
  • Missing validation features
  • Inconsistent with project patterns

Fix Required: Remove @dataclass, use proper Pydantic model definition with Field() validators.


🟡 MODERATE: Missing Print Statement

Location: server/grid_world_environment.py:27

Issue:

def reset(self) -> GridWorldObservation:
    print("Resetting Grid World environment...")  # ❌ Debug print

Evidence: The debug check found similar prints in test files, but production code should not have print statements.

Impact: Pollutes production logs

Fix Required: Remove the print statement.


🟡 MODERATE: Spurious Test File

Location: test_my_env.py at repo root

Issue: Test file added to repository root instead of tests/ directory. This violates project structure.

Impact:

  • Clutters repo root
  • Won't be run by pytest
  • Not following test conventions

Fix Required: Either remove or move to tests/envs/test_grid_world.py and adapt to pytest format.


🟡 MODERATE: Missing Copyright Headers

Location: All grid_world_env files

Issue: All files lack Meta copyright headers that are present in echo_env:

# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
#
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.

Impact: License compliance issue

Fix Required: Add copyright headers to all Python files.


🟢 MINOR: Incorrect Reward on Reset

Location: server/grid_world_environment.py:44

Issue:

def reset(self) -> GridWorldObservation:
    return GridWorldObservation(
        ...
        reward=None,  # ❌ Should be numeric, not None
        done=False
    )

Per echo_env:60-66:

def reset(self) -> EchoObservation:
    return EchoObservation(
        ...
        reward=0.0,  # ✓ Explicit float
        done=False,
    )

Impact: Type inconsistency, potential None propagation bugs

Fix Required: Change reward=None to reward=0.0


Tier 2: Alignment Issues

⚠️ ALIGNMENT FLAG: Missing Try/Except Import Pattern

Principle at stake: "Be hands-on" - Environments should work both in-repo and standalone

The concern: All grid_world imports are in-repo only. The echo_env reference (models.py:15-21, client.py:16-28) uses try/except to support both:

try:
    # In-repo imports
    from openenv.core.env_server.types import Action, Observation
except ImportError:
    # Standalone imports (when installed via pip)
    from openenv.core.env_server.types import Action, Observation

Grid world has none of this, making it unusable as a standalone environment.

Suggested reviewer: @burtenshaw


⚠️ ALIGNMENT FLAG: Missing Main Entry Point

Principle at stake: "Be hands-on" - ready-to-use implementations

The concern: echo_env/server/app.py includes a main() function (lines 41-53) that enables:

def main():
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=8000)

if __name__ == "__main__":
    main()

This allows users to run uv run --project . server or python -m envs.grid_world_env.server.app without Docker. Grid world lacks this convenience.

Suggested reviewer: @burtenshaw


⚠️ ALIGNMENT FLAG: Shell Script vs Pytest

Principle at stake: Consistency with project test infrastructure

The concern: Grid world provides test_grid_world.sh (a shell script) instead of pytest-based tests like other environments. While the shell script is thorough, it doesn't integrate with the project's test infrastructure.

Per CLAUDE.md build commands:

PYTHONPATH=src:envs uv run pytest tests/ -v --tb=short

Suggested action: Add proper pytest tests in tests/envs/test_grid_world.py (shell script can remain as additional integration test).

Suggested reviewer: @init27


Documentation Quality Assessment

✅ Strengths

The README.md in grid_world_env is excellent as a learning resource:

  • Clear overview of environment mechanics
  • Detailed "How-To" guide for building OpenEnv environments
  • Good explanations of each component's purpose
  • Helpful example gameplay walkthrough

⚠️ Issues

  1. Outdated scaffolding command (README.md:56):

    Open init grid_world_env  # ❌ Command doesn't exist

    Should be: openenv init grid_world_env

  2. Directory structure in README (line 62-73) shows correct structure but the actual PR has wrong paths (src/envs vs envs)

  3. Missing docstrings: Unlike echo_env which has comprehensive docstrings, grid_world files have minimal documentation in the code itself.


Summary & Recommended Actions

Must Fix Before Merge (Tier 1 Critical)

  1. ✅ Move entire environment from src/envs/grid_world_env/envs/grid_world_env/
  2. ✅ Fix all import paths to use openenv.core.* (match echo_env pattern)
  3. ✅ Switch from HTTPEnvClient to EnvClient (WebSocket-based)
  4. ✅ Fix server/app.py to use create_app() with correct signature
  5. ✅ Redesign State model - don't inherit, use State directly
  6. ✅ Convert from @dataclass to Pydantic models with Field validators
  7. ✅ Remove debug print statement from reset()
  8. ✅ Remove or relocate test_my_env.py from repo root
  9. ✅ Add Meta copyright headers to all files
  10. ✅ Fix reward=Nonereward=0.0 in reset()

Should Fix (Tier 2 Alignment)

  1. ✅ Add try/except import pattern for standalone support
  2. ✅ Add main() entry point to server/app.py
  3. ✅ Add pytest tests to tests/envs/test_grid_world.py
  4. ✅ Fix README command (Open initopenenv init)
  5. ✅ Add comprehensive docstrings matching echo_env quality

Validation Failure Investigation

The github-actions bot reported validation failure but provided no details. After merge prep, recommend running:

openenv validate --verbose envs/grid_world_env

Positive Notes

  1. Excellent educational value - The README serves as a great "How-To" guide
  2. Complete implementation - All core components are present
  3. Good test coverage - Shell script tests are thorough
  4. Deployed to HF - Author followed through on deployment request
  5. Simple, clear environment - Grid world is perfect for learning/testing

The core idea and effort are solid. The issues are primarily about matching established patterns from echo_env and fixing the directory structure. Once aligned with the reference implementation, this will be a valuable addition to the project.


Automated review by Claude Code | Learn more about OpenEnv's agentic workflow

@burtenshaw

Copy link
Copy Markdown
Collaborator

@yuvrajpant56 Could you respond to the suggestions in the Claude code review and resolve conflicts with main please.

Looking forward to merging gridworld.

@yuvrajpant56

Copy link
Copy Markdown
Contributor Author

@burtenshaw After doing correction in my code i found that my code fails in openenv validation. I am seeing that openenv validate fails on echo_env as well: "Dependency on openenv-core is deprecated"

(venv) yuvrajpant@macbookpro OpenEnv % openenv validate --verbose envs/grid_world_env
[FAIL] grid_world: Not ready for multi-mode deployment

Issues found:

  • Dependency on openenv-core is deprecated; use openenv>=0.2.0 instead

Supported deployment modes:
[YES] docker
[NO] openenv_serve
[NO] uv_run
[NO] python_module
(venv) yuvrajpant@macbookpro OpenEnv % cd envs/echo_env
(venv) yuvrajpant@macbookpro echo_env % uv lock
Using CPython 3.12.4 interpreter at: /usr/local/bin/python3
Resolved 49 packages in 2ms
(venv) yuvrajpant@macbookpro echo_env % cd ../..
(venv) yuvrajpant@macbookpro OpenEnv % openenv validate --verbose envs/echo_env
[FAIL] echo: Not ready for multi-mode deployment

Issues found:

  • Dependency on openenv-core is deprecated; use openenv>=0.2.0 instead

Supported deployment modes:
[YES] docker
[NO] openenv_serve
[NO] uv_run
[NO] python_module

Could you please help me resolve this issue.

@zkwentz

zkwentz commented Jan 21, 2026

Copy link
Copy Markdown
Collaborator

@greptile

@greptile-apps

greptile-apps Bot commented Jan 21, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR adds a new Grid World environment to the OpenEnv ecosystem - a classic 5x5 grid navigation environment where an agent moves from (0,0) to reach a goal at (4,4). The implementation follows OpenEnv architectural patterns and includes an excellent how-to guide for community contributors.

Major Changes:

  • Complete Grid World environment with proper Action/Observation/State models using dataclasses
  • Server-side environment logic with reset() and step() methods, proper state management, and boundary checking
  • Type-safe HTTP client with convenient helper methods
  • Docker containerization with health checks
  • Comprehensive integration test script (test_grid_world.sh)
  • Detailed README serving as both environment documentation and community guide
  • Documentation integration into the environments catalog

Issues Found:

  • test_my_env.py in repo root has incorrect imports and should be removed
  • Unnecessary dependencies in requirements.txt (gymnasium, ale-py, numpy, pandas)
  • Small typo in HuggingFace logo URL in documentation

Confidence Score: 4/5

  • This PR is safe to merge after addressing minor cleanup issues
  • The core Grid World implementation is excellent - well-structured code following OpenEnv patterns, proper state management, comprehensive testing, and outstanding documentation. However, there's a broken test file at repo root that needs removal, and some unnecessary dependencies that should be cleaned up before merging.
  • test_my_env.py must be removed, and src/envs/grid_world_env/server/requirements.txt should have unused dependencies removed

Important Files Changed

Filename Overview
src/envs/grid_world_env/models.py Well-structured dataclasses defining Action, Observation, and State models using proper inheritance from OpenEnv base types
src/envs/grid_world_env/server/grid_world_environment.py Core environment logic implementing reset() and step() with proper state management and boundary checking
src/envs/grid_world_env/client.py Type-safe HTTP client with proper model configuration and convenient step_move() helper method
src/envs/grid_world_env/server/requirements.txt Contains unnecessary dependencies (gymnasium, ale-py, numpy, pandas) not used by Grid World
test_my_env.py Broken test file with incorrect imports and wrong Docker image reference - should be removed
docs/environments.md Adds Grid World card to environments catalog with one typo in HuggingFace logo URL

Sequence Diagram

sequenceDiagram
    participant Client as GridWorldEnv Client
    participant API as FastAPI Server
    participant Env as GridWorldEnvironment
    participant State as GridWorldState

    Note over Client,State: Environment Initialization
    Client->>API: POST /reset
    API->>Env: reset()
    Env->>State: Reset agent position to (0,0)
    Env->>State: Set episode_id = uuid()
    Env->>State: Reset step counters
    Env-->>API: GridWorldObservation(x=0, y=0, done=False)
    API-->>Client: JSON response

    Note over Client,State: Agent Takes Actions
    Client->>API: POST /step {action: "DOWN"}
    API->>Env: step(GridWorldAction)
    Env->>State: Increment step_count
    Env->>Env: Process movement logic
    Env->>Env: Apply boundary constraints
    Env->>State: Update agent_x, agent_y
    Env->>Env: Calculate reward & done
    Env-->>API: GridWorldObservation(reward=-0.1, done=False)
    API-->>Client: JSON response

    Client->>API: POST /step {action: "RIGHT"}
    API->>Env: step(GridWorldAction)
    Env->>State: Increment step_count
    Env->>Env: Process movement logic
    Env->>State: Update agent position
    Env->>Env: Check if goal reached
    Note over Env: If at goal (4,4): reward=1.0, done=True
    Env-->>API: GridWorldObservation(reward, done)
    API-->>Client: JSON response

    Note over Client,State: State Inspection
    Client->>API: GET /state
    API->>Env: state property
    Env->>State: Read full state
    State-->>API: GridWorldState(agent_x, agent_y, goal_x, goal_y, etc)
    API-->>Client: JSON response
Loading

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

14 files reviewed, 3 comments

Edit Code Review Agent Settings | Greptile

Comment on lines +3 to +6
gymnasium>=0.29.0
ale-py>=0.8.0
numpy>=1.24.0
pandas>=2.0.0

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

style: Grid World doesn't use gymnasium, ale-py, numpy, or pandas anywhere in the code - these are unnecessary dependencies copied from another environment.

Suggested change
gymnasium>=0.29.0
ale-py>=0.8.0
numpy>=1.24.0
pandas>=2.0.0
# No additional dependencies needed beyond fastapi/uvicorn
Prompt To Fix With AI
This is a comment left during a code review.
Path: src/envs/grid_world_env/server/requirements.txt
Line: 3:6

Comment:
**style:** Grid World doesn't use `gymnasium`, `ale-py`, `numpy`, or `pandas` anywhere in the code - these are unnecessary dependencies copied from another environment.

```suggestion
# No additional dependencies needed beyond fastapi/uvicorn
```

How can I resolve this? If you propose a fix, please make it concise.

Comment thread test_my_env.py Outdated
Comment on lines +1 to +49
import sys
import os

# This adds the current directory (OpenEnv) to Python's search path,
# so it can find the 'grid_world' folder.
current_dir = os.path.abspath(os.path.dirname(__file__))
sys.path.insert(0, current_dir)

# Now we can import from the grid_world package.
from grid_world.client import GridWorldEnv

from grid_world.models import MoveAction

print("Attempting to start GridWorld environment...")

try:
# This will start the "grid_world:latest" Docker image
client = GridWorldEnv.from_docker_image("grid_world:latest")

print("--- Starting Game ---")
result = client.reset()
print(f"Initial Observation: {result.observation}")

# Try a few moves
print("Taking action: DOWN")
result = client.step(action=MoveAction.DOWN)
print(f" -> Obs: {result.observation}")
print(f" -> Reward: {result.reward}")

print("Taking action: RIGHT")
result = client.step(action=MoveAction.RIGHT)
print(f" -> Obs: {result.observation}")
print(f" -> Reward: {result.reward}")

print("Taking action: UP (trying to hit wall)")
result = client.step(action=MoveAction.UP) # Should go back to [0, 1]
result = client.step(action=MoveAction.UP) # Should hit wall
print(f" -> Obs: {result.observation}")
print(f" -> Reward: {result.reward}") # Should be -0.5

except Exception as e:
print(f"An error occurred: {e}")

finally:
# This stops and removes the container
print("--- Cleaning up ---")
if 'client' in locals() and client:
client.close()
print("Test complete.") No newline at end of file

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

logic: This test file shouldn't be in the repo root - it contains incorrect imports (grid_world instead of src.envs.grid_world_env) and references a non-existent Docker image name.

Suggested change
import sys
import os
# This adds the current directory (OpenEnv) to Python's search path,
# so it can find the 'grid_world' folder.
current_dir = os.path.abspath(os.path.dirname(__file__))
sys.path.insert(0, current_dir)
# Now we can import from the grid_world package.
from grid_world.client import GridWorldEnv
from grid_world.models import MoveAction
print("Attempting to start GridWorld environment...")
try:
# This will start the "grid_world:latest" Docker image
client = GridWorldEnv.from_docker_image("grid_world:latest")
print("--- Starting Game ---")
result = client.reset()
print(f"Initial Observation: {result.observation}")
# Try a few moves
print("Taking action: DOWN")
result = client.step(action=MoveAction.DOWN)
print(f" -> Obs: {result.observation}")
print(f" -> Reward: {result.reward}")
print("Taking action: RIGHT")
result = client.step(action=MoveAction.RIGHT)
print(f" -> Obs: {result.observation}")
print(f" -> Reward: {result.reward}")
print("Taking action: UP (trying to hit wall)")
result = client.step(action=MoveAction.UP) # Should go back to [0, 1]
result = client.step(action=MoveAction.UP) # Should hit wall
print(f" -> Obs: {result.observation}")
print(f" -> Reward: {result.reward}") # Should be -0.5
except Exception as e:
print(f"An error occurred: {e}")
finally:
# This stops and removes the container
print("--- Cleaning up ---")
if 'client' in locals() and client:
client.close()
print("Test complete.")
# This file should be removed - use test_grid_world.sh instead
Prompt To Fix With AI
This is a comment left during a code review.
Path: test_my_env.py
Line: 1:49

Comment:
**logic:** This test file shouldn't be in the repo root - it contains incorrect imports (`grid_world` instead of `src.envs.grid_world_env`) and references a non-existent Docker image name.

```suggestion
# This file should be removed - use test_grid_world.sh instead
```

How can I resolve this? If you propose a fix, please make it concise.

Comment thread docs/environments.md
</svg>
</a>
<a class="environment-card__icon environment-card__icon--hf" href="https://huggingface.co/spaces/yuvrajpant56/grid_world_env" target="_blank" rel="noreferrer noopener" aria-label="Grid World on Hugging Face">
<img src="https://huggingface.co/front/assets/huggingface_logo_noborder.svg" alt="" aria-hidden="true" />

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

syntax: Typo - huggingface_logo_noborder uses underscore instead of hyphen like all other environments.

Suggested change
<img src="https://huggingface.co/front/assets/huggingface_logo_noborder.svg" alt="" aria-hidden="true" />
<img src="https://huggingface.co/front/assets/huggingface_logo-noborder.svg" alt="" aria-hidden="true" />

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

Prompt To Fix With AI
This is a comment left during a code review.
Path: docs/environments.md
Line: 258:258

Comment:
**syntax:** Typo - `huggingface_logo_noborder` uses underscore instead of hyphen like all other environments.

```suggestion
      <img src="https://huggingface.co/front/assets/huggingface_logo-noborder.svg" alt="" aria-hidden="true" />
```

<sub>Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!</sub>

How can I resolve this? If you propose a fix, please make it concise.

@yuvrajpant56

Copy link
Copy Markdown
Contributor Author

I encountered significant merge conflicts due to the branch being outdated. I have re-based the changes onto a fresh branch and submitted a clean Pull Request in #318. Please review that one instead. Closing this now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Meta Open Source bot.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants