| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: Add configurable token limits to OpenAI text embedder (#6017) ## Changes Made Add batch_token_limit to EmbedTextOptions and input_text_token_limit to _ModelProfile to support different providers and models with varying token constraints. Defaults remain 300,000 and 8,192 respectively. This allows LM Studio, Together AI, and other OpenAI-compatible services to configure appropriate limits for their models and rate limits. ## Related Issues Closes #5990 <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
chore: bump mypy and ruff in pre-commit (#5836) ## Changes Made Bump mypy to 1.19.1 and ruff to 0.14.10 and resolve pre-commit errors. Rationale: my local ruff version is much higher than that in the project pre-commit, so I am getting a lot of linter warnings in my IDE. It is also about time to upgrade lints to utilize newer Python language features. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
feat: Add name and path properties to daft.File (#6024) ## Summary - Added path property to daft.File to return the full path or URL - Added name property to daft.File to return the filename (basename) - Both properties work with local paths, URLs (http/https), and cloud storage paths (s3://, etc.) ## Implementation - Added path() and name() methods to PyFileReference in Rust (src/daft-file/src/python.rs) - Exposed them as @property decorators in the Python File class (daft/file/file.py) - The name method intelligently extracts the basename from various path formats using URL parsing and path splitting ## Tests Added comprehensive tests in tests/file/test_file_basics.py: - test_file_path_property: Verifies path property returns full path - test_file_name_property_local_path: Tests filename extraction from local paths - test_file_name_property_with_subdirs: Tests with nested directories - test_file_path_and_name_with_url: Tests with remote URLs - test_file_name_property_various_formats: Parametrized test for s3://, https://, file://, and local paths All 10 test cases pass successfully. ## Example Usage python import daft # Local file f = daft.File("/path/to/data.csv") print(f.path) # /path/to/data.csv print(f.name) # data.csv # S3 file f = daft.File("s3://bucket/path/to/file.parquet") print(f.path) # s3://bucket/path/to/file.parquet print(f.name) # file.parquet # Remote URL f = daft.File("https://example.com/data.json") print(f.path) # https://example.com/data.json print(f.name) # data.json 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com> | 8 个月前 | |
| 8 个月前 | ||
chore: Hint users to use .collect when printing empty dataframes (#5616) ## Changes Made Add a hint to the user to use .collect if they print an unmaterialized dataframe. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> ## Checklist - [ ] Documented in API Docs (if applicable) - [ ] Documented in User Guide (if applicable) - [ ] If adding a new documentation page, doc is added to docs/mkdocs.yml navigation - [ ] Documentation builds and is formatted properly | 9 个月前 | |
feat: Support configuring Conda Env for Class UDFs in Flotilla (#5117) ## Changes Made <!-- Describe what changes were made and why. Include implementation details if necessary. --> ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> #5104 ## Checklist - [ ] Documented in API Docs (if applicable) - [ ] Documented in User Guide (if applicable) - [ ] If adding a new documentation page, doc is added to docs/mkdocs.yml navigation - [ ] Documentation builds and is formatted properly (tag @/ccmao1130 for docs review) Signed-off-by: plotor <zhenchao.wang@hotmail.com> | 8 个月前 | |
| 8 个月前 | ||
fix(video): correct keyframe seek timestamp calculation for start_time (#6005) ## Changes Made VideoFile.keyframes() computed an incorrect seek timestamp when start_time > 0. The previous implementation used start_time * time_base, which keeps the effective seek position near 0 for small time_base values (for example 1/30000). As a result, the start_time parameter was effectively ignored and keyframes were decoded from the beginning of the video. This also affected the daft.functions.video_keyframes() UDF, which delegates to VideoFile.keyframes(). Users expecting to extract keyframes from a later time range (for example starting at 10 seconds) instead received frames starting close to time 0. <!-- Describe what changes were made and why. Include implementation details if necessary. --> ## Related Issues #5949 <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
feat: Add guess_mime_type scalar expression for MIME type detection from bytes (#5883) | 8 个月前 | |
feat: Add Apache Gravitino virtual file system (gvfs://) read support in io module (#5766) ## Changes Made Add Gravitino virtual file system (gvfs://) support read support. So that user can use "gvfs://filesets/catalog/schema/fileset_name" path to access s3 (and other cloud storages) location. This PR only implements the s3 as the first step. To ensure the functionality, the integration test cases are added with a MinIO service to simulate s3. ## Related Issues This is the second pr for https://github.com/Eventual-Inc/Daft/issues/5503 | 8 个月前 | |
docs: Enable Linting of docstrings (#3506) | 1 年前 | |
feat(mcap): support topic_start_time_resolver and raw-bytes non-seekable reader (#5886) ## Changes Made * Add per-file per-topic start_time resolver and read via iter_messages with decoders disabled. * Use non-seekable stream to avoid seeking differences across FS backends. <!-- Describe what changes were made and why. Include implementation details if necessary. --> ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
| 8 个月前 | ||
feat: Add pow expression (#5237) ## Changes Made <!-- Describe what changes were made and why. Include implementation details if necessary. --> ## Related Issues #4704 <!-- Link to related GitHub issues, e.g., "Closes #123" --> ## Checklist - [ ] Documented in API Docs (if applicable) - [ ] Documented in User Guide (if applicable) - [ ] If adding a new documentation page, doc is added to docs/mkdocs.yml navigation - [ ] Documentation builds and is formatted properly (tag @/ccmao1130 for docs review) --------- Co-authored-by: Colin Ho <colin.ho99@gmail.com> | 9 个月前 | |
| 8 个月前 | ||
feat: Support configuring Conda Env for Class UDFs in Flotilla (#5117) ## Changes Made <!-- Describe what changes were made and why. Include implementation details if necessary. --> ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> #5104 ## Checklist - [ ] Documented in API Docs (if applicable) - [ ] Documented in User Guide (if applicable) - [ ] If adding a new documentation page, doc is added to docs/mkdocs.yml navigation - [ ] Documentation builds and is formatted properly (tag @/ccmao1130 for docs review) Signed-off-by: plotor <zhenchao.wang@hotmail.com> | 8 个月前 | |
chore: bump mypy and ruff in pre-commit (#5836) ## Changes Made Bump mypy to 1.19.1 and ruff to 0.14.10 and resolve pre-commit errors. Rationale: my local ruff version is much higher than that in the project pre-commit, so I am getting a lot of linter warnings in my IDE. It is also about time to upgrade lints to utilize newer Python language features. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
feat: Use JSON Serialization for Plans in Subscribers (#5709) ## Changes Made Use our JSON plan serialization instead of the NodeInfo struct or our ASCII repr for sending plans to subscribers, including the dashboard. This will make it easier to support subscribers in Flotilla, since we don't need to use Swordfish-specific properties like whats in NodeInfo. Plus, the dashboard can now use / visualize additional fields in specific operators, like Project expressions. Tagging @samstokes and @ohbh for visibility on consuming the optimized plan. Feel free to review too | 9 个月前 | |
fix: Clean up UDF display name in progress bar and plans (#5810) ## Changes Made Fix a couple of things with how names for UDFs are displayed in progress bars: * Don't use the unique id for the name, use a clean UDF name * Expose a name_override parameter so we can override built-in UDFs with custom names instead. Useful for the AI functions <img width="722" height="57" alt="Screenshot 2025-12-12 at 3 15 10 PM" src="https://github.com/user-attachments/assets/694cb578-aa1e-446e-93d8-4ea143e72aca" /> | 8 个月前 | |
chore: bump mypy and ruff in pre-commit (#5836) ## Changes Made Bump mypy to 1.19.1 and ruff to 0.14.10 and resolve pre-commit errors. Rationale: my local ruff version is much higher than that in the project pre-commit, so I am getting a lot of linter warnings in my IDE. It is also about time to upgrade lints to utilize newer Python language features. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
chore: bump mypy and ruff in pre-commit (#5836) ## Changes Made Bump mypy to 1.19.1 and ruff to 0.14.10 and resolve pre-commit errors. Rationale: my local ruff version is much higher than that in the project pre-commit, so I am getting a lot of linter warnings in my IDE. It is also about time to upgrade lints to utilize newer Python language features. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
[DOCS] Shorten union of Literals (#3449) Small clean up to simplify docs by banning unnecessary union on literals. For example, in DataFrame.write_parquet, the write_mode argument has the following signature: write_mode: Union[Literal['append'], Literal['overwrite']] = 'append', But according to [PEP 586 --- Literal Types](https://peps.python.org/pep-0586/#shortening-unions-of-literals), this can be equivalently written as write_mode: Literal['append', 'overwrite'] = 'append', which is much easier for users to follow. | 1 年前 | |
feat(lance): row-level schema evolution support (#5749) ## Changes Made ## Overview The following diagram describes the core workflow of the new add_columns feature. When a user calls write_lance(mode='merge'), the system checks for schema changes: - No new columns: Falls back to the existing append mode. - New columns present: Triggers the new row-level merge workflow, which groups data by fragment_id and efficiently merges new columns within each fragment using a join key (e.g., _rowaddr), ultimately committing only metadata changes. <img width="1016" height="2786" alt="whiteboard_exported_image-已去除(lightpdf cn)" src="https://github.com/user-attachments/assets/c7f2a3c6-ac3b-419e-bb61-7d5e540d302e" /> # Core Interface Changes This optimization introduces new APIs and extends existing interfaces. The core changes are as follows: ## 1. DataFrame.write_lance() The write_lance method adds a merge mode to implement efficient schema evolution. - Mode: mode: Literal["create", "append", "overwrite", "merge"] = "create" - New merge mode behavior: 1. Dataset does not exist: Behaves like create mode. 2. Dataset exists but no new columns: Behaves like append mode. 3. Dataset exists with new columns: Triggers the row-level merge workflow. In this mode, the DataFrame must contain fragment_id and a join key (defaults to _rowaddr or as specified by left_on/right_on). - UT Example (tests/io/lancedb/test_lance_merge_evolution.py): # Read existing data, including fragment_id and _rowaddr df_loaded = daft.read_lance( lance_dataset_path, default_scan_options={"with_row_address": True}, include_fragment_id=True ) # Derive a new column df_with_new_col = df_loaded.with_column("double_lat", daft.col("lat") * 2) # Write with merge mode; Daft handles column merging automatically df_with_new_col.write_lance(lance_dataset_path, mode="merge") ## 2. daft.io.lance.read_lance() read_lance adds the include_fragment_id parameter to expose each fragment's ID as a new column (fragment_id) to the user upon reading. This is a key prerequisite for row-level merging. - New Parameter: include_fragment_id: Optional[bool] = None - UT Example (tests/io/lancedb/test_lance_merge_evolution.py): df = daft.read_lance( lance_dataset_path, default_scan_options={"with_row_address": True}, include_fragment_id=True ) assert "fragment_id" in df.column_names ## 3. daft.io.lance.merge_columns_df() This is a new low-level API that provides a more flexible, DataFrame-based row-level column merge capability. write_lance(mode='merge') internally wraps this function. - Core Functionality: Receives a DataFrame containing fragment_id, a join key, and new columns, and merges it efficiently into an existing Lance dataset. - UT Example (tests/io/lancedb/test_lance_merge_evolution.py): # Prepare a DataFrame with only fragment_id, join key, and new columns df_subset = df_loaded.with_column("double_lat", daft.col("lat") * 2)\ .select("_rowaddr", "fragment_id", "double_lat") # Call the low-level API to perform the merge daft.io.lance.merge_columns_df( df_subset, lance_dataset_path, read_columns=["_rowaddr", "double_lat"], ) ## 4. Interface Comparison Both interfaces support column merging, but their purpose and usage differ: - Interface 1: DataFrame.write_lance(mode="merge") — A writer-side merge; automatically detects new columns; requires fragment_id and a join key; returns write statistics metadata. - Interface 2: daft.io.lance.merge_columns_df() — A DataFrame-based row-level merge; explicitly takes a DataFrame with only fragment_id, join key, and new columns; returns None; allows for finer control via read_columns and batch_size. Usage Recommendation: - For end-to-end write pipelines with more intuitive semantics, prefer write_lance(mode="merge"). - For complex DataFrame transformations or custom column reading before writing, use merge_columns_df(). # Deprecation Plan With the introduction of the new write_lance(mode='merge') and daft.io.lance.merge_columns_df, the old daft.io.lance.merge_columns interface has been marked as deprecated. - Reason for Deprecation: The old interface was based on a fragment-level transformation function, which did not support DataFrames that had undergone complex operations (like joins, groupbys, etc.), limiting its flexibility and use cases. - Future Plan: daft.io.lance.merge_columns will be removed in a future release. All users are advised to migrate to the new write_lance(mode='merge') interface, which provides a more powerful and user-friendly column extension capability. <!-- Describe what changes were made and why. Include implementation details if necessary. --> ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
chore: bump mypy and ruff in pre-commit (#5836) ## Changes Made Bump mypy to 1.19.1 and ruff to 0.14.10 and resolve pre-commit errors. Rationale: my local ruff version is much higher than that in the project pre-commit, so I am getting a lot of linter warnings in my IDE. It is also about time to upgrade lints to utilize newer Python language features. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
fix: More mypy fixes (#4388) ## Changes Made <!-- Describe what changes were made and why. Include implementation details if necessary. --> ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> ## Checklist - [ ] Documented in API Docs (if applicable) - [ ] Documented in User Guide (if applicable) - [ ] If adding a new documentation page, doc is added to docs/mkdocs.yml navigation - [ ] Documentation builds and is formatted properly (tag @/ccmao1130 for docs review) | 1 年前 | |
chore: Upgrade Ruff ruleset to 3.9 and add from __future__ import annotations (#4393) | 1 年前 | |
chore: Remove the old Ray Runner (#5375) ## Changes Made 🎉🎂🥳 Can finally delete it, Flotilla supports all necessary features. Additional Related Features Removed: * DataFrame.num_partitions: This is computed using the old Ray runner's planner. We could use the new Ray runner, but it seems kind of unnecessary * Context Settings: --------- Co-authored-by: Colin Ho <colin.ho99@gmail.com> | 9 个月前 | |
chore: Remove runner from context (#5628) ## Changes Made Remove runner methods from daft.context, as they are now decoupled from the context. Changed all uses of daft.context.set_runner_... to daft.set_runner_... ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> ## Checklist - [ ] Documented in API Docs (if applicable) - [ ] Documented in User Guide (if applicable) - [ ] If adding a new documentation page, doc is added to docs/mkdocs.yml navigation - [ ] Documentation builds and is formatted properly | 9 个月前 | |
chore: bump mypy and ruff in pre-commit (#5836) ## Changes Made Bump mypy to 1.19.1 and ruff to 0.14.10 and resolve pre-commit errors. Rationale: my local ruff version is much higher than that in the project pre-commit, so I am getting a lot of linter warnings in my IDE. It is also about time to upgrade lints to utilize newer Python language features. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
fix: Check for missing dependencies in OpenAI provider (#5747) This pull request strengthens clarifies AI provider dependencies by ensuring that required Python packages are explicitly checked at runtime and that users receive clear error messages if dependencies are missing. It also updates the optional dependency groups in pyproject.toml to more accurately reflect all required packages. Additional tests have been added to verify these import checks. **Dependency checks and error handling improvements:** * Added explicit runtime checks for required dependencies (numpy, Pillow, and provider-specific packages) in the initializers and image-processing methods of GoogleProvider, OpenAIProvider, and TransformersProvider. If a dependency is missing, a clear ImportError is raised with installation instructions. [[1]](diffhunk://#diff-73ce0c6a43abc1ee9eae9d2767d39cebae806d360ffe6e9c9258e68230c97b9dR28-R41) [[2]](diffhunk://#diff-a71920270695c38c8ab0c8fef4fe2180864fcba648939996d579c0ccf76dedd6R28-R41) [[3]](diffhunk://#diff-eac9d893500be2f016e57a39f9c1bf4956d866e64f06d364392806da65e88acfR30-R52) [[4]](diffhunk://#diff-eac9d893500be2f016e57a39f9c1bf4956d866e64f06d364392806da65e88acfR84-R94) [[5]](diffhunk://#diff-5595ceb5f68a4ab6550e1011b5dc7aca9ef4d825e1b3a8835a33a0a2575277aaR151-R155) [[6]](diffhunk://#diff-162214dc695d914a531cc1513ffb599b4d0780fc66d52d074afb5cfe830bb73aR134-R138) * Refactored ProviderImportError in provider.py to include the relevant dependency group tag and improved error messages. Updated all provider loader functions to use this new error handling, specifying all required dependencies for each provider. **Dependency group and lazy import updates:** * Updated the [project.optional-dependencies] in pyproject.toml to include all necessary dependencies for each provider group, such as adding numpy and Pillow to google and openai, and Pillow to transformers. Also added a vllm group. [[1]](diffhunk://#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711L39-R39) [[2]](diffhunk://#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711L48-R56) [[3]](diffhunk://#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711R65) * Added torchvision as a lazy import in dependencies.py and included it in the list of exported dependencies. [[1]](diffhunk://#diff-f90de260c6dde7a325353b8be65ebcf610591df4181a824485dae16b7f96e1c1R25) [[2]](diffhunk://#diff-f90de260c6dde7a325353b8be65ebcf610591df4181a824485dae16b7f96e1c1R44) [[3]](diffhunk://#diff-f90de260c6dde7a325353b8be65ebcf610591df4181a824485dae16b7f96e1c1R66) **Testing enhancements:** * Added tests for GoogleProvider and OpenAIProvider to verify that an ImportError is raised if numpy or Pillow is missing. These tests use mocking to simulate missing dependencies and check for the correct error messages. [[1]](diffhunk://#diff-ab5372ee857c4cd16caccebebc79ea72de6e963c75a36394b18f6d3c534f8d88R3-R6) [[2]](diffhunk://#diff-ab5372ee857c4cd16caccebebc79ea72de6e963c75a36394b18f6d3c534f8d88R42-R47) [[3]](diffhunk://#diff-d3dd86cf39eebb5abaec579cfbedd909bd310bd0b272a0b317ae9275ea9cd825R3-R4) [[4]](diffhunk://#diff-d3dd86cf39eebb5abaec579cfbedd909bd310bd0b272a0b317ae9275ea9cd825R110-R115) [[5]](diffhunk://#diff-cd6942ac52ad4987db8dab130f21a0ed1047a92cfb180b1a90db93ea1593b1cfR498-R512) [[6]](diffhunk://#diff-eca3e35ba0571a8008c16f9abf4a23e70222c4aad298fcd42af4f51169cc81feR505-R518) --------- Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> | 9 个月前 | |
feat: Implement retry-after mechanism for model apis and udfs (#5769) ## Changes Made Adds a RetryAfterException that can be raised from a UDF, which will supply the UDF retry mechanism with a delay to sleep. This allows us to respect the retry-afters provided in headers from 429 and 503 errors from clients, such as our openai and google clients in the model apis. By default, all of our model apis should already be configured with max_retries = 3, and our exponential backoff has an initial delay of 100ms. It might be worth exploring in the future how we may want to more easily expose these configurations to users. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
fix: Fix async udf with use_process (#5457) ## Changes Made async udfs with use_process=True were failing because the udf process did not have the background event loop initialized. This pr adds a get_or_init for the event loop so that it can be initialized for the udf process. ## Related Issues Closes https://github.com/Eventual-Inc/Daft/issues/5456 ## Checklist - [ ] Documented in API Docs (if applicable) - [ ] Documented in User Guide (if applicable) - [ ] If adding a new documentation page, doc is added to docs/mkdocs.yml navigation - [ ] Documentation builds and is formatted properly --------- Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> | 10 个月前 | |
chore: Upgrade Ruff ruleset to 3.9 and add from __future__ import annotations (#4393) | 1 年前 | |
chore: bump mypy and ruff in pre-commit (#5836) ## Changes Made Bump mypy to 1.19.1 and ruff to 0.14.10 and resolve pre-commit errors. Rationale: my local ruff version is much higher than that in the project pre-commit, so I am getting a lot of linter warnings in my IDE. It is also about time to upgrade lints to utilize newer Python language features. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
feat: Add Apache Gravitino virtual file system (gvfs://) write support in io module (#5965) | 8 个月前 | |
feat: Better errors when lazy imports fail (#5753) Accessing an attribute on a lazy-imported module will now raise an ImportError with an informative error message, rather than a fairly cryptic AttributeError like the following. | 9 个月前 | |
| 8 个月前 | ||
[Images] [1/N] Logical type for variable-shaped and fixed-shaped images. (#955) This PR adds a logical type for variable-shaped and fixed-shape images. | 3 年前 | |
chore: Use scarf only for analytics (#4595) ## Changes Made <!-- Describe what changes were made and why. Include implementation details if necessary. --> ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> ## Checklist - [ ] Documented in API Docs (if applicable) - [ ] Documented in User Guide (if applicable) - [ ] If adding a new documentation page, doc is added to docs/mkdocs.yml navigation - [ ] Documentation builds and is formatted properly (tag @/ccmao1130 for docs review) | 1 年前 | |
chore: bump mypy and ruff in pre-commit (#5836) ## Changes Made Bump mypy to 1.19.1 and ruff to 0.14.10 and resolve pre-commit errors. Rationale: my local ruff version is much higher than that in the project pre-commit, so I am getting a lot of linter warnings in my IDE. It is also about time to upgrade lints to utilize newer Python language features. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
chore: bump mypy and ruff in pre-commit (#5836) ## Changes Made Bump mypy to 1.19.1 and ruff to 0.14.10 and resolve pre-commit errors. Rationale: my local ruff version is much higher than that in the project pre-commit, so I am getting a lot of linter warnings in my IDE. It is also about time to upgrade lints to utilize newer Python language features. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
feat: Support pattern filtering for SHOW TABLES (#5423) ## Changes Made <!-- Describe what changes were made and why. Include implementation details if necessary. --> ### Extended SQL LIKE Pattern Matching in MemoryCatalog - Upgrade sqlparser to extract namespace from query - Translate SQL LIKE patterns to regex (src/daft-catalog/src/pattern.rs) - Supports standard SQL LIKE wildcards: % (zero or more), _ (exactly one), \ (escape) - Updated documentation on SHOW TABLES syntax and pattern behavior ### Testing - Added pattern matching tests to test_sql_show_tables.py and in src/daft-catalog/pattern.rs - cargo test -p daft-catalog pattern:: ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> Closes #4461 Closes #4007 ## Checklist - [x] Documented in API Docs (if applicable) - [ ] Documented in User Guide (if applicable) - [ ] If adding a new documentation page, doc is added to docs/mkdocs.yml navigation - [ ] Documentation builds and is formatted properly | 8 个月前 | |
chore: bump mypy and ruff in pre-commit (#5836) ## Changes Made Bump mypy to 1.19.1 and ruff to 0.14.10 and resolve pre-commit errors. Rationale: my local ruff version is much higher than that in the project pre-commit, so I am getting a lot of linter warnings in my IDE. It is also about time to upgrade lints to utilize newer Python language features. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
chore: bump mypy and ruff in pre-commit (#5836) ## Changes Made Bump mypy to 1.19.1 and ruff to 0.14.10 and resolve pre-commit errors. Rationale: my local ruff version is much higher than that in the project pre-commit, so I am getting a lot of linter warnings in my IDE. It is also about time to upgrade lints to utilize newer Python language features. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 8 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 9 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 1 年前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 9 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 9 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 1 年前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 8 个月前 | ||
| 9 个月前 | ||
| 8 个月前 | ||
| 10 个月前 | ||
| 1 年前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 9 个月前 | ||
| 8 个月前 | ||
| 3 年前 | ||
| 1 年前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 8 个月前 |