Skip to content

v0.0.5

Choose a tag to compare

released this 25 Jan 03:19
· 121 commits to main since this release
5851542
feat: Snowflake integration with PyPI package support (#4)

* feat: Snowflake integration with PyPI package support

- Add CLI support for `parallel-cli enrich deploy --system snowflake`
- Use parallel-web-tools from PyPI via Snowflake's artifact repository
- Share core enrichment logic with BigQuery/Spark integrations
- Add comprehensive error handling (fail on CREATE statement errors)
- Simplify codebase with extracted helper functions
- Update docs with MFA setup, account identifier formats, troubleshooting

* fix: use pyrefly config excludes in CI

* fix: update run_tasks test to mock Parallel SDK instead of httpx

* bump to 0.0.5

* ci: retrigger tests

* fix: validate deploy params before triggering OAuth

Move parameter validation (--project for BigQuery, --account/--user for
Snowflake) before API key resolution. This prevents triggering the OAuth
flow when required parameters are missing, improving UX and fixing CI
tests that were hanging when invoking deploy without required params.

* refactor: remove deploy from standalone CLI, require pip install

- Remove bigquery/snowflake integrations from PyInstaller spec
- Add graceful error handling when deploy modules are not available
- Update documentation to clarify deploy requires pip install with extras
- Standalone CLI now focuses on core features (search, extract, enrich)
- Deploy commands require: pip install parallel-web-tools[snowflake|bigquery]

* docs: add deep research to standalone CLI description

* fix: hide deploy command in standalone CLI

Conditionally register deploy command only when not running as frozen
executable (PyInstaller). This prevents showing a command in --help
that won't work in the standalone CLI.

* fix: correct BigQuery deploy install instructions

BigQuery deploy uses gcloud/bq CLI, not SQLAlchemy. The [bigquery] extra
is for SQLAlchemy-based access, not needed for deploy. Base package is
sufficient: pip install parallel-web-tools

* fix: limit source types in standalone CLI to csv and duckdb

BigQuery source type requires sqlalchemy-bigquery driver which isn't
bundled in standalone CLI. Conditionally show only available source
types based on sys.frozen check.

* fix: graceful error when CLI deps not installed

Base pip install is now library-only. Running parallel-cli without
the [cli] extra shows helpful message instead of ImportError.

* refactor: move CLI deps to base dependencies

CLI (click, rich, questionary, httpx) now included in base install.
Simpler user experience - parallel-cli always works after pip install.
Keep [cli] extra for backwards compatibility (empty).