This is an automated email from the ASF dual-hosted git repository.
skrawcz pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/hamilton.git
from 072c40ce perf: use deque for BFS queue in graph traversal (#1494)
new e8b7c954 Update main package pyproject.toml for flit compatibility
new c86d2770 Convert apache-hamilton-sdk to use flit
new 97084895 Convert sf-hamilton-lsp to apache-hamilton-lsp with flit
new bd6b2500 Convert sf-hamilton-contrib to apache-hamilton-contrib with
flit
new eb0f794d Convert sf-hamilton-ui to apache-hamilton-ui with flit
new e53bc56b Update apache_release_helper.py to support per-package builds
new 7276dc83 Add -src suffix to source tarball names
new 2938631e Remove obsolete setup.py and setup.cfg files
new cbd5e9df Use FLIT_USE_VCS environment variable instead of --no-use-vcs
flag
new a6e1b5c0 Enhance UI build script following Apache Burr pattern
new 28a58be6 Fix infinite rerender loop and React warnings in DAG
visualization
new 95dba67b Upgrade UI to Vite and enhance build system for mini mode
new 7df3e3e1 Migrate UI Docker infrastructure to uv and Python 3.12
new 6f3ca6de Add Apache Software Foundation compliance to Docker
infrastructure
new 311b369f Consolidates ui test_tracking scripts
new 4dbaf085 Fix pandas 2.2+ compatibility in pandas_extensions.py
new 58ccfbae Fix SDK CI to use hamilton from source instead of PyPI
new db4fb53f Remove unnecessary files
new 7172d756 Makes lsp CI install latest hamilton on branch
new db0e8275 Update contrib/NOTICE with third-party attributions
new 124ae2cd Fix ESLint config to use .mjs extension
new 98ff0803 Add PostgreSQL 12→16 migration scripts for Hamilton UI
new ee3fff34 Use uv run python for consistent environment in UI scripts
new 850c5d23 Upgrade from PostgreSQL 16 to PostgreSQL 18
new ee8b73c0 Update start_mini_mode.sh to use uv and PostgreSQL 18
new c32f2e60 Fix PostgreSQL 18 Docker volume mount point
new 0952d657 Fix database credentials in migration scripts
new 0817a2fa Upgrade Node.js version from 16.x to 20.x in frontend workflow
new c1c839a0 removing suprious file
new 5f2c5adb Address Dev-iL PR review comments: use pathlib.Path
new 004756c3 Add eslint-plugin-react and downgrade linting errors to
warnings
new b5c90813 Address Dev-iL PR review: consolidate dependencies to
pyproject.toml
new 9e6ee326 Add TODO comments for Apache Docker image namespace transition
new 4bd61f6d Add valid prettier config and run format - Add
.prettierrc.json with standard React/TypeScript formatting rules - Run prettier
--write to format all frontend source files - Fixes GitHub Actions failure:
'Unexpected end of JSON input while parsing empty string'
new 3a471c69 Fixes contrib docusaurus to resolve some depnendabot alerts
new 6c9af804 Use pathlib consistently for build directory paths in Django
settings and urls
new 812b202b Switch LSP workflow from pip to uv via astral-sh/setup-uv
action
new 97cbffb8 Remove *.claude* gitignore pattern that conflicts with
.claude directory
new 836c6f90 Rename migrate_postgres scripts to upgrade_postgres to avoid
confusion with DB schema migrations
The 39 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/hamilton-lsp.yml | 4 +-
.github/workflows/hamilton-ui-frontend.yml | 2 +-
.gitignore | 2 +-
DISCLAIMER => contrib/DISCLAIMER | 0
contrib/LICENSE | 6 +-
contrib/NOTICE | 35 +
contrib/docs/blog/2023-11-13-welcome/index.md | 14 +-
contrib/docs/compile_docs.py | 94 +-
contrib/docs/docs/README.md | 11 +-
contrib/docs/docs/Users/_category_.json | 4 +-
contrib/docs/docusaurus.config.js | 23 +-
contrib/docs/package-lock.json | 21311 +++++++++------
contrib/docs/package.json | 26 +-
contrib/hamilton/contrib/dagworks/author.md | 6 +-
contrib/pyproject.toml | 78 +
contrib/setup.cfg | 18 -
contrib/setup.py | 103 -
DISCLAIMER => dev_tools/language_server/DISCLAIMER | 0
LICENSE => dev_tools/language_server/LICENSE | 0
NOTICE => dev_tools/language_server/NOTICE | 0
dev_tools/language_server/pyproject.toml | 76 +-
hamilton/plugins/pandas_extensions.py | 38 +-
pyproject.toml | 58 +-
scripts/apache_release_helper.py | 355 +-
ui/BUILD.md | 286 +
ui/DOCKER_RELEASE.md | 338 +
ui/UPGRADE.md | 296 +
ui/admin.py | 62 +-
DISCLAIMER => ui/backend/DISCLAIMER | 0
ui/backend/Dockerfile.backend | 39 +-
ui/backend/Dockerfile.backend-prod | 31 +-
LICENSE => ui/backend/LICENSE | 0
ui/backend/MANIFEST.in | 4 -
NOTICE => ui/backend/NOTICE | 0
ui/backend/pyproject.toml | 90 +
ui/backend/server/entrypoint.sh | 5 +-
ui/backend/server/requirements.txt | 54 -
ui/backend/server/server/settings.py | 19 +-
ui/backend/server/server/urls.py | 43 +-
ui/backend/server/trackingserver_base/api.py | 1 +
ui/backend/server/trackingserver_base/apps.py | 7 +-
ui/backend/setup.py | 72 -
.../backend/tests}/__init__.py | 2 +-
ui/backend/tests/test_build.py | 251 +
ui/backend/uv.lock | 1874 ++
ui/backup_hamilton_data.sh | 125 +
ui/buildx_and_push.sh | 244 +-
ui/docker-compose-prod.yml | 8 +-
ui/docker-compose.yml | 8 +-
ui/frontend/.env.local | 10 +-
ui/frontend/.prettierrc.json | 8 +
ui/frontend/Dockerfile.frontend | 12 +-
ui/frontend/Dockerfile.frontend-prod | 9 +
ui/frontend/eslint.config.mjs | 55 +
ui/frontend/{public => }/index.html | 30 +-
ui/frontend/package-lock.json | 26568 ++++++-------------
ui/frontend/package.json | 66 +-
.../{src/react-app-env.d.ts => postcss.config.js} | 7 +-
ui/frontend/src/App.tsx | 74 +-
ui/frontend/src/auth/LocalAccount.tsx | 20 +-
ui/frontend/src/auth/Login.tsx | 29 +-
ui/frontend/src/components/common/CommonLinks.tsx | 4 +-
ui/frontend/src/components/common/Datetime.tsx | 25 +-
ui/frontend/src/components/common/Dropdown.tsx | 35 +-
.../src/components/common/GenericTabbedView.tsx | 13 +-
ui/frontend/src/components/common/GenericTable.tsx | 27 +-
ui/frontend/src/components/common/HelpTooltip.tsx | 4 +-
.../components/common/ProjectVersionSelector.tsx | 16 +-
ui/frontend/src/components/common/TagSelector.tsx | 31 +-
ui/frontend/src/components/common/Tooltip.tsx | 7 +-
.../src/components/dashboard/Account/Account.tsx | 10 +-
ui/frontend/src/components/dashboard/Alerts.tsx | 11 +-
.../components/dashboard/Catalog/CatalogOutlet.tsx | 9 +-
.../dashboard/Catalog/NodeRunExpansion.tsx | 42 +-
.../components/dashboard/Catalog/SearchTable.tsx | 39 +-
ui/frontend/src/components/dashboard/Code/Code.tsx | 38 +-
.../src/components/dashboard/Code/CodeExplorer.tsx | 15 +-
.../src/components/dashboard/Code/Function.tsx | 56 +-
ui/frontend/src/components/dashboard/Dashboard.tsx | 64 +-
.../src/components/dashboard/NavBreadCrumb.tsx | 32 +-
.../src/components/dashboard/Project/Project.tsx | 20 +-
.../dashboard/Project/ProjectDocumentation.tsx | 23 +-
.../dashboard/Project/ProjectLogInstructions.tsx | 39 +-
.../src/components/dashboard/Project/Projects.tsx | 185 +-
.../src/components/dashboard/Runs/Dashboarding.tsx | 8 +-
.../src/components/dashboard/Runs/Run/Run.tsx | 172 +-
.../components/dashboard/Runs/Run/TaskTable.tsx | 127 +-
.../dashboard/Runs/Run/WaterfallChart.tsx | 57 +-
.../src/components/dashboard/Runs/RunSummary.tsx | 99 +-
ui/frontend/src/components/dashboard/Runs/Runs.tsx | 6 +-
.../src/components/dashboard/Runs/RunsTable.tsx | 116 +-
.../src/components/dashboard/Runs/Status.tsx | 4 +-
.../components/dashboard/Runs/Task/CodeView.tsx | 15 +-
.../components/dashboard/Runs/Task/ErrorView.tsx | 18 +-
.../src/components/dashboard/Runs/Task/Task.tsx | 191 +-
.../dashboard/Runs/Task/TaskRunOutlet.tsx | 8 +-
.../Task/result-summaries/DAGWorksDescribe.tsx | 128 +-
.../Task/result-summaries/DataObservability.tsx | 70 +-
.../Runs/Task/result-summaries/HTMLView.tsx | 45 +-
.../Runs/Task/result-summaries/PandasDescribe.tsx | 68 +-
.../Runs/Task/result-summaries/SchemaView.tsx | 4 +-
.../src/components/dashboard/Search/search.tsx | 52 +-
.../src/components/dashboard/Search/searchables.ts | 12 +-
.../src/components/dashboard/Settings/ApiKeys.tsx | 24 +-
.../src/components/dashboard/Versions/Versions.tsx | 64 +-
.../src/components/dashboard/Visualize/DAGRun.tsx | 20 +-
.../src/components/dashboard/Visualize/DAGViz.tsx | 366 +-
.../dashboard/Visualize/NodeHierarchyManager.tsx | 42 +-
.../components/dashboard/Visualize/VizConsole.tsx | 205 +-
.../src/components/dashboard/Visualize/layout.ts | 8 +-
.../src/components/dashboard/Visualize/utils.ts | 19 +-
ui/frontend/src/components/dashboard/Welcome.tsx | 69 +-
ui/frontend/src/components/dashboard/nav.ts | 16 +-
ui/frontend/src/index.tsx | 21 +-
ui/frontend/src/reportWebVitals.ts | 16 +-
ui/frontend/src/state/api/backendApiRaw.ts | 17 +-
ui/frontend/src/state/api/emptyApi.ts | 19 +-
ui/frontend/src/state/api/friendlyApi.ts | 54 +-
ui/frontend/src/state/authSlice.ts | 15 +-
ui/frontend/src/state/hooks.ts | 9 +-
ui/frontend/src/state/projectSlice.ts | 10 +-
ui/frontend/src/state/store.ts | 15 +-
ui/frontend/src/state/urlState.tsx | 4 +-
ui/frontend/src/utils.ts | 46 +-
ui/frontend/src/utils/codeExtraction.ts | 8 +-
ui/frontend/src/utils/dagUtils.ts | 27 +-
ui/frontend/src/utils/localStorage.ts | 2 +-
ui/frontend/tsconfig.json | 41 +-
ui/frontend/tsconfig.node.json | 11 +
ui/frontend/vite.config.ts | 58 +
ui/restore_hamilton_data.sh | 195 +
DISCLAIMER => ui/sdk/DISCLAIMER | 0
LICENSE => ui/sdk/LICENSE | 0
NOTICE => ui/sdk/NOTICE | 0
ui/sdk/pyproject.toml | 110 +-
ui/sdk/requirements.txt | 2 +-
ui/sdk/setup.py | 25 -
.../src/hamilton_sdk/tracking/data_observation.py | 4 +-
ui/sdk/src/hamilton_sdk/tracking/numpy_stats.py | 2 +-
ui/sdk/tests/tracking/test_runs.py | 2 +-
ui/sdk/tests/tracking/test_stats.py | 2 +-
ui/start_mini_mode.sh | 88 +
ui/test_tracking_simple.py | 274 +
ui/upgrade_postgres.sh | 145 +
ui/upgrade_postgres_simple.sh | 250 +
145 files changed, 29168 insertions(+), 28093 deletions(-)
copy DISCLAIMER => contrib/DISCLAIMER (100%)
create mode 100644 contrib/NOTICE
create mode 100644 contrib/pyproject.toml
delete mode 100644 contrib/setup.cfg
delete mode 100644 contrib/setup.py
copy DISCLAIMER => dev_tools/language_server/DISCLAIMER (100%)
copy LICENSE => dev_tools/language_server/LICENSE (100%)
copy NOTICE => dev_tools/language_server/NOTICE (100%)
create mode 100644 ui/BUILD.md
create mode 100644 ui/DOCKER_RELEASE.md
create mode 100644 ui/UPGRADE.md
copy DISCLAIMER => ui/backend/DISCLAIMER (100%)
copy LICENSE => ui/backend/LICENSE (100%)
delete mode 100644 ui/backend/MANIFEST.in
copy NOTICE => ui/backend/NOTICE (100%)
create mode 100644 ui/backend/pyproject.toml
delete mode 100644 ui/backend/server/requirements.txt
delete mode 100644 ui/backend/setup.py
copy {contrib/hamilton/contrib/user/example_dataflow_template =>
ui/backend/tests}/__init__.py (91%)
create mode 100644 ui/backend/tests/test_build.py
create mode 100644 ui/backend/uv.lock
create mode 100755 ui/backup_hamilton_data.sh
create mode 100644 ui/frontend/eslint.config.mjs
copy ui/frontend/{public => }/index.html (61%)
copy ui/frontend/{src/react-app-env.d.ts => postcss.config.js} (90%)
create mode 100644 ui/frontend/tsconfig.node.json
create mode 100644 ui/frontend/vite.config.ts
create mode 100755 ui/restore_hamilton_data.sh
copy DISCLAIMER => ui/sdk/DISCLAIMER (100%)
copy LICENSE => ui/sdk/LICENSE (100%)
copy NOTICE => ui/sdk/NOTICE (100%)
delete mode 100644 ui/sdk/setup.py
create mode 100755 ui/start_mini_mode.sh
create mode 100644 ui/test_tracking_simple.py
create mode 100755 ui/upgrade_postgres.sh
create mode 100755 ui/upgrade_postgres_simple.sh