Skip to content

Remove deprecated signatures of pgr_withPointsKSP #2896

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’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

cvvergara
Copy link
Member

@cvvergara cvvergara commented May 22, 2025

Fixes #2895

Changes proposed in this pull request:

  • Removed deprecated functions & signatures related to pgr_withPointsKSP
  • pgTap tests: only tests the official functions of withPointsKSP
  • Update the NEWS and release notes

Summary by CodeRabbit

  • New Features
    • Introduced a new version of the pgr_withPointsKSP function, providing updated internal logic and extended output columns.
  • Bug Fixes
    • Improved test coverage and handling for supported PostgreSQL versions, ensuring tests are only run on compatible versions.
  • Documentation
    • Updated release notes and documentation to reflect the promotion and deprecation of relevant function signatures.
    • Enhanced translation files with new and updated function documentation strings.
  • Refactor
    • Streamlined internal function naming and signatures for consistency and future compatibility.
  • Tests
    • Refined and reduced test cases to focus on valid signatures for supported versions, removing legacy and deprecated tests.

@pgRouting/admins

@cvvergara cvvergara added this to the Release 4.0.0 milestone May 22, 2025
@cvvergara cvvergara added withPoints KSP Remove rm of deprecated function or internal function labels May 22, 2025
Copy link
Contributor

coderabbitai bot commented May 22, 2025

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

This change removes deprecated SQL signatures and functions related to pgr_withPointsKSP, updates documentation and translation files to reflect these removals and promotions, and revises pgtap tests to target only valid, current function signatures. Internal C function handling is updated, with legacy support maintained for backward compatibility.

Changes

Files/Paths Change Summary
NEWS.md, doc/src/release_notes.rst Updated changelog and release notes to document the promotion and deprecation of pgr_withPointsKSP signatures.
locale/en/LC_MESSAGES/pgrouting_doc_strings.po, locale/pot/pgrouting_doc_strings.pot Added/updated translation entries for new/deprecated pgr_withPointsKSP signatures and internal variants.
sql/ksp/_withPointsKSP.sql, sql/ksp/withPointsKSP.sql, sql/sigs/pgrouting--4.0.sig Removed deprecated SQL/internal function signatures; added new _v4 versions; updated function calls and comments.
src/ksp/withPoints_ksp.c Added new _pgr_withpointsksp_v4 C function; preserved legacy function for compatibility.
pgtap/ksp/withPointsKSP/edge_cases/point_in_vertex.pg, pgtap/ksp/withPointsKSP/inner_query.pg, pgtap/ksp/withPointsKSP/no_crash_test.pg, pgtap/ksp/withPointsKSP/types_check.pg Updated tests to skip or adjust for removed/deprecated signatures; focused on valid signatures for v4.0.0+.
sql/scripts/build-extension-update-files.pl Removed special-case drop for deprecated pgr_withpointsksp signature on upgrade.
tools/testers/general_pgtap_tests.sql Minor update to test output message wording.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant SQL_API
    participant C_Functions
    participant Internal_v4

    User->>SQL_API: Call pgr_withPointsKSP(...)
    SQL_API->>Internal_v4: Call _pgr_withPointsKSP_v4(...)
    Internal_v4->>C_Functions: Execute C SRF logic
    C_Functions-->>Internal_v4: Return path tuples
    Internal_v4-->>SQL_API: Return results
    SQL_API-->>User: Return final result set
Loading

Assessment against linked issues

Objective Addressed Explanation
Remove SQL deprecated signatures and functions (#2895)
Remove deprecated internal SQL function signatures (#2895)
pgtap tests to be done only on existing SQL functions (#2895)
Keeping deprecated internal C function, moving to legacy in v5 (#2895)

Possibly related PRs

  • Promotion of functions to official #2721: Promotes multiple functions, including pgr_withPointsKSP, to official status and removes "Proposed" labels, closely related to this PR's function signature promotion/removal.

Suggested labels

Function/Internal

Suggested reviewers

  • robe2
  • iosefa

Poem

In the warren of code, we hop and we trim,
Old signatures vanish, the future grows slim.
With v4 in our paws, we leap to new ground,
Deprecated paths lost, new journeys are found.
🐇✨
—A rabbit, tidying up the SQL meadow


🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@cvvergara cvvergara requested a review from robe2 May 22, 2025 03:16
@cvvergara
Copy link
Member Author

@coderabbitai review

Copy link
Contributor

coderabbitai bot commented May 22, 2025

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 8

🔭 Outside diff range comments (3)
sql/ksp/_withPointsKSP.sql (2)

32-55: 🛠️ Refactor suggestion

new_ksp IN parameter is defined in SQL but silently ignored in C

The first _pgr_withPointsKSP_v4 variant advertises four BOOLEAN inputs (directed, heaps, details, new_ksp).
The backing C routine (see withPoints_ksp.c) consumes only the first three booleans; the 4ᵗʰ is never read, so its value is lost and callers get no feedback.

Options:

  1. Drop the unused parameter from the SQL declaration.
  2. Wire the argument through to process() (or at least read it in C so that call sites don’t mis-count).

Failing to do either will break CREATE EXTENSION UPDATE checks and is confusing for users.


59-83: 🧹 Nitpick (assertive)

Keep both overloads consistent

The second overload (with combinations TEXT) exposes only 3 BOOLEANs, causing an asymmetric API.
If new_ksp really matters, add it here too; if not, remove it from the first overload so that callers do not have to remember two different arities for the same logical option set.

src/ksp/withPoints_ksp.c (1)

66-70: 🧹 Nitpick (assertive)

Zero-length k silently accepted

process() rejects only negative k (p_k < 0).
k = 0 produces no paths but still allocates and pushes an SPI plan; it may be clearer (and cheaper) to treat 0 as an error early.

if (p_k <= 0) {
    pgr_throw_error("Parameter k must be positive", NULL);
    return;
}
📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 139f539 and 3e9c335.

📒 Files selected for processing (14)
  • NEWS.md (2 hunks)
  • doc/src/release_notes.rst (2 hunks)
  • locale/en/LC_MESSAGES/pgrouting_doc_strings.po (3 hunks)
  • locale/pot/pgrouting_doc_strings.pot (3 hunks)
  • pgtap/ksp/withPointsKSP/edge_cases/point_in_vertex.pg (1 hunks)
  • pgtap/ksp/withPointsKSP/inner_query.pg (2 hunks)
  • pgtap/ksp/withPointsKSP/no_crash_test.pg (2 hunks)
  • pgtap/ksp/withPointsKSP/types_check.pg (2 hunks)
  • sql/ksp/_withPointsKSP.sql (3 hunks)
  • sql/ksp/withPointsKSP.sql (5 hunks)
  • sql/scripts/build-extension-update-files.pl (0 hunks)
  • sql/sigs/pgrouting--4.0.sig (1 hunks)
  • src/ksp/withPoints_ksp.c (2 hunks)
  • tools/testers/general_pgtap_tests.sql (1 hunks)
💤 Files with no reviewable changes (1)
  • sql/scripts/build-extension-update-files.pl
🧰 Additional context used
🧠 Learnings (6)
📓 Common learnings
Learnt from: cvvergara
PR: pgRouting/pgrouting#2744
File: NEWS.md:63-63
Timestamp: 2025-02-06T20:50:00.577Z
Learning: In pgRouting's NEWS.md, the "Removal of SQL deprecated internal functions" section lists SQL signatures being removed, while "Deprecation of internal C/C++ functions" section lists the underlying C/C++ implementations being deprecated. A function can appear in both sections when its SQL signature is removed while its C/C++ implementation is deprecated.
Learnt from: cvvergara
PR: pgRouting/pgrouting#2744
File: doc/src/release_notes.rst:94-94
Timestamp: 2025-02-06T20:50:07.967Z
Learning: In pgRouting, changes to functions can happen at two levels:
1. SQL level - removal/addition of function signatures
2. C/C++ level - deprecation/changes to the underlying implementation
These are documented separately in the release notes.
Learnt from: cvvergara
PR: pgRouting/pgrouting#2725
File: src/coloring/edgeColoring_driver.cpp:87-87
Timestamp: 2025-01-19T16:17:53.496Z
Learning: Changes to error message handling in pgRouting functions require corresponding updates to pgtap tests to maintain test coverage.
NEWS.md (3)
Learnt from: cvvergara
PR: pgRouting/pgrouting#2744
File: NEWS.md:63-63
Timestamp: 2025-02-06T20:50:00.577Z
Learning: In pgRouting's NEWS.md, the "Removal of SQL deprecated internal functions" section lists SQL signatures being removed, while "Deprecation of internal C/C++ functions" section lists the underlying C/C++ implementations being deprecated. A function can appear in both sections when its SQL signature is removed while its C/C++ implementation is deprecated.
Learnt from: cvvergara
PR: pgRouting/pgrouting#2744
File: doc/src/release_notes.rst:94-94
Timestamp: 2025-02-06T20:50:07.967Z
Learning: In pgRouting, changes to functions can happen at two levels:
1. SQL level - removal/addition of function signatures
2. C/C++ level - deprecation/changes to the underlying implementation
These are documented separately in the release notes.
Learnt from: cvvergara
PR: pgRouting/pgrouting#0
File: :0-0
Timestamp: 2025-01-27T01:49:25.212Z
Learning: In pgRouting, when deprecating internal functions:
1. Add deprecation notice in C code using ereport with ERRCODE_FEATURE_NOT_SUPPORTED
2. Update tests with version checks (min_version, min_lib_version)
3. Document changes in NEWS.md under appropriate sections
sql/ksp/_withPointsKSP.sql (1)
Learnt from: cvvergara
PR: pgRouting/pgrouting#2764
File: doc/withPoints/pgr_withPoints.rst:30-35
Timestamp: 2025-02-27T16:42:23.807Z
Learning: For pgr_withPoints, the original function was proposed in version 2.2.0, while the Combinations signature overload was added in version a3.2.0.
doc/src/release_notes.rst (2)
Learnt from: cvvergara
PR: pgRouting/pgrouting#2744
File: doc/src/release_notes.rst:94-94
Timestamp: 2025-02-06T20:50:07.967Z
Learning: In pgRouting, changes to functions can happen at two levels:
1. SQL level - removal/addition of function signatures
2. C/C++ level - deprecation/changes to the underlying implementation
These are documented separately in the release notes.
Learnt from: cvvergara
PR: pgRouting/pgrouting#2744
File: NEWS.md:63-63
Timestamp: 2025-02-06T20:50:00.577Z
Learning: In pgRouting's NEWS.md, the "Removal of SQL deprecated internal functions" section lists SQL signatures being removed, while "Deprecation of internal C/C++ functions" section lists the underlying C/C++ implementations being deprecated. A function can appear in both sections when its SQL signature is removed while its C/C++ implementation is deprecated.
sql/sigs/pgrouting--4.0.sig (4)
Learnt from: cvvergara
PR: pgRouting/pgrouting#2764
File: sql/sigs/pgrouting--3.8.sig:125-136
Timestamp: 2025-02-27T16:33:56.959Z
Learning: The file sql/sigs/pgrouting--*.sig is automatically generated by a command and cannot be manually modified. Comments about naming conventions or other improvements should be directed at the source code that generates these signatures, not at the signature file itself.
Learnt from: cvvergara
PR: pgRouting/pgrouting#2764
File: sql/sigs/pgrouting--3.8.sig:274-275
Timestamp: 2025-02-27T16:34:57.518Z
Learning: The file `sql/sigs/pgrouting--3.8.sig` is auto-generated by a command and should not be modified manually.
Learnt from: cvvergara
PR: pgRouting/pgrouting#2744
File: doc/src/release_notes.rst:94-94
Timestamp: 2025-02-06T20:50:07.967Z
Learning: In pgRouting, changes to functions can happen at two levels:
1. SQL level - removal/addition of function signatures
2. C/C++ level - deprecation/changes to the underlying implementation
These are documented separately in the release notes.
Learnt from: cvvergara
PR: pgRouting/pgrouting#2744
File: NEWS.md:63-63
Timestamp: 2025-02-06T20:50:00.577Z
Learning: In pgRouting's NEWS.md, the "Removal of SQL deprecated internal functions" section lists SQL signatures being removed, while "Deprecation of internal C/C++ functions" section lists the underlying C/C++ implementations being deprecated. A function can appear in both sections when its SQL signature is removed while its C/C++ implementation is deprecated.
locale/pot/pgrouting_doc_strings.pot (1)

undefined

<retrieved_learning>
Learnt from: cvvergara
PR: #2744
File: NEWS.md:63-63
Timestamp: 2025-02-06T20:50:00.577Z
Learning: In pgRouting's NEWS.md, the "Removal of SQL deprecated internal functions" section lists SQL signatures being removed, while "Deprecation of internal C/C++ functions" section lists the underlying C/C++ implementations being deprecated. A function can appear in both sections when its SQL signature is removed while its C/C++ implementation is deprecated.
</retrieved_learning>

⏰ Context from checks skipped due to timeout of 90000ms (15)
  • GitHub Check: Codacy Static Code Analysis
  • GitHub Check: Ubuntu Boost (84)
  • GitHub Check: macos (macos-latest)
  • GitHub Check: Ubuntu Boost (79)
  • GitHub Check: macos (macos-14)
  • GitHub Check: Ubuntu Boost (86)
  • GitHub Check: Ubuntu Boost (83)
  • GitHub Check: Ubuntu Boost (68)
  • GitHub Check: Ubuntu Boost (80)
  • GitHub Check: Ubuntu Boost (78)
  • GitHub Check: Ubuntu Boost (75)
  • GitHub Check: Ubuntu Boost (77)
  • GitHub Check: Ubuntu Boost (56)
  • GitHub Check: Ubuntu Boost (76)
  • GitHub Check: Ubuntu clang
🔇 Additional comments (20)
tools/testers/general_pgtap_tests.sql (1)

116-116: Improved test message clarity

The message string has been updated from "Function args names" to "Function has args names" to more clearly indicate the purpose of the test.

pgtap/ksp/withPointsKSP/edge_cases/point_in_vertex.pg (1)

32-35: Updated version check logic to focus on 4.0.0 signatures

The skip message has been updated to indicate that only valid signatures for version 4.0.0 are being tested, aligning with the removal of deprecated signatures in this PR.

sql/ksp/withPointsKSP.sql (5)

54-54: Updated function to use new _v4 implementation

The function call has been updated to use _pgr_withPointsKSP_v4 instead of _pgr_withPointsKSP, which aligns with the objective of removing deprecated functions and signatures.


86-86: Updated function to use new _v4 implementation

The function call has been updated to use _pgr_withPointsKSP_v4 instead of _pgr_withPointsKSP, which aligns with the objective of removing deprecated functions and signatures.


118-118: Updated function to use new _v4 implementation

The function call has been updated to use _pgr_withPointsKSP_v4 instead of _pgr_withPointsKSP, which aligns with the objective of removing deprecated functions and signatures.


150-150: Updated function to use new _v4 implementation

The function call has been updated to use _pgr_withPointsKSP_v4 instead of _pgr_withPointsKSP, which aligns with the objective of removing deprecated functions and signatures.


181-181: Updated function to use new _v4 implementation

The function call has been updated to use _pgr_withPointsKSP_v4 instead of _pgr_withPointsKSP, which aligns with the objective of removing deprecated functions and signatures.

pgtap/ksp/withPointsKSP/inner_query.pg (3)

23-23: Updated test plan for version conditionals

The test plan has been updated to run 432 tests when version is >= 3.6.0 but only 1 test otherwise, which is consistent with the PR objective of focusing tests on current function signatures.


29-32: Added early return for non-supported versions

Added a conditional check to skip all tests and return early with a message about testing only valid signatures on 4.0.0 if the PostgreSQL version is below 3.6.0. This aligns with the removal of deprecated signatures in this PR.


50-50: Removed tests for deprecated signatures

Removed code that was previously used to test deprecated function signatures, which aligns with the PR objective of cleaning up the codebase by eliminating outdated function signatures.

NEWS.md (1)

73-77: Double-check completeness of the deprecated signature list

pgr_withpointsksp exposes five public SQL signatures (the same five that are still asserted in the updated pgTap tests).
Only one of them is currently listed in the “Removal of SQL deprecated signatures” section.
If the intention is to drop all historical signatures, the four variants that take anyarray parameters are still missing from the changelog and could become undocumented breaking changes.

Please verify the exact set of signatures that were removed in the SQL patch and mirror the same list here to avoid future confusion for users reading the NEWS file.

pgtap/ksp/withPointsKSP/types_check.pg (1)

46-63: Great – positive equality checks introduced for 4.0+

Switching from the looser *_has() to the stricter *_eq() ensures we lock the
signature and result columns for future releases. Nice touch!

doc/src/release_notes.rst (1)

103-107: Mirror NEWS.md remark – possible incomplete signature list

Only one pgr_withpointsksp signature is documented as removed, while four
other historical variants still appear in the pgTap tests.
If more than one public signature was dropped, list them all here to keep the
release notes exhaustive and in sync with the codebase.

locale/en/LC_MESSAGES/pgrouting_doc_strings.po (3)

11-11: Timestamp updated appropriately.

The POT-Creation-Date has been updated to reflect the recent regeneration of translation templates, which is expected when function signatures are modified.


4040-4046: Documentation additions align with issue #2895 objective.

The addition of both the issue reference and the official function signature for pgr_withpointsksp properly documents the maintained API after removing deprecated signatures, consistent with the PR objectives.


4143-4154: Internal function signatures appropriately documented.

The addition of these internal function signatures correctly reflects the supported implementation after removing deprecated versions. This aligns with pgRouting's practice of separately documenting SQL-level changes (function signatures) and C/C++ level implementations as noted in the retrieved learnings.

locale/pot/pgrouting_doc_strings.pot (2)

8-14: Update POT-Creation-Date header for translation template
The updated POT-Creation-Date: 2025-05-22 03:02+0000 correctly reflects regeneration of the translation strings. Ensure you ran xgettext (or your preferred extraction tool) at this timestamp, and verify that other header fields (e.g., PO-Revision-Date) remain accurate.


3703-3715:

✅ Verification successful

Include internal C function msgids for pgr_withPointsKSP variants
The internal _pgr_withpointsdd and the three _pgr_withpointsksp variants have been added. Ensure that any deprecated/internal signatures not matching these current variants have been removed.

Use this script to check for stale internal signatures:


🏁 Script executed:

#!/bin/bash
# Count internal _pgr_withpointsksp msgids
count=$(rg -c '_pgr_withpointsksp' locale/pot/pgrouting_doc_strings.pot)
if [ "$count" -ne 3 ]; then
  echo "Unexpected number of _pgr_withpointsksp entries: $count (expected 3)"
  exit 1
fi
echo "Internal signatures count OK: $count"

Length of output: 165


I’ll verify that we only have the expected internal signatures for all pgr_withPoints variants (dd, ksp, via):


🏁 Script executed:

#!/bin/bash
# Verify counts for all internal _pgr_withpoints variants
dd=$(rg -c 'msgid "_pgr_withpointsdd' locale/pot/pgrouting_doc_strings.pot)
ksp=$(rg -c 'msgid "_pgr_withpointsksp' locale/pot/pgrouting_doc_strings.pot)
via=$(rg -c 'msgid "_pgr_withpointsvia' locale/pot/pgrouting_doc_strings.pot)

if [ "$dd" -ne 1 ] || [ "$ksp" -ne 3 ] || [ "$via" -ne 1 ]; then
  echo "Unexpected counts: dd=$dd, ksp=$ksp, via=$via (expected 1,3,1)"
  exit 1
fi

echo "All internal _pgr_withpoints signatures count OK: dd=$dd; ksp=$ksp; via=$via"

Length of output: 444


Internal pgr_withPoints signatures count OK
Verified that there is exactly 1 _pgr_withpointsdd, 3 _pgr_withpointsksp, and 1 _pgr_withpointsvia entry in locale/pot/pgrouting_doc_strings.pot. All deprecated/internal signatures not matching these variants have been removed—no further action required.

pgtap/ksp/withPointsKSP/no_crash_test.pg (1)

49-50: Confirm function signature after the new_ksp flag addition

has_function('pgr_withpointsksp', ARRAY['text', ... , 'boolean','boolean','boolean']) checks the 9-argument wrapper, but the array–array overload now has 10 input parameters (extra new_ksp).
If you intend to validate only the “departures/destinations” overload, add the extra BOOLEAN, otherwise restrict the check to the 8-arg combinations overload.

sql/sigs/pgrouting--4.0.sig (1)

289-290: Implementation of new internal function signatures for withPointsKSP

These two new function signatures with the _v4 suffix represent the updated internal implementation that replaces multiple deprecated signatures of _pgr_withpointsksp. This aligns with the PR objective to remove deprecated functions related to pgr_withPointsKSP.

The versioning approach is consistent with other internal functions in pgRouting that use the _v4 suffix (e.g., _pgr_drivingdistancev4, _pgr_kruskalv4).

@cvvergara cvvergara marked this pull request as draft May 22, 2025 03:32
cvvergara added 2 commits May 21, 2025 21:48
- Removing deprecated internal function _pgr_withPointsDD
- Removing deprecated C code to legacy and adjusting remaining C code
- (pgtap) Testing only valid signatures in 4.0.0
- Keeping the deprecated C code for the duration of v4
@cvvergara cvvergara force-pushed the remove-deprecated-signatures-of-pgr_withPointsKSP branch from c2d13fe to ed51bdd Compare May 22, 2025 03:48
@cvvergara cvvergara marked this pull request as ready for review May 22, 2025 03:52
@cvvergara cvvergara merged commit 32cc5d8 into pgRouting:develop May 22, 2025
26 checks passed
@cvvergara cvvergara deleted the remove-deprecated-signatures-of-pgr_withPointsKSP branch May 22, 2025 15:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
KSP Remove rm of deprecated function or internal function withPoints
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants