Skip to content

chore(main): release 1.10.1#380

Open
dlevy-msft-sql wants to merge 1 commit into
mainfrom
release-please--branches--main--components--go-mssqldb
Open

chore(main): release 1.10.1#380
dlevy-msft-sql wants to merge 1 commit into
mainfrom
release-please--branches--main--components--go-mssqldb

Conversation

@dlevy-msft-sql
Copy link
Copy Markdown

@dlevy-msft-sql dlevy-msft-sql commented May 11, 2026

🤖 I have created a release beep boop

1.10.1 (2026-05-13)

Bug Fixes

  • clarify NTLM URL encoding for URL DSNs (#378) (551d622)
  • return float64 for REAL columns in readFixedType (#381) (abddba8)

Performance Improvements

  • add comprehensive benchmark suite with CI regression detection (#376) (b935441)

This PR was generated with Release Please. See documentation.

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented May 12, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 80.80%. Comparing base (4b3b062) to head (5dbf2d9).

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main     #380      +/-   ##
==========================================
+ Coverage   80.67%   80.80%   +0.13%     
==========================================
  Files          35       35              
  Lines        6920     6920              
==========================================
+ Hits         5583     5592       +9     
+ Misses       1065     1059       -6     
+ Partials      272      269       -3     
Files with missing lines Coverage Δ
version.go 100.00% <ø> (ø)

... and 2 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@dlevy-msft-sql dlevy-msft-sql force-pushed the release-please--branches--main--components--go-mssqldb branch 2 times, most recently from 961a0c0 to 72fdb17 Compare May 12, 2026 15:45
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 12, 2026

Benchmark Results (main vs PR)

Click to expand benchstat output
goos: linux
goarch: amd64
pkg: github.com/microsoft/go-mssqldb
cpu: AMD EPYC 7763 64-Core Processor                
                         │ bench_old.txt │            bench_new.txt             │
                         │    sec/op     │    sec/op     vs base                │
TdsBuffer_Write_Small-4               12.89n ±  0%   12.86n ±  0%        ~ (p=0.402 n=10)
TdsBuffer_Write_Medium-4              23.81n ±  1%   23.82n ±  0%        ~ (p=0.752 n=10)
TdsBuffer_Write_Large-4               166.6n ±  0%   113.5n ±  0%  -31.89% (p=0.000 n=10)
TdsBuffer_WriteByte-4                 312.3n ±  0%   312.8n ±  0%        ~ (p=0.270 n=10)
TdsBuffer_Read_Small-4                10.35n ±  0%   10.33n ±  0%        ~ (p=0.080 n=10)
TdsBuffer_ReadByte-4                  257.7n ±  1%   257.0n ±  0%        ~ (p=0.158 n=10)
TdsBuffer_Uint16-4                    110.6n ±  0%   110.5n ±  0%        ~ (p=0.016 n=10)
TdsBuffer_Uint32-4                    125.9n ±  0%   126.0n ±  0%        ~ (p=0.098 n=10)
TdsBuffer_Uint64-4                    163.9n ±  0%   163.9n ±  0%        ~ (p=0.842 n=10)
TdsBuffer_BeginFinishPacket-4         7.819n ±  0%   7.823n ±  0%        ~ (p=0.323 n=10)
ReadBVarCharOrPanicWideChars-4        174.8n ±  0%   174.8n ±  0%        ~ (p=0.809 n=10)
ReadBVarCharOrPanicOnly1WideChar-4    224.8n ±  1%   223.8n ±  0%        ~ (p=0.013 n=10)
BulkMakeParam_Int64-4                 45.34n ±  0%   45.45n ±  0%   +0.24% (p=0.001 n=10)
BulkMakeParam_Int32-4                 43.46n ±  0%   43.54n ±  0%        ~ (p=0.117 n=10)
BulkMakeParam_Float64-4               45.25n ±  0%   45.30n ±  0%        ~ (p=0.171 n=10)
BulkMakeParam_String_NVarChar-4       277.2n ±  2%   276.1n ±  1%        ~ (p=0.224 n=10)
BulkMakeParam_String_VarChar-4        64.47n ±  3%   62.59n ±  0%   -2.92% (p=0.001 n=10)
BulkMakeParam_DateTime-4              114.7n ±  0%   114.7n ±  0%        ~ (p=0.900 n=10)
BulkMakeParam_DateTime2-4             128.0n ±  1%   126.7n ±  0%   -0.98% (p=0.000 n=10)
BulkMakeParam_Bool-4                  43.31n ±  0%   43.25n ±  0%        ~ (p=0.360 n=10)
BulkMakeParam_MultiColumn-4           292.8n ±  5%   283.7n ±  0%   -3.09% (p=0.000 n=10)
ConvertAssign_StringToString-4        26.40n ±  2%   25.72n ±  0%   -2.56% (p=0.001 n=10)
ConvertAssign_StringToBytes-4         56.91n ±  2%   55.32n ±  1%   -2.79% (p=0.000 n=10)
ConvertAssign_BytesToString-4         75.94n ±  2%   74.52n ±  0%   -1.88% (p=0.000 n=10)
ConvertAssign_BytesToBytes-4          77.84n ±  2%   75.16n ±  0%   -3.44% (p=0.000 n=10)
ConvertAssign_Int64ToInt64-4          43.32n ±  1%   43.13n ±  1%        ~ (p=0.012 n=10)
ConvertAssign_Int64ToString-4         64.96n ±  1%   64.19n ±  0%   -1.19% (p=0.001 n=10)
ConvertAssign_Float64ToFloat64-4      43.52n ±  1%   43.04n ±  0%   -1.11% (p=0.000 n=10)
ConvertAssign_TimeToTime-4            56.77n ±  2%   56.23n ±  0%   -0.96% (p=0.000 n=10)
ConvertAssign_TimeToString-4          163.2n ±  2%   160.9n ±  0%   -1.38% (p=0.001 n=10)
ConvertAssign_NilToBytes-4            27.34n ±  1%   26.88n ±  0%   -1.72% (p=0.000 n=10)
ConvertAssign_Int64ToInterface-4      26.68n ±  2%   26.03n ±  0%   -2.44% (p=0.002 n=10)
ConvertAssign_StringToRawBytes-4      59.91n ±  2%   58.92n ±  0%   -1.67% (p=0.000 n=10)
ConvertAssign_BoolToBool-4            15.93n ±  1%   15.89n ±  0%        ~ (p=0.011 n=10)
RoundTrip_ConnectDisconnect-4         104.3m ±  1%   102.1m ±  0%   -2.10% (p=0.000 n=10)
RoundTrip_Select1-4                   368.2µ ±  1%   363.7µ ±  2%        ~ (p=0.029 n=10)
RoundTrip_ParamQuery-4                316.3µ ±  1%   309.1µ ±  2%   -2.30% (p=0.002 n=10)
RoundTrip_MultiRow-4                  790.5µ ±  1%   784.2µ ±  1%        ~ (p=0.075 n=10)
RoundTrip_LargeResultSet-4            4.314m ±  1%   4.298m ±  1%        ~ (p=0.436 n=10)
RoundTrip_ExecInsert-4                334.4µ ±  2%   332.9µ ±  1%        ~ (p=0.436 n=10)
RoundTrip_StoredProc-4                333.6µ ±  2%   324.2µ ±  2%   -2.82% (p=0.000 n=10)
RoundTrip_Transaction-4               858.9µ ±  2%   851.4µ ±  0%        ~ (p=0.105 n=10)
RoundTrip_BulkInsert/Rows_100-4       3.734m ±  4%   3.480m ±  1%   -6.79% (p=0.000 n=10)
RoundTrip_BulkInsert/Rows_1000-4      5.744m ±  1%   5.611m ±  0%   -2.31% (p=0.000 n=10)
RoundTrip_ConcurrentQueries-4         187.7µ ±  7%   182.9µ ±  2%        ~ (p=0.029 n=10)
RoundTrip_MixedTypes-4                461.4µ ±  2%   463.6µ ±  2%        ~ (p=0.912 n=10)
RoundTrip_LargePayload-4              592.0µ ±  1%   586.8µ ±  1%        ~ (p=0.011 n=10)
RoundTrip_PreparedStmt-4              315.4µ ±  1%   310.6µ ±  1%   -1.52% (p=0.002 n=10)
RoundTrip_MessageQuery-4              600.9µ ±  1%   595.1µ ±  1%        ~ (p=0.011 n=10)
WriteTypeInfo_Int8-4                  48.93n ±  0%   48.93n ±  1%        ~ (p=0.810 n=10)
WriteTypeInfo_NVarChar-4              110.6n ±  0%   110.9n ±  0%        ~ (p=0.106 n=10)
WriteTypeInfo_NVarCharMax-4           110.1n ±  0%   110.1n ±  0%        ~ (p=0.866 n=10)
WriteByteLenType-4                    33.67n ±  0%   33.69n ±  0%        ~ (p=0.812 n=10)
WriteShortLenType-4                   36.33n ±  4%   36.34n ±  0%        ~ (p=0.839 n=10)
WritePLPType_Short-4                  87.08n ±  1%   87.59n ±  0%   +0.59% (p=0.003 n=10)
SendRpc_SingleIntParam-4              14.60µ ± 21%   14.71µ ± 17%        ~ (p=0.105 n=10)
Str2ucs2_Short-4                      97.17n ±  3%   97.31n ±  1%        ~ (p=0.754 n=10)
Str2ucs2_Medium-4                     212.2n ±  0%   212.9n ±  0%        ~ (p=0.093 n=10)
Str2ucs2_Long-4                       676.9n ±  1%   674.1n ±  1%        ~ (p=0.105 n=10)
Ucs22str_ASCII-4                      75.03n ±  0%   73.32n ±  1%   -2.28% (p=0.000 n=10)
Ucs22str_Unicode-4                    230.3n ±  0%   225.1n ±  0%   -2.26% (p=0.000 n=10)
Ucs22str_LongASCII-4                  126.3n ±  1%   124.1n ±  0%   -1.74% (p=0.000 n=10)
ManglePassword_Short-4                119.7n ±  0%   117.3n ±  0%   -2.00% (p=0.000 n=10)
ManglePassword_Long-4                 404.8n ±  1%   399.2n ±  0%   -1.36% (p=0.000 n=10)
SendLogin-4                           1.475µ ±  0%   1.446µ ±  0%   -1.93% (p=0.000 n=10)
WritePrelogin-4                       666.3n ±  2%   661.7n ±  1%   -0.69% (p=0.001 n=10)
Ucs22strAscii-4                       16.15n ±  0%   15.93n ±  0%   -1.36% (p=0.000 n=10)
Ucs22strMediumAscii-4                 25.45n ±  0%   25.10n ±  0%   -1.39% (p=0.001 n=10)
Ucs22strLongAscii-4                   61.75n ±  1%   61.11n ±  1%   -1.04% (p=0.002 n=10)
Ucs22strLongerAscii-4                 405.5n ±  1%   402.7n ±  1%   -0.69% (p=0.000 n=10)
Ucs22strTrailingUnicode-4             171.6n ±  0%   164.3n ±  0%   -4.20% (p=0.000 n=10)
Ucs22strLongEmojis-4                  251.5n ±  1%   248.5n ±  0%   -1.23% (p=0.000 n=10)
ParseDone-4                           9.460n ±  0%   9.450n ±  0%        ~ (p=0.643 n=10)
ParseDoneInProc-4                     9.457n ±  0%   9.458n ±  0%        ~ (p=0.514 n=10)
ParseReturnStatus-4                   2.502n ±  0%   2.506n ±  0%        ~ (p=0.195 n=10)
ParseOrder-4                          26.98n ±  0%   26.54n ±  1%   -1.61% (p=0.000 n=10)
ParseError72-4                        227.6n ±  0%   223.6n ±  0%   -1.78% (p=0.000 n=10)
ParseInfo-4                           236.3n ±  1%   234.4n ±  4%        ~ (p=0.210 n=10)
ParseLoginAck-4                       81.39n ±  2%   80.36n ±  2%        ~ (p=0.022 n=10)
ParseFeatureExtAck_Empty-4            41.77n ±  1%   41.37n ±  1%   -0.97% (p=0.009 n=10)
ParseTabName-4                        68.22n ±  1%   67.00n ±  0%   -1.77% (p=0.000 n=10)
ParseColInfo-4                        68.06n ±  0%   67.08n ±  1%   -1.45% (p=0.000 n=10)
ReadFixedType_Int64-4                 29.45n ±  1%   29.08n ±  2%        ~ (p=0.060 n=10)
ReadFixedType_Int32-4                 16.61n ±  0%   16.60n ±  0%        ~ (p=0.209 n=10)
ReadFixedType_Float64-4               29.08n ±  0%   28.84n ±  1%   -0.81% (p=0.003 n=10)
ReadFixedType_DateTime-4              67.73n ±  0%   66.28n ±  1%   -2.16% (p=0.001 n=10)
ReadByteLenType_IntN_8-4              30.61n ±  0%   30.03n ±  0%   -1.88% (p=0.000 n=10)
ReadByteLenType_IntN_4-4              30.22n ±  0%   29.68n ±  0%   -1.80% (p=0.000 n=10)
ReadByteLenType_FloatN_8-4            30.15n ±  0%   29.61n ±  1%   -1.81% (p=0.000 n=10)
ReadByteLenType_BitN-4                17.21n ±  0%   17.19n ±  0%        ~ (p=0.789 n=10)
ReadByteLenType_Null-4                5.952n ±  0%   5.946n ±  0%        ~ (p=0.254 n=10)
ReadShortLenType_NVarChar_Short-4     61.14n ±  0%   59.77n ±  1%   -2.25% (p=0.000 n=10)
ReadShortLenType_NVarChar_Medium-4    107.0n ±  1%   104.8n ±  0%   -2.10% (p=0.000 n=10)
ReadShortLenType_VarBinary-4          74.95n ±  0%   73.57n ±  0%   -1.84% (p=0.000 n=10)
ReadByteLenType_VarChar-4             129.1n ±  0%   126.0n ±  1%   -2.36% (p=0.001 n=10)
DecodeDateTime-4                      48.55n ±  0%   47.64n ±  0%   -1.86% (p=0.000 n=10)
DecodeDateTim4-4                      51.33n ±  0%   50.51n ±  0%   -1.60% (p=0.000 n=10)
EncodeDateTime-4                      81.57n ±  0%   79.79n ±  0%   -2.18% (p=0.000 n=10)
geomean                               307.1n         302.4n         -1.51%

               │ bench_old.txt │            bench_new.txt             │
               │      B/s      │     B/s       vs base                │
TdsBuffer_Write_Small-4     4.625Gi ± 0%   4.636Gi ± 0%        ~ (p=0.529 n=10)
TdsBuffer_Write_Medium-4    40.04Gi ± 1%   40.03Gi ± 0%        ~ (p=0.631 n=10)
TdsBuffer_Write_Large-4     45.78Gi ± 0%   67.22Gi ± 0%  +46.82% (p=0.000 n=10)
TdsBuffer_Read_Small-4      5.756Gi ± 0%   5.771Gi ± 0%        ~ (p=0.075 n=10)
Str2ucs2_Short-4            58.88Mi ± 3%   58.80Mi ± 1%        ~ (p=0.753 n=10)
Str2ucs2_Medium-4           121.3Mi ± 0%   120.9Mi ± 0%        ~ (p=0.089 n=10)
Str2ucs2_Long-4             140.9Mi ± 1%   141.5Mi ± 1%        ~ (p=0.105 n=10)
Ucs22str_ASCII-4            915.2Mi ± 0%   936.5Mi ± 1%   +2.33% (p=0.000 n=10)
Ucs22str_Unicode-4          198.7Mi ± 0%   203.3Mi ± 0%   +2.31% (p=0.000 n=10)
Ucs22str_LongASCII-4        1.873Gi ± 1%   1.907Gi ± 0%   +1.79% (p=0.000 n=10)
geomean                     1.310Gi        1.370Gi        +4.62%

                         │ bench_old.txt  │             bench_new.txt             │
                         │      B/op      │     B/op      vs base                 │
TdsBuffer_Write_Small-4                0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_Write_Medium-4               0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_Write_Large-4                0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_WriteByte-4                  0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_Read_Small-4                 0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_ReadByte-4                   0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_Uint16-4                     0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_Uint32-4                     0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_Uint64-4                     0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_BeginFinishPacket-4          0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadBVarCharOrPanicWideChars-4         72.00 ± 0%       72.00 ± 0%       ~ (p=1.000 n=10) ¹
ReadBVarCharOrPanicOnly1WideChar-4     97.00 ± 0%       97.00 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_Int64-4                  8.000 ± 0%       8.000 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_Int32-4                  4.000 ± 0%       4.000 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_Float64-4                8.000 ± 0%       8.000 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_String_NVarChar-4        304.0 ± 0%       304.0 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_String_VarChar-4         48.00 ± 0%       48.00 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_DateTime-4               32.00 ± 0%       32.00 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_DateTime2-4              32.00 ± 0%       32.00 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_Bool-4                   1.000 ± 0%       1.000 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_MultiColumn-4            72.00 ± 0%       72.00 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_StringToString-4         16.00 ± 0%       16.00 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_StringToBytes-4          72.00 ± 0%       72.00 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_BytesToString-4          88.00 ± 0%       88.00 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_BytesToBytes-4           96.00 ± 0%       96.00 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_Int64ToInt64-4           8.000 ± 0%       8.000 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_Int64ToString-4          32.00 ± 0%       32.00 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_Float64ToFloat64-4       8.000 ± 0%       8.000 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_TimeToTime-4             48.00 ± 0%       48.00 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_TimeToString-4           72.00 ± 0%       72.00 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_NilToBytes-4             24.00 ± 0%       24.00 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_Int64ToInterface-4       16.00 ± 0%       16.00 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_StringToRawBytes-4       72.00 ± 0%       72.00 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_BoolToBool-4             1.000 ± 0%       1.000 ± 0%       ~ (p=1.000 n=10) ¹
RoundTrip_ConnectDisconnect-4        159.8Ki ± 4%     165.8Ki ± 8%       ~ (p=0.436 n=10)
RoundTrip_Select1-4                  2.586Ki ± 0%     2.586Ki ± 0%       ~ (p=1.000 n=10)
RoundTrip_ParamQuery-4               5.767Ki ± 0%     5.767Ki ± 0%       ~ (p=1.000 n=10)
RoundTrip_MultiRow-4                 37.20Ki ± 0%     37.20Ki ± 0%       ~ (p=0.521 n=10)
RoundTrip_LargeResultSet-4           277.3Ki ± 0%     277.3Ki ± 0%       ~ (p=0.516 n=10)
RoundTrip_ExecInsert-4               6.109Ki ± 0%     6.109Ki ± 0%       ~ (p=1.000 n=10) ¹
RoundTrip_StoredProc-4               5.384Ki ± 0%     5.384Ki ± 0%       ~ (p=0.474 n=10)
RoundTrip_Transaction-4              7.427Ki ± 0%     7.427Ki ± 0%       ~ (p=0.666 n=10)
RoundTrip_BulkInsert/Rows_100-4      72.29Ki ± 0%     72.29Ki ± 0%       ~ (p=0.445 n=10)
RoundTrip_BulkInsert/Rows_1000-4     582.3Ki ± 0%     582.3Ki ± 0%       ~ (p=0.926 n=10)
RoundTrip_ConcurrentQueries-4        2.662Ki ± 0%     2.665Ki ± 0%       ~ (p=0.642 n=10)
RoundTrip_MixedTypes-4               6.626Ki ± 0%     6.627Ki ± 0%       ~ (p=0.237 n=10)
RoundTrip_LargePayload-4             134.7Ki ± 0%     134.7Ki ± 0%       ~ (p=0.853 n=10)
RoundTrip_PreparedStmt-4             5.438Ki ± 0%     5.438Ki ± 0%       ~ (p=0.474 n=10)
RoundTrip_MessageQuery-4             13.75Ki ± 0%     13.75Ki ± 0%       ~ (p=1.000 n=10)
WriteTypeInfo_Int8-4                   2.000 ± 0%       2.000 ± 0%       ~ (p=1.000 n=10) ¹
WriteTypeInfo_NVarChar-4               8.000 ± 0%       8.000 ± 0%       ~ (p=1.000 n=10) ¹
WriteTypeInfo_NVarCharMax-4            8.000 ± 0%       8.000 ± 0%       ~ (p=1.000 n=10) ¹
WriteByteLenType-4                     1.000 ± 0%       1.000 ± 0%       ~ (p=1.000 n=10) ¹
WriteShortLenType-4                    2.000 ± 0%       2.000 ± 0%       ~ (p=1.000 n=10) ¹
WritePLPType_Short-4                   16.00 ± 0%       16.00 ± 0%       ~ (p=1.000 n=10) ¹
SendRpc_SingleIntParam-4             64.21Ki ± 0%     64.21Ki ± 0%       ~ (p=1.000 n=10)
Str2ucs2_Short-4                       56.00 ± 0%       56.00 ± 0%       ~ (p=1.000 n=10) ¹
Str2ucs2_Medium-4                      152.0 ± 0%       152.0 ± 0%       ~ (p=1.000 n=10) ¹
Str2ucs2_Long-4                        856.0 ± 0%       856.0 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22str_ASCII-4                       64.00 ± 0%       64.00 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22str_Unicode-4                     72.00 ± 0%       72.00 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22str_LongASCII-4                   144.0 ± 0%       144.0 ± 0%       ~ (p=1.000 n=10) ¹
ManglePassword_Short-4                 56.00 ± 0%       56.00 ± 0%       ~ (p=1.000 n=10) ¹
ManglePassword_Long-4                  408.0 ± 0%       408.0 ± 0%       ~ (p=1.000 n=10) ¹
SendLogin-4                            448.0 ± 0%       448.0 ± 0%       ~ (p=1.000 n=10) ¹
WritePrelogin-4                        50.00 ± 0%       50.00 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22strAscii-4                        3.000 ± 0%       3.000 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22strMediumAscii-4                  16.00 ± 0%       16.00 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22strLongAscii-4                    64.00 ± 0%       64.00 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22strLongerAscii-4                  640.0 ± 0%       640.0 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22strTrailingUnicode-4              48.00 ± 0%       48.00 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22strLongEmojis-4                   128.0 ± 0%       128.0 ± 0%       ~ (p=1.000 n=10) ¹
ParseDone-4                            0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
ParseDoneInProc-4                      0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
ParseReturnStatus-4                    0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
ParseOrder-4                           8.000 ± 0%       8.000 ± 0%       ~ (p=1.000 n=10) ¹
ParseError72-4                         128.0 ± 0%       128.0 ± 0%       ~ (p=1.000 n=10) ¹
ParseInfo-4                            160.0 ± 0%       160.0 ± 0%       ~ (p=1.000 n=10) ¹
ParseLoginAck-4                        88.00 ± 0%       88.00 ± 0%       ~ (p=1.000 n=10) ¹
ParseFeatureExtAck_Empty-4             48.00 ± 0%       48.00 ± 0%       ~ (p=1.000 n=10) ¹
ParseTabName-4                         24.00 ± 0%       24.00 ± 0%       ~ (p=1.000 n=10) ¹
ParseColInfo-4                         24.00 ± 0%       24.00 ± 0%       ~ (p=1.000 n=10) ¹
ReadFixedType_Int64-4                  8.000 ± 0%       8.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadFixedType_Int32-4                  0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadFixedType_Float64-4                8.000 ± 0%       8.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadFixedType_DateTime-4               24.00 ± 0%       24.00 ± 0%       ~ (p=1.000 n=10) ¹
ReadByteLenType_IntN_8-4               8.000 ± 0%       8.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadByteLenType_IntN_4-4               8.000 ± 0%       8.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadByteLenType_FloatN_8-4             8.000 ± 0%       8.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadByteLenType_BitN-4                 0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadByteLenType_Null-4                 0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadShortLenType_NVarChar_Short-4      21.00 ± 0%       21.00 ± 0%       ~ (p=1.000 n=10) ¹
ReadShortLenType_NVarChar_Medium-4     80.00 ± 0%       80.00 ± 0%       ~ (p=1.000 n=10) ¹
ReadShortLenType_VarBinary-4           88.00 ± 0%       88.00 ± 0%       ~ (p=1.000 n=10) ¹
ReadByteLenType_VarChar-4              32.00 ± 0%       32.00 ± 0%       ~ (p=1.000 n=10) ¹
DecodeDateTime-4                       24.00 ± 0%       24.00 ± 0%       ~ (p=1.000 n=10) ¹
DecodeDateTim4-4                       24.00 ± 0%       24.00 ± 0%       ~ (p=1.000 n=10) ¹
EncodeDateTime-4                       32.00 ± 0%       32.00 ± 0%       ~ (p=1.000 n=10) ¹
geomean                                           ²                 +0.04%                ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                         │ bench_old.txt │            bench_new.txt             │
                         │   allocs/op   │  allocs/op   vs base                 │
TdsBuffer_Write_Small-4               0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_Write_Medium-4              0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_Write_Large-4               0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_WriteByte-4                 0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_Read_Small-4                0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_ReadByte-4                  0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_Uint16-4                    0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_Uint32-4                    0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_Uint64-4                    0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
TdsBuffer_BeginFinishPacket-4         0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadBVarCharOrPanicWideChars-4        4.000 ± 0%      4.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadBVarCharOrPanicOnly1WideChar-4    4.000 ± 0%      4.000 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_Int64-4                 1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_Int32-4                 1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_Float64-4               1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_String_NVarChar-4       3.000 ± 0%      3.000 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_String_VarChar-4        1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_DateTime-4              2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_DateTime2-4             2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_Bool-4                  1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
BulkMakeParam_MultiColumn-4           5.000 ± 0%      5.000 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_StringToString-4        1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_StringToBytes-4         2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_BytesToString-4         3.000 ± 0%      3.000 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_BytesToBytes-4          3.000 ± 0%      3.000 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_Int64ToInt64-4          1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_Int64ToString-4         2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_Float64ToFloat64-4      1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_TimeToTime-4            2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_TimeToString-4          3.000 ± 0%      3.000 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_NilToBytes-4            1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_Int64ToInterface-4      1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_StringToRawBytes-4      2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
ConvertAssign_BoolToBool-4            1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
RoundTrip_ConnectDisconnect-4         751.0 ± 0%      751.0 ± 0%       ~ (p=0.756 n=10)
RoundTrip_Select1-4                   47.00 ± 0%      47.00 ± 0%       ~ (p=1.000 n=10) ¹
RoundTrip_ParamQuery-4                116.0 ± 0%      116.0 ± 0%       ~ (p=1.000 n=10) ¹
RoundTrip_MultiRow-4                 1.354k ± 0%     1.354k ± 0%       ~ (p=1.000 n=10) ¹
RoundTrip_LargeResultSet-4           10.05k ± 0%     10.05k ± 0%       ~ (p=1.000 n=10) ¹
RoundTrip_ExecInsert-4                102.0 ± 0%      102.0 ± 0%       ~ (p=1.000 n=10) ¹
RoundTrip_StoredProc-4                94.00 ± 0%      94.00 ± 0%       ~ (p=1.000 n=10) ¹
RoundTrip_Transaction-4               138.0 ± 0%      138.0 ± 0%       ~ (p=1.000 n=10) ¹
RoundTrip_BulkInsert/Rows_100-4      2.113k ± 0%     2.113k ± 0%       ~ (p=1.000 n=10) ¹
RoundTrip_BulkInsert/Rows_1000-4     21.45k ± 0%     21.45k ± 0%       ~ (p=1.000 n=10)
RoundTrip_ConcurrentQueries-4         47.00 ± 0%      47.00 ± 0%       ~ (p=1.000 n=10) ¹
RoundTrip_MixedTypes-4                72.00 ± 0%      72.00 ± 0%       ~ (p=1.000 n=10) ¹
RoundTrip_LargePayload-4              110.0 ± 0%      110.0 ± 0%       ~ (p=1.000 n=10) ¹
RoundTrip_PreparedStmt-4              103.0 ± 0%      103.0 ± 0%       ~ (p=1.000 n=10) ¹
RoundTrip_MessageQuery-4              215.0 ± 0%      215.0 ± 0%       ~ (p=1.000 n=10) ¹
WriteTypeInfo_Int8-4                  2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
WriteTypeInfo_NVarChar-4              4.000 ± 0%      4.000 ± 0%       ~ (p=1.000 n=10) ¹
WriteTypeInfo_NVarCharMax-4           4.000 ± 0%      4.000 ± 0%       ~ (p=1.000 n=10) ¹
WriteByteLenType-4                    1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
WriteShortLenType-4                   1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
WritePLPType_Short-4                  3.000 ± 0%      3.000 ± 0%       ~ (p=1.000 n=10) ¹
SendRpc_SingleIntParam-4              17.00 ± 0%      17.00 ± 0%       ~ (p=1.000 n=10) ¹
Str2ucs2_Short-4                      3.000 ± 0%      3.000 ± 0%       ~ (p=1.000 n=10) ¹
Str2ucs2_Medium-4                     3.000 ± 0%      3.000 ± 0%       ~ (p=1.000 n=10) ¹
Str2ucs2_Long-4                       4.000 ± 0%      4.000 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22str_ASCII-4                      2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22str_Unicode-4                    3.000 ± 0%      3.000 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22str_LongASCII-4                  2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
ManglePassword_Short-4                3.000 ± 0%      3.000 ± 0%       ~ (p=1.000 n=10) ¹
ManglePassword_Long-4                 4.000 ± 0%      4.000 ± 0%       ~ (p=1.000 n=10) ¹
SendLogin-4                           15.00 ± 0%      15.00 ± 0%       ~ (p=1.000 n=10) ¹
WritePrelogin-4                       12.00 ± 0%      12.00 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22strAscii-4                       1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22strMediumAscii-4                 1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22strLongAscii-4                   1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22strLongerAscii-4                 1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22strTrailingUnicode-4             2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
Ucs22strLongEmojis-4                  2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
ParseDone-4                           0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
ParseDoneInProc-4                     0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
ParseReturnStatus-4                   0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
ParseOrder-4                          1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
ParseError72-4                        7.000 ± 0%      7.000 ± 0%       ~ (p=1.000 n=10) ¹
ParseInfo-4                           7.000 ± 0%      7.000 ± 0%       ~ (p=1.000 n=10) ¹
ParseLoginAck-4                       2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
ParseFeatureExtAck_Empty-4            1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
ParseTabName-4                        1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
ParseColInfo-4                        1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadFixedType_Int64-4                 1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadFixedType_Int32-4                 0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadFixedType_Float64-4               1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadFixedType_DateTime-4              1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadByteLenType_IntN_8-4              1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadByteLenType_IntN_4-4              1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadByteLenType_FloatN_8-4            1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadByteLenType_BitN-4                0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadByteLenType_Null-4                0.000 ± 0%      0.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadShortLenType_NVarChar_Short-4     2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadShortLenType_NVarChar_Medium-4    2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadShortLenType_VarBinary-4          2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
ReadByteLenType_VarChar-4             2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
DecodeDateTime-4                      1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
DecodeDateTim4-4                      1.000 ± 0%      1.000 ± 0%       ~ (p=1.000 n=10) ¹
EncodeDateTime-4                      2.000 ± 0%      2.000 ± 0%       ~ (p=1.000 n=10) ¹
geomean                                          ²                +0.00%                ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/microsoft/go-mssqldb/msdsn
             │ bench_old.txt │           bench_new.txt            │
             │    sec/op     │   sec/op     vs base               │
Parse_URL-4                3.696µ ± 0%   3.685µ ± 2%       ~ (p=0.183 n=10)
Parse_URL_Azure-4          4.519µ ± 0%   4.477µ ± 0%  -0.92% (p=0.000 n=10)
Parse_ADO-4                4.482µ ± 0%   4.473µ ± 0%       ~ (p=0.402 n=10)
Parse_URL_Minimal-4        2.420µ ± 0%   2.422µ ± 0%       ~ (p=0.753 n=10)
Parse_URL_ManyParams-4     7.137µ ± 0%   7.110µ ± 0%  -0.38% (p=0.001 n=10)
geomean                    4.191µ        4.176µ       -0.34%

             │ bench_old.txt │             bench_new.txt             │
             │     B/op      │     B/op      vs base                 │
Parse_URL-4               2.047Ki ± 0%   2.047Ki ± 0%       ~ (p=1.000 n=10) ¹
Parse_URL_Azure-4         2.680Ki ± 0%   2.680Ki ± 0%       ~ (p=1.000 n=10) ¹
Parse_ADO-4               2.547Ki ± 0%   2.547Ki ± 0%       ~ (p=1.000 n=10) ¹
Parse_URL_Minimal-4       1.625Ki ± 0%   1.625Ki ± 0%       ~ (p=1.000 n=10) ¹
Parse_URL_ManyParams-4    4.695Ki ± 0%   4.695Ki ± 0%       ~ (p=1.000 n=10) ¹
geomean                   2.544Ki        2.544Ki       +0.00%
¹ all samples are equal

             │ bench_old.txt │            bench_new.txt            │
             │   allocs/op   │ allocs/op   vs base                 │
Parse_URL-4                 22.00 ± 0%   22.00 ± 0%       ~ (p=1.000 n=10) ¹
Parse_URL_Azure-4           26.00 ± 0%   26.00 ± 0%       ~ (p=1.000 n=10) ¹
Parse_ADO-4                 42.00 ± 0%   42.00 ± 0%       ~ (p=1.000 n=10) ¹
Parse_URL_Minimal-4         16.00 ± 0%   16.00 ± 0%       ~ (p=1.000 n=10) ¹
Parse_URL_ManyParams-4      41.00 ± 0%   41.00 ± 0%       ~ (p=1.000 n=10) ¹
geomean                     27.51        27.51       +0.00%
¹ all samples are equal

Generated by CI — commit 5f0862b

@dlevy-msft-sql dlevy-msft-sql force-pushed the release-please--branches--main--components--go-mssqldb branch from 72fdb17 to 9fa4f2c Compare May 12, 2026 18:05
@dlevy-msft-sql dlevy-msft-sql force-pushed the release-please--branches--main--components--go-mssqldb branch from 9fa4f2c to 5dbf2d9 Compare May 13, 2026 19:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants