Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
618e06a
Fix deprecation issue in PHP 8.1 for $consumerTag argument to AMQPQue…
iionut Feb 18, 2023
eb91016
Expose Delivery Mode through constants (#420)
flavioheleno Jun 19, 2023
7e5e762
Document custom connection name in stubs
lstrojny Jul 8, 2023
d84d081
Fix stub exception class (closes #427)
lstrojny Jul 19, 2023
35859e4
Fix php version check for static building (#425)
klkvsk Jul 25, 2023
5dab45a
PHP 8.2 refactorings (#430)
lstrojny Jul 25, 2023
62b09ce
Bump shivammathur/setup-php from 2.25.3 to 2.25.4 (#431)
dependabot[bot] Jul 25, 2023
7dc0646
Update branch name
lstrojny Jul 25, 2023
25eea66
Ignore failures on experimental builds
lstrojny Jul 25, 2023
80953ca
Fix for #385 of #409 (#432)
lstrojny Jul 25, 2023
b11ad1b
Increase credentials and identifier limits (#433)
lstrojny Jul 25, 2023
73bacd7
Fix parameter error handling in AMQPConnection and AMQPChannel (#434)
lstrojny Jul 26, 2023
cc11910
Update stubs
lstrojny Jul 26, 2023
939d9af
More consistent return types for AMQPEnvelope (#435)
lstrojny Jul 26, 2023
7b6a644
Auto-format the codebase (#436)
lstrojny Jul 26, 2023
abd9fd7
The big fat API renovation (#437)
lstrojny Jul 29, 2023
9752f27
Expose better version information (#438)
lstrojny Jul 29, 2023
5546436
Handle alpha/beta stability correctly
lstrojny Jul 29, 2023
8d22790
[RM] releasing version 2.0.0alpha1
lstrojny Jul 29, 2023
2ffa92c
[RM] back to dev 2.0.0dev
lstrojny Jul 29, 2023
e9c8938
New Docker-based development environment (#440)
lstrojny Jul 30, 2023
dd63110
Widen lowest supported librabbitmq version to >=0.8.0 (#441)
lstrojny Jul 30, 2023
6b70572
Prevent duplicate builds (#442)
lstrojny Jul 30, 2023
9cd0f3e
[RM] releasing version 2.0.0alpha2
lstrojny Jul 30, 2023
c0193c0
Fix tag creation during release management
lstrojny Jul 30, 2023
f6d636f
Deterministic configuration for PHP CLI (#443)
lstrojny Jul 30, 2023
433b214
Parallelize test execution (#444)
lstrojny Jul 30, 2023
014a0b9
Check coding style and formatting of stub files (#447)
lstrojny Jul 31, 2023
1928a39
Bump shivammathur/setup-php from 2.25.4 to 2.25.5 (#449)
dependabot[bot] Jul 31, 2023
59968af
Skip SSL tests if certificates are missing (#450)
lstrojny Jul 31, 2023
60a2fc3
Fix mangled header on MacOS
lstrojny Jul 31, 2023
cbc7884
Move test-report.sh into infra
lstrojny Jul 30, 2023
c8e3a4e
Document BC changes
lstrojny Aug 2, 2023
0f088b1
Validate argument parsing, add AMQPExchange::removeArgument() and AMQ…
lstrojny Aug 2, 2023
127e976
Document pseudo-bool method changes
lstrojny Aug 2, 2023
9a501c1
Mention upgrade guide in README
lstrojny Aug 2, 2023
9032b22
[RM] releasing version 2.0.0beta1
lstrojny Aug 2, 2023
17b2f17
[RM] back to dev 2.0.0dev
lstrojny Aug 2, 2023
e7437a9
Fix segfault in setPort (#455)
remicollet Aug 3, 2023
1f3c14b
Include stdint.h for PHP >= 8.0 on Windows (#456)
lstrojny Aug 3, 2023
9e3fc87
[RM] releasing version 2.0.0beta2
lstrojny Aug 3, 2023
faa6dfd
[RM] back to dev 2.0.0dev
lstrojny Aug 3, 2023
044386f
Stricter CFLAGS for GH actions
lstrojny Aug 3, 2023
2938d96
Revert "Stricter CFLAGS for GH actions"
lstrojny Aug 3, 2023
c7591b8
Build with the clang compiler on CI (#457)
lstrojny Aug 3, 2023
c5b259b
Bump phpstan/phpdoc-parser from 1.23.0 to 1.23.1 (#458)
dependabot[bot] Aug 4, 2023
045ec20
Gracefully handle zero as a heartbeat value (#459)
lstrojny Aug 11, 2023
c7d76c7
Prevent reuse of channel ID of broken channels (#460)
lstrojny Aug 15, 2023
e7989c9
Document lack of reliability of AMQPConnection::isConnected (#306)
lstrojny Aug 15, 2023
afe3736
Handle nested AMQP value serialization/deserialization (#461)
lstrojny Aug 15, 2023
d85189d
[RM] releasing version 2.0.0RC1
lstrojny Aug 15, 2023
b38df31
[RM] back to dev 2.0.0dev
lstrojny Aug 15, 2023
4ee6159
Fix generated commit URLs in changelogs
lstrojny Aug 15, 2023
6c98bf1
Allow bitmask flags arguments to be nullable where previously AMQP_NO…
lstrojny Aug 16, 2023
f5eaf8a
Configurable serialization/deserialization depth (#463)
lstrojny Aug 17, 2023
350202f
Cosmetics on type functions
lstrojny Aug 17, 2023
0603851
Make test host configurable (#464)
lstrojny Aug 17, 2023
1fd8011
Test against upcoming PHP 8.3 (#465)
lstrojny Aug 18, 2023
2649035
Ubuntu development containers (#466)
lstrojny Aug 18, 2023
3f6c74b
CentOS development environment (#467)
lstrojny Aug 20, 2023
ed2a2e5
[RM] releasing version 2.0.0
lstrojny Aug 20, 2023
75c21dd
[RM] back to dev 2.0.1dev
lstrojny Aug 20, 2023
00a6715
Fix version test for release builds
lstrojny Aug 21, 2023
4503e53
Replace microtime() as a randomness source
lstrojny Aug 21, 2023
4971c80
Remove appveyor badge
lstrojny Aug 21, 2023
205854c
Bump actions/checkout from 3.5.3 to 3.6.0 (#471)
dependabot[bot] Aug 25, 2023
ff0874e
Bump symplify/easy-coding-standard from 12.0.6 to 12.0.7 (#472)
dependabot[bot] Aug 25, 2023
a07668c
AMQPValue interface for custom value objects (#473)
lstrojny Aug 25, 2023
0bf6b11
Use RETURN_THROWS for parameter parsing errors (#474)
lstrojny Aug 25, 2023
877b2f4
Fix auto-formatting
lstrojny Aug 25, 2023
e339a5f
Bump actions/checkout from 3.5.3 to 3.6.0 (#475)
dependabot[bot] Aug 26, 2023
949e82c
Fix double free when an error occurs in AMQPQueue::consume() (#482)
pracj3am Sep 6, 2023
466c5d1
Bump actions/checkout from 3.6.0 to 4.0.0 (#481)
dependabot[bot] Sep 6, 2023
11d642b
Refactor AMQPQueue::consume error handling (#483)
lstrojny Sep 6, 2023
a1baabc
Implement AMQPQueue::recover() to provide the basic.recover method (f…
lstrojny Sep 6, 2023
b732f78
Revamp error handling (#485)
lstrojny Sep 6, 2023
732f7e8
Remove non-ASCII characters from package.xml to work around pecl.php.…
lstrojny Sep 7, 2023
35a39b2
[RM] releasing version 2.1.0
lstrojny Sep 7, 2023
0d76f10
[RM] back to dev 2.2.0dev
lstrojny Sep 7, 2023
d537542
Remove assert on undefined variable (#486)
remicollet Sep 7, 2023
29e693f
Bump phpstan/phpdoc-parser from 1.23.1 to 1.24.0 (#491)
dependabot[bot] Sep 8, 2023
447a096
Bump phpstan/phpdoc-parser from 1.24.0 to 1.24.1 (#495)
dependabot[bot] Sep 20, 2023
4542968
Bump symplify/easy-coding-standard from 12.0.7 to 12.0.8 (#492)
dependabot[bot] Sep 20, 2023
550e3b5
Bump shivammathur/setup-php from 2.25.5 to 2.26.0 (#493)
dependabot[bot] Sep 20, 2023
3b7bc33
FIX: #494 Param "verify" always true (#497)
Kozzi11 Oct 10, 2023
2ff076e
Fixing debug mode errors (#502)
lstrojny Oct 11, 2023
cbe4466
Set custom PHP executable dynamically (#503)
lstrojny Oct 12, 2023
c6f53e4
Refactor test skipping (#504)
lstrojny Oct 12, 2023
18469b4
Bump slevomat/coding-standard from 8.13.4 to 8.14.1 (#501)
dependabot[bot] Oct 12, 2023
6539de5
Fixes in stub comments
lstrojny Oct 12, 2023
fd5be17
Bump actions/checkout from 4.0.0 to 4.1.0 (#499)
dependabot[bot] Oct 12, 2023
e5bd909
Semantically sort changelog
lstrojny Oct 12, 2023
64745e3
[RM] releasing version 2.1.1
lstrojny Oct 12, 2023
fa97019
Bump actions/checkout from 4.1.0 to 4.1.1 (#506)
dependabot[bot] Oct 18, 2023
82374fe
Bump fkirc/skip-duplicate-actions from 5.3.0 to 5.3.1 (#507)
dependabot[bot] Oct 24, 2023
062c539
Bump awalsh128/cache-apt-pkgs-action from 1.3.0 to 1.3.1 (#509)
dependabot[bot] Oct 31, 2023
dcb45f6
Bump shivammathur/setup-php from 2.26.0 to 2.27.0 (#510)
dependabot[bot] Nov 2, 2023
10b3da8
Bump shivammathur/setup-php from 2.27.0 to 2.27.1 (#512)
dependabot[bot] Nov 9, 2023
2f85cfc
Bump phpstan/phpdoc-parser from 1.24.2 to 1.24.3 (#513)
dependabot[bot] Nov 23, 2023
6113d10
Bump phpstan/phpdoc-parser from 1.24.3 to 1.24.4 (#516)
dependabot[bot] Nov 28, 2023
2b5516c
Bump shivammathur/setup-php from 2.27.1 to 2.28.0 (#515)
dependabot[bot] Nov 28, 2023
a37c5f1
Only restart on failure
lstrojny Dec 1, 2023
f992b30
Bump symplify/easy-coding-standard from 12.0.8 to 12.0.9 (#517)
dependabot[bot] Dec 1, 2023
5548760
Ignore setfacl errors
lstrojny Dec 1, 2023
e596945
Bump symplify/easy-coding-standard from 12.0.9 to 12.0.11 (#518)
dependabot[bot] Dec 5, 2023
593862d
Bump symplify/easy-coding-standard from 12.0.11 to 12.0.13 (#519)
dependabot[bot] Dec 8, 2023
0ecabc4
Bump squizlabs/php_codesniffer from 3.7.2 to 3.8.0 (#520)
dependabot[bot] Dec 8, 2023
4a41943
Bump phpstan/phpdoc-parser from 1.24.4 to 1.24.5 (#521)
dependabot[bot] Dec 19, 2023
29aa5f7
Bump phpstan/phpdoc-parser from 1.24.5 to 1.25.0 (#524)
dependabot[bot] Jan 8, 2024
e58ac22
Bump symplify/easy-coding-standard from 12.0.13 to 12.1.3 (#526)
dependabot[bot] Jan 10, 2024
2e014fc
Bump squizlabs/php_codesniffer from 3.8.0 to 3.8.1 (#527)
dependabot[bot] Jan 13, 2024
dd816cc
Bump symplify/easy-coding-standard from 12.1.3 to 12.1.7 (#529)
dependabot[bot] Jan 16, 2024
4e26e59
Bump shivammathur/setup-php from 2.28.0 to 2.29.0 (#528)
dependabot[bot] Jan 16, 2024
1b55799
Fix missing debug symbols for memory checks (#531)
lstrojny Jan 17, 2024
f9763b0
Bump symplify/easy-coding-standard from 12.1.7 to 12.1.8 (#530)
dependabot[bot] Jan 17, 2024
55a9821
Fix nullability issue in AMQPBasicProperties (#532)
lstrojny Jan 22, 2024
82424ed
[RM] releasing version 2.1.2
lstrojny Jan 22, 2024
13a81e6
[RM] back to dev 2.2.0dev
lstrojny Jan 22, 2024
431cc58
Restore changelog for 2.1.1 (#533)
lstrojny Jan 23, 2024
3e327d4
Bump squizlabs/php_codesniffer from 3.8.1 to 3.9.0 (#539)
dependabot[bot] Feb 19, 2024
9af3c45
Bump awalsh128/cache-apt-pkgs-action from 1.3.1 to 1.4.1 (#538)
dependabot[bot] Feb 19, 2024
a9cbd81
fix: SIGPIPE handling (#550)
dunglas Jun 4, 2024
2ed7b6a
Ignore codebase reformatting for blame
lstrojny Dec 18, 2024
f6757c2
Enable support for PIE (#584)
asgrim Dec 18, 2024
3618db5
Adds connection_resource as parameter for PHP_AMQP_MAYBE_ERROR (#589)
jeremy-smith-maco Feb 21, 2025
b17516c
Add PHP 8.4 and 8.5 to CI matrix (#597)
ruudk Dec 19, 2025
99acba7
Upgrade GH actions
lstrojny Dec 19, 2025
43209e0
Fix non-deterministic tests
lstrojny Dec 19, 2025
8b76bad
Fix formatting
lstrojny Dec 19, 2025
e12a99c
Update runner images, no longer build against ancient librabbitmq ver…
lstrojny Dec 19, 2025
6f1c675
Use php_format_date instead of php_std_date
remicollet Jul 4, 2025
a7141b2
use zend_ce_exception
remicollet Jul 15, 2025
ae0ab56
PHP 8.5 toolchain update (#604)
lstrojny Dec 19, 2025
3ea6d56
Fix segmentation fault in php_amqp_close_channel #598 (#606)
lstrojny Dec 20, 2025
96510ee
Use ZEND_LONG_FMT and ZEND_ULONG_FMT to fix warnings on 32-bit (#607)
lstrojny Jan 2, 2026
f2df484
[RM] releasing version 2.2.0
lstrojny Jan 2, 2026
05e8449
[RM] back to dev 2.2.1dev
lstrojny Jan 2, 2026
fcc0226
Bump actions/checkout from 4.1.1 to 4.1.7 (#569)
dependabot[bot] Jan 2, 2026
5afeaed
Update stub formatters (#608)
lstrojny Jan 2, 2026
b8538cb
Bump symplify/easy-coding-standard from 13.0.0 to 13.0.4 (#611)
dependabot[bot] Jan 6, 2026
f40b151
Bump phpstan/phpdoc-parser from 2.3.0 to 2.3.1 (#612)
dependabot[bot] Jan 15, 2026
2df7fae
Bump actions/checkout from 6.0.1 to 6.0.2 (#613)
dependabot[bot] Jan 23, 2026
e413bfe
Bump phpstan/phpdoc-parser from 2.3.1 to 2.3.2 (#615)
dependabot[bot] Feb 1, 2026
78c2626
Bump slevomat/coding-standard from 8.26.0 to 8.27.1 (#614)
dependabot[bot] Feb 1, 2026
89bf8b9
feat(exchange): treat various SSL and TCP errors as a more specific `…
tunterreitmeier Feb 4, 2026
64fff28
Bump slevomat/coding-standard from 8.27.1 to 8.28.0 (#616)
dependabot[bot] Feb 25, 2026
a1d9a29
upstream sync
yekhlakov Mar 16, 2026
88843fb
merge fixes
yekhlakov Mar 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
43 changes: 0 additions & 43 deletions .appveyor.yml

This file was deleted.

91 changes: 91 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
# Generated from CLion C/C++ Code Style settings
BasedOnStyle: LLVM
AccessModifierOffset: -4
AlignConsecutiveAssignments: None
AlignOperands: Align

AllowAllArgumentsOnNextLine: false
BinPackArguments: false
BinPackParameters: false
AlignAfterOpenBracket: BlockIndent
AllowAllConstructorInitializersOnNextLine: false
AllowAllParametersOfDeclarationOnNextLine: false

AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: All
AllowShortIfStatementsOnASingleLine: Never
AllowShortLambdasOnASingleLine: All
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterReturnType: None
AlwaysBreakTemplateDeclarations: Yes
BreakBeforeBraces: Custom
MacroBlockBegin: "(ZEND_BEGIN_ARG_(INFO|WITH_RETURN_(TYPE|OBJ)_INFO)(_EX)?|PHP_INI_BEGIN)"
MacroBlockEnd: "(ZEND_END_ARG_INFO|PHP_INI_END)"
Macros:
- "PHP_ME(a, b, c, d)={a, b, c, d, e},"
- "PHP_MALIAS(a, b, c, d, e)={a, b, c, d, e},"
- "PHP_ABSTRACT_ME(a, b, c)={a, b, c, d, e},"
- "ZEND_HASH_FOREACH_KEY_VAL(a, b, c, d)=do {"
- "ZEND_HASH_FOREACH_STR_KEY(a, b)=do {"
- "ZEND_HASH_FOREACH_STR_KEY_VAL(a, b, c)=do {"
- "ZEND_HASH_FOREACH_END=} while(true)"
- "PHP_AMQP_MAYBE_ERROR(a, b)=(a && b)"
StatementMacros:
- PHP_AMQP_NOPARAMS
WhitespaceSensitiveMacros:
- PHP_ME
BraceWrapping:
AfterCaseLabel: false
AfterClass: false
AfterControlStatement: Never
AfterEnum: false
AfterFunction: true
AfterNamespace: false
AfterUnion: false
BeforeCatch: false
BeforeElse: false
IndentBraces: false
SplitEmptyFunction: false
SplitEmptyRecord: true
BreakBeforeBinaryOperators: None
BreakBeforeTernaryOperators: true
BreakConstructorInitializers: BeforeColon
BreakInheritanceList: BeforeColon
ColumnLimit: 120
CompactNamespaces: false
IndentCaseLabels: true
IndentPPDirectives: BeforeHash
IndentWidth: 4
KeepEmptyLinesAtTheStartOfBlocks: true
MaxEmptyLinesToKeep: 2
NamespaceIndentation: All
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PointerAlignment: Right
ReferenceAlignment: Right
ReflowComments: false
SpaceAfterCStyleCast: true
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceBeforeRangeBasedForLoopColon: false
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 0
SpacesInAngles: false
SpacesInCStyleCastParentheses: false
SpacesInContainerLiterals: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
TabWidth: 4
UseTab: Never
AlignArrayOfStructures: Left
SortIncludes: Never
IndentWrappedFunctionNames: true
InsertNewlineAtEOF: true
PenaltyReturnTypeOnItsOwnLine: 9999
PenaltyExcessCharacter: 999
7 changes: 7 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
PHP_AMQP_HOST=rabbitmq
PHP_AMQP_SSL_HOST=rabbitmq.example.org
MAKEFLAGS="-j16 PHP_EXECUTABLE=/src/infra/tools/pamqp-php-cli-deterministic"
CFLAGS="-g -O0 -fstack-protector-strong -Wall -Werror -D_GNU_SOURCE"
TEST_PHP_ARGS="-j16 -q"
CC=clang
VALGRIND_OPTS="--suppressions=infra/tools/valgrind-suppressions"
2 changes: 2 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Codebase reformatting
7b6a6443d6fea0dce155ab67cbd7640177a152ca
15 changes: 15 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: daily
open-pull-requests-limit: 30

- package-ecosystem: composer
directory: /
schedule:
interval: daily
open-pull-requests-limit: 30
allow:
- dependency-type: all
Loading
Loading