Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove node_modules in source and binary distributions for python #11748

Merged
merged 1 commit into from
Apr 18, 2024

Conversation

harupy
Copy link
Member

@harupy harupy commented Apr 18, 2024

馃洜 DevTools 馃洜

Open in GitHub Codespaces

Install mlflow from this PR

pip install git+https://github.com/mlflow/mlflow.git@refs/pull/11748/merge

Checkout with GitHub CLI

gh pr checkout 11748

Related Issues/PRs

#xxx

What changes are proposed in this pull request?

Remove node_modules in source and binary distributions for python. I don't think they cause any harm but they are useless and should be removed.

https://github.com/mlflow/mlflow/actions/runs/8727009978/job/23943554019

1618  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/update-gyp.py
     1250  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/gyp_main.py
     1442  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/setup.py
     7660  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/test_gyp.py
    13095  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/MSVSNew.py
     6743  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/MSVSProject.py
    45350  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings.py
    74297  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings_test.py
     1789  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/MSVSToolFile.py
     5333  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/MSVSUserFile.py
    10231  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/MSVSUtil.py
    19269  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/MSVSVersion.py
    23329  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/__init__.py
    22622  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/common.py
     2162  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/common_test.py
     5287  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/easy_xml.py
     3709  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py
     1859  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/flock_tool.py
   127052  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/input.py
     3425  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/input_test.py
    30260  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/mac_tool.py
    54358  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/msvs_emulation.py
     5640  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/ninja_syntax.py
     1293  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/simple_copy.py
    15164  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/win_tool.py
    81834  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py
    12124  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/xcode_ninja.py
   135717  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/xcodeproj_file.py
     2245  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/xml_fix.py
        0  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/__init__.py
    31684  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/analyzer.py
    49966  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/android.py
    49248  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/cmake.py
     4591  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/compile_commands_json.py
     3101  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/dump_dependency_json.py
    17554  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/eclipse.py
     3505  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/gypd.py
     1713  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/gypsh.py
   102224  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py
   150465  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs.py
     1266  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs_test.py
   118[398](https://github.com/mlflow/mlflow/actions/runs/8727009976/job/23943541172#step:11:399)  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja.py
     1910  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/ninja_test.py
    66115  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode.py
      672  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/pylib/gyp/generator/xcode_test.py
     3063  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/tools/graphviz.py
     5028  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/tools/pretty_gyp.py
     5482  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/tools/pretty_sln.py
    10633  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/gyp/tools/pretty_vcproj.py
      547  2024-04-17 18:39   mlflow/server/js/node_modules/node-gyp/test/fixtures/test-charmap.py
    15237  2024-04-17 18:39   mlflow/server/js/node_modules/railroad-diagrams/railroad_diagrams.py

How is this PR tested?

  • Existing unit/integration tests
  • New unit/integration tests
  • Manual tests

Does this PR require documentation update?

  • No. You can skip the rest of this section.
  • Yes. I've updated:
    • Examples
    • API references
    • Instructions

Release Notes

Is this a user-facing change?

  • No. You can skip the rest of this section.
  • Yes. Give a description of this change to be included in the release notes for MLflow users.

What component(s), interfaces, languages, and integrations does this PR affect?

Components

  • area/artifacts: Artifact stores and artifact logging
  • area/build: Build and test infrastructure for MLflow
  • area/deployments: MLflow Deployments client APIs, server, and third-party Deployments integrations
  • area/docs: MLflow documentation pages
  • area/examples: Example code
  • area/model-registry: Model Registry service, APIs, and the fluent client calls for Model Registry
  • area/models: MLmodel format, model serialization/deserialization, flavors
  • area/recipes: Recipes, Recipe APIs, Recipe configs, Recipe Templates
  • area/projects: MLproject format, project running backends
  • area/scoring: MLflow Model server, model deployment tools, Spark UDFs
  • area/server-infra: MLflow Tracking server backend
  • area/tracking: Tracking Service, tracking client APIs, autologging

Interface

  • area/uiux: Front-end, user experience, plotting, JavaScript, JavaScript dev server
  • area/docker: Docker use across MLflow's components, such as MLflow Projects and MLflow Models
  • area/sqlalchemy: Use of SQLAlchemy in the Tracking Service or Model Registry
  • area/windows: Windows support

Language

  • language/r: R APIs and clients
  • language/java: Java APIs and clients
  • language/new: Proposals for new client languages

Integrations

  • integrations/azure: Azure and Azure ML integrations
  • integrations/sagemaker: SageMaker integrations
  • integrations/databricks: Databricks integrations

How should the PR be classified in the release notes? Choose one:

  • rn/none - No description will be included. The PR will be mentioned only by the PR number in the "Small Bugfixes and Documentation Updates" section
  • rn/breaking-change - The PR will be mentioned in the "Breaking Changes" section
  • rn/feature - A new user-facing feature worth mentioning in the release notes
  • rn/bug-fix - A user-facing bug fix worth mentioning in the release notes
  • rn/documentation - A user-facing documentation change worth mentioning in the release notes

Should this PR be included in the next patch release?

  • Yes
  • No

Signed-off-by: harupy <17039389+harupy@users.noreply.github.com>
Copy link

Documentation preview for 4fbd369 will be available when this CircleCI job
completes successfully.

More info

@github-actions github-actions bot added the rn/none List under Small Changes in Changelogs. label Apr 18, 2024
Copy link
Collaborator

@daniellok-db daniellok-db left a comment

Choose a reason for hiding this comment

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

are they useless because the yarn build step compiles all the necessary js into one file already?

@harupy
Copy link
Member Author

harupy commented Apr 18, 2024

are they useless because the yarn build step compiles all the necessary js into one file already?

Good question. Yes, all the necessary assets should be in mlflow/server/js/build. MLflow UI never requires mlflow/server/js/node_modules/node-gyp/gyp/gyp_main.py.

@harupy harupy merged commit fdc6302 into mlflow:master Apr 18, 2024
55 checks passed
@harupy harupy deleted the remove-node-modules branch April 18, 2024 06:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
rn/none List under Small Changes in Changelogs.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants