Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
postgresql-interfaces
/
psqlodbc_new
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Issues
0
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Actions: postgresql-interfaces/psqlodbc_new
Actions
All workflows
Workflows
CI
CI
Release
Release
Show more workflows...
Management
Caches
All workflows
All workflows
Actions
Loading...
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading.
Please reload this page
.
will be ignored since log searching is not yet available
Showing runs from all workflows
will be ignored since log searching is not yet available
41 workflow runs
41 workflow runs
Workflow
Filter by Workflow
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
No matching workflows.
Event
Filter by Event
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
No matching events.
Status
Filter by Status
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
No matching statuses.
Branch
Filter by Branch
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
No matching branches.
Actor
Filter by Actor
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
No matching users.
psqlodbc2 CI - Add ODBC descriptor handles and array/batch parameter binding Implement the ODBC 3.x descriptor model and array parameter binding, bringing the upstream regression suite from 46/60 to 50/60 with no regressions. Newly passing: descrec, descriptors-free, arraybinding, params-batch-exec. Descriptor handles (src/descriptor.c/.h): - Full ARD/APD/IRD/IPD model: four implicit descriptors per statement (app row, app param, impl row, impl param). - SQLGetDescRec@52 / SQLSetDescRec@53 read/write...
CI
#16:
Commit
e303b40
pushed by
davecramer
5m 40s
main
main
5m 40s
View workflow file
psqlodbc2 CI - Isolate regression tests with a per-test database reset The harness loaded sampletables.sql once at the start, then ran all 60 tests against that shared, evolving state. Tests reuse table names (e.g. testtab1) and some commit changes or leave a transaction mid-flight when they crash, so one test's residue could perturb a later test's assertions — an order-dependent flake observed with fetch-refcursors, which asserts exact rows of testtab1. Reset the schema and reload the sample tables ...
CI
#15:
Commit
cd32566
pushed by
davecramer
3m 59s
main
main
3m 59s
View workflow file
psqlodbc2 CI - Implement bookmarks, positioned updates, and bulk operations Implements specs/bulk-operations-bookmarks.md, emulating updatable cursors on top of the scrollable-cursor foundation. PostgreSQL has no native updatable cursors, so the driver captures each row's ctid (physical row id) as a keyset and turns positioned operations into UPDATE/DELETE ... WHERE ctid = $n. Regression suite moves from 42/60 to 46/60 with no regressions; all 4 target tests pass (bookmark, bulkoperations, positioned-u...
CI
#14:
Commit
2ea8075
pushed by
davecramer
5m 54s
main
main
5m 54s
View workflow file
psqlodbc2 CI - Implement scrollable cursors, cursor naming, and DECLARE/FETCH transaction handling Implements specs/scrollable-cursors.md. Regression suite moves from 35/60 to 42/60 with no regressions; all 7 target tests pass (cursors, cursor-movement, cursor-scrollable, cursor-commit, cursor-name, declare-fetch-commit, declare-fetch-block). - Cursor commit survival: SQL_CURSOR_COMMIT/ROLLBACK_BEHAVIOR now report SQL_CB_PRESERVE, and the client-side result buffer survives SQLEndTran, so a post-com...
CI
#13:
Commit
7f410a7
pushed by
davecramer
6m 16s
main
main
6m 16s
View workflow file
psqlodbc2 CI - Run full 60-test upstream regression suite; wire into CI The regression harness compiled the upstream psqlodbc test sources against our driver but only ran 8 tests by default, so coverage silently diverged from upstream. Expand the default run to the full 60-test canonical suite (upstream's TESTBINS manifest), which surfaces not-yet-passing tests as FAIL/SKIP instead of omitting them. Live result: 35 pass, 25 fail, 0 skip. - run_regression.sh: default TESTS is now all 60 upstream tests; ...
CI
#12:
Commit
8c2c690
pushed by
davecramer
1m 4s
main
main
1m 4s
View workflow file
psqlodbc2 CI - Fix stale SQLColumns column-count assertion; surface test errors in CI test_catalog asserted SQLColumns returns 18 result columns, but the catalog_columns query returns 26 (18 ODBC-standard columns plus 8 driver-specific trailing columns that mirror the original psqlodbc). The assertion aborted (SIGABRT under ASAN/UBSAN) whenever a live database was available, failing the "Test (with PostgreSQL)" step on Linux and macOS. Also add --print-errorlogs to every meson test invocation so a fail...
CI
#11:
Commit
4969472
pushed by
davecramer
4m 19s
main
main
4m 19s
View workflow file
psqlodbc2 CI - Add regression batch, multi-result/catalog, and type-conversion support Implements three planned feature batches, raising psqlodbc2 regression coverage from 14 to ~36 passing tests with no regressions. next-regression-batch: - SQLColAttribute, SQLGetInfo, SQLNumParams, SQLNativeSql exports - Boolean column conversion ("t"/"f" -> "1"/"0" and correct integers) - ODBC escape processing ({fn}, {d}, {t}, {ts}, {oj}, {escape}) - libpq NOTICE capture surfaced via SQLGetDiagRec multi-result-and...
CI
#10:
Commit
192b307
pushed by
davecramer
3m 47s
main
main
3m 47s
View workflow file
psqlodbc2 CI - Add ODBC compatibility features; pass 23/61 psqlodbc regression tests Implements the features exposed by running the original psqlodbc test suite against psqlodbc2 via the unixODBC driver manager: - Parameter marker translation (? -> $N) with quote/comment awareness and ODBC escape clauses ({fn}, {d}, {t}, {ts}, {oj}, {escape}) - PQdescribePrepared for result metadata after SQLPrepare - SQLColAttribute, SQLGetInfo, SQLNumParams, SQLNativeSql - SQL_C_INTERVAL type conversion - Boolean t...
CI
#9:
Commit
dc1158d
pushed by
davecramer
4m 9s
main
main
4m 9s
View workflow file
psqlodbc2 CI - Merge pull request #1 from postgresql-interfaces/windows-build-support Add Windows build support (MSVC) and fix test portability
CI
#8:
Commit
b2605f4
pushed by
davecramer
4m 27s
main
main
4m 27s
View workflow file
psqlodbc2 CI -
CI
#7:
Pull request
#1
synchronize by
davecramer
5m 4s
windows-build-support
windows-build-support
5m 4s
View #1
View workflow file
psqlodbc2 CI -
CI
#6:
Pull request
#1
opened by
davecramer
4m 26s
windows-build-support
windows-build-support
4m 26s
View #1
View workflow file
psqlodbc2 CI - Fix catalog SIGSEGV on Linux: replace POSIX-only strtok_r and strcasecmp strtok_r returns char* but is not declared in strict C11 mode on Linux, causing an implicit int return that truncates the 64-bit pointer. Same root cause as the strdup fix. Replaced with a portable manual tokenizer and a local case-insensitive comparison function.
CI
#5:
Commit
68073ea
pushed by
davecramer
5m 39s
main
main
5m 39s
View workflow file
psqlodbc2 CI - Fix Windows build: remove __declspec(dllexport) from ODBC functions On Windows, the ODBC headers (sql.h, sqlext.h) already declare ODBC functions without dllexport. Redefining them with dllexport causes MSVC error C2375 "redefinition; different linkage". The .def file handles exports on Windows, so PSQLODBC2_EXPORT is now empty there.
CI
#4:
Commit
61c6def
pushed by
davecramer
6m 29s
main
main
6m 29s
View workflow file
psqlodbc2 CI - Fix CI: strdup segfault on Linux, windows.h for Windows ODBC headers - Replace strdup() in test_connection_string.c with malloc+memcpy. strdup is not in C11; on Linux with strict c_std=c11 it gets an implicit declaration returning int, truncating the 64-bit pointer and causing SIGSEGV when later dereferenced. - Include <windows.h> before ODBC headers on Windows since sqltypes.h depends on DWORD and other Windows types.
CI
#3:
Commit
eec63e8
pushed by
davecramer
3m 55s
main
main
3m 55s
View workflow file
psqlodbc2 CI - Fix CI: Linux SIGSEGV and macOS/Windows libpq detection - Use a dsn_config stub in test_connection_string to avoid calling SQLGetPrivateProfileString (segfaults on Ubuntu CI without odbc.ini) - Add PKG_CONFIG_PATH for Homebrew's keg-only libpq on macOS - Expand meson.build libpq fallback to probe common install paths on Windows (Program Files/PostgreSQL), macOS (Homebrew), and Linux - Add Windows integration test step with PostgreSQL connection
CI
#2:
Commit
c3fcb51
pushed by
davecramer
6m 27s
main
main
6m 27s
View workflow file
psqlodbc2 CI - initial commit completely rewritten
CI
#1:
Commit
5bb32d3
pushed by
davecramer
4m 34s
main
main
4m 34s
View workflow file
Previous
1
2
Next
You can’t perform that action at this time.