Continuous Integration
Ignite Realtime Website
Tests: Testless build
Duration: 7 seconds
Changes: Who: Daryl Herzmann
Why: Merge pull request #147 from guusdk/fix-pluginlisting-staleness
Fix forced Openfire plugin refresh routine.
Manual run by Daryl Herzmann
Continuous Integration (master)
Openfire
Tests: 353 passed
Duration: 59 seconds
Changes: Who: Guus der Kinderen
Why: Create FUNDING.yml
Maven RPM Release Build
Openfire
Tests: 350 passed
Duration: 2 minutes
Changes: Who: cpetzka <31418387+cpetzka@users.noreply.github.com>
Why: Fix that an empty string can not be inserted in ofgroupporp.propvalue

Who: Dan Caseley <dan@caseley.me.uk>
Why: Ignore test that fails to build in slower environments

Who: Manasse Ngudia
Why: OF-1809 improve code  method getFirstDataForm

Who: Guus der Kinderen
Why: OF-1830: Add ignorable message during TLS handshake abort.
This extends the solution that was introduced by OF-1009 with another exception message that"s similar to the one already being handled as a "normal" handshake rejection.

Who: Daryl Herzmann
Why: Merge pull request #1404 from guusdk/OF-1804_MUC-Log-newlines
OF-1804: Retain original formatting when logging messages

...
Manual run by Guus der Kinderen
Nightly Maven Debian Build
Openfire
Tests: 353 passed
Duration: 4 minutes
Changes: No changes
Scheduled
Nightly Maven Install4j Build
Openfire
Tests: 353 passed
Duration: 5 minutes
Changes: No changes
Scheduled
Nightly Maven Mac Build
Openfire
Tests: 353 passed
Duration: 2775 minutes
Changes: No changes
Scheduled
Nightly Maven RPM Build
Openfire
Tests: 353 passed
Duration: 2 minutes
Changes: No changes
Scheduled
Nightly Plugins Build (disabled 4.2)
Openfire
Tests: Testless build
Duration: 5 minutes
Changes: Who: Roman Soldatow <Redor@users.noreply.github.com>
Why: REST API update to 1.3.1 (#1068)
Fixed: That created rooms were not propagated to other nodes OF-1535
Fixed: Missing documentation for "new" json mapping
Manual run by Daryl Herzmann
Continuous Integration (4.2)
Smack
Tests: 520 passed
Duration: 3 minutes
Changes: Who: Florian Schmaus
Why: Smack 4.2.4

Who: Florian Schmaus
Why: Smack 4.2.5-SNAPSHOT
Changes by Florian Schmaus
Continuous Integration (4.3)
Smack
Tests: 579 passed
Duration: 4 minutes
Changes: Who: Florian Schmaus
Why: Fix log message format in Roster: s/{}/{0}/
The MessageFormat used by the JUL Logger requires integers between the
curly brackets (unlike SLF4J).

Who: Florian Schmaus
Why: Deprecate setHostAddressByNameOrIp() and move logic into setHost()
in ConnectionConfiguration.Builder.
Changes by Florian Schmaus
Continuous Integration (master)
Smack
Tests: 735 passed
Duration: 4 minutes
Changes: Who: John Haubrich <spacecowboy4@gmail.com>
Why: gradle: Ensure git command is run projectDir rather than CWD.
The assert on line 659 was causing my build to fail. Two issues caused
gitCommit to be empty.

1. The cmd "git describe --always --tags --dirty=+" was not given
   enough time to complete and had not exited which meant no text in
   proc.text
2. The two git commands on lines 653 and 658 were run from the
   CWD of my Eclipse IDE, not the $projectDir which caused git to return
   an error 128.

To solve the two issues I added a waitForOrKill method call to
proc (like the srCmd had) and I set the execute to run in $projectDir
which I think was the intent/assumption in the original code.

Also add waitFor on git describe command.

Who: Florian Schmaus
Why: Add Stanza.setNewStanzaId() and ensureStanzaIdSet()
Also deprecate setStanzaId() since it was not clear if this would
create a new stanza ID or just ensure that one is set.

Who: Florian Schmaus
Why: Remove deprecated methods from Stanza class

Who: Florian Schmaus
Why: Add XmlStringBuilderTest

Who: Florian Schmaus
Why: reactor: have synchronized block include peeking at scheduled actions
If we do not peek at the scheduled actions in the reactors
synchronized block, then there is a kind of lost-update problem. While
Ractor.schedule() will call wakeup() on the selector, a thread could
have already determined the value of selectWait, while being blocked
at the start of the synchronized reactor section. Once it is able to
enter the section, it will use an outdated selectWait value.

This leads to scheduled actions not being executed on time.

Thanks to Eng ChongMeng for reporting this and suggesting the fix.

...
Nightly Binary Distribution Build
Smack
Tests: 735 passed
Duration: 6 minutes
Changes: Who: Florian Schmaus
Why: Add XmlStringBuilderTest

Who: Florian Schmaus
Why: reactor: have synchronized block include peeking at scheduled actions
If we do not peek at the scheduled actions in the reactors
synchronized block, then there is a kind of lost-update problem. While
Ractor.schedule() will call wakeup() on the selector, a thread could
have already determined the value of selectWait, while being blocked
at the start of the synchronized reactor section. Once it is able to
enter the section, it will use an outdated selectWait value.

This leads to scheduled actions not being executed on time.

Thanks to Eng ChongMeng for reporting this and suggesting the fix.

Who: Florian Schmaus
Why: Fix typo in comment

Who: Florian Schmaus
Why: Add Stanza.setNewStanzaId() and ensureStanzaIdSet()
Also deprecate setStanzaId() since it was not clear if this would
create a new stanza ID or just ensure that one is set.

Who: John Haubrich <spacecowboy4@gmail.com>
Why: gradle: Ensure git command is run projectDir rather than CWD.
The assert on line 659 was causing my build to fail. Two issues caused
gitCommit to be empty.

1. The cmd "git describe --always --tags --dirty=+" was not given
   enough time to complete and had not exited which meant no text in
   proc.text
2. The two git commands on lines 653 and 658 were run from the
   CWD of my Eclipse IDE, not the $projectDir which caused git to return
   an error 128.

To solve the two issues I added a waitForOrKill method call to
proc (like the srCmd had) and I set the execute to run in $projectDir
which I think was the intent/assumption in the original code.

Also add waitFor on git describe command.

...
Nightly Binary Distribution Build (oldstable-branch)
Smack
Tests: 520 passed
Duration: 4 minutes
Changes: No changes
First build for this plan
Nightly Binary Distribution Build (stable-branch)
Smack
Tests: 579 passed
Duration: 7 minutes
Changes: Who: Florian Schmaus
Why: Fix log message format in Roster: s/{}/{0}/
The MessageFormat used by the JUL Logger requires integers between the
curly brackets (unlike SLF4J).

Who: Florian Schmaus
Why: Deprecate setHostAddressByNameOrIp() and move logic into setHost()
in ConnectionConfiguration.Builder.
Changes by Florian Schmaus
Continuous Integration
Spark
Tests: 5 passed
Duration: 41 seconds
Changes: Who: wroot
Why: Remove ul
Changes by wroot
Nightly Build
Spark
Tests: 5 passed
Duration: 4 minutes
Changes: No changes
Scheduled
Continuous Integration (trunk)
SparkWeb
Tests: Testless build
Duration: 1 second
Changes: No changes
Manual run by Daryl Herzmann
Continuous Integration (master)
Whack
Tests: Testless build
Duration: 13 seconds
Changes: No changes
Manual run by Guus der Kinderen