<commit_before>CHANGELOG XX XXX 2011 <NAME>
Rev the source code to 3.4.2
Update service text - ID: 3400063
Interface Discovery - ID: 3399444
Question about function in HostInfo.java - ID: 3400651
StringIndexOutOfBounds in ServiceInfoImpl.java - ID: 3393338
JmDNS 3.4.1 does not answer to PTR requests on sub-types - ID: 3437695
problem with . in name
Incorrect behavior for a query with non-zero RCODE value - ID: 3451306
Incorrect behavior for packets with inconsistent field size - ID: 3451316
Incorrect response for a query with unknown class - ID: 3451753
Incorrect behavior for a query with non-zero OPCODE value - ID: 3451758
incorrect handling of conflicting hostnames which contain"-" - ID: 3454363
Multicast query sending on wrong NIC - ID: 3463811
free Factory's DNSTaskStarter when calling JmDNS.close() - ID: 3513302
multiple ip addresses problem - ID: 3499483
Failure to resolve services - ID: 3517826
ConcurrentModificationException - ID: 3509434
Failing to resolve jmdns registered services - ID: 3435220
UDP portscan causes JmDNS to log excessively - ID: 3529498
JmmDNS improvements - ID: 3532626
Non-daemon threads prevent application shutdown - ID: 3533221
JmmDNS wasn't requesting on loopback - ID: 3532647
getURLs with ipv6 - ID: 3480140
Another thread preventing application shutdown - ID: 3538523

CHANGELOG 24 August 2011 <NAME>
Rev the source code to 3.4.1
unregisterService() prevents subsequent registerService() - ID: 3163605
Sometimes race condition causes to use a canceled timer - ID: 3183116
How should addServiceListener be expected to work? - ID: 3186552
ConcurrentModificationException is possible - ID: 3195594
Registering twice same ServiceInfo blocks - ID: 3195632
Error message on second register - ID: 3195656
ServiceInfoImpl returns invalid IPV6 addresses - ID: 3290692
Queries are sent over IPv4 even when binding to IPv6 address - ID: 3293105
Synchronization issue - ID: 3298376
Synchronization issue - ID: 3301269
NPE is possible - ID: 3390168

CHANGELOG 20 January 2011 <NAME>
Rev the source code to 3.4.0
Android does not support IOException(String, Throwable) - ID: 3110982
Replace dots with dashes in hostname instead of truncating - ID: 3111108
Moved the NetworkTopologyDiscovery into a stand alone class instead of JmmDNS inner class.
OSGi Bundle-RequiredExecutionEnvironment broken - ID: 3111738
JmDNS does not preserve service type case
Remove call to isEmpty (for Android)  - ID: 3113114
Remove package.html - ID: 3112613
Announcer is causing a ServiceType cache flush - ID: 3113073
Can't resolve if txt field is empty - ID: 3123622
TXT Record not updating for getProperty call - ID: 3126952
********* JmDNS is now case preserving, which was the intent all along. Check your code as we JmDNS may return mixed case in instances where it was returning lower case. *********
ServiceInfo doesn't allow more than one IPV4 address.- ID: 3150462
waitForCancelled and waitForAnnounced can cause bad behavior - ID: 3151408
Add support for MANET that need to override timer definition
Reworked the waitForXXX method to make them event driven. Quite a bit more efficient.

CHANGELOG 16 November 2010 <NAME>
Rev the source code to 3.2.2
serviceResolved not working properly - ID: 3032054<commit_msg>spelling mistake<commit_after>CHANGELOG 28 June 2012 <NAME>
Rev the source code to 3.4.2
Update service text - ID: 3400063
Interface Discovery - ID: 3399444
Question about function in HostInfo.java - ID: 3400651
StringIndexOutOfBounds in ServiceInfoImpl.java - ID: 3393338
JmDNS 3.4.1 does not answer to PTR requests on sub-types - ID: 3437695
problem with . in name
Incorrect behavior for a query with non-zero RCODE value - ID: 3451306
Incorrect behavior for packets with inconsistent field size - ID: 3451316
Incorrect response for a query with unknown class - ID: 3451753
Incorrect behavior for a query with non-zero OPCODE value - ID: 3451758
incorrect handling of conflicting hostnames which contain"-" - ID: 3454363
Multicast query sending on wrong NIC - ID: 3463811
free Factory's DNSTaskStarter when calling JmDNS.close() - ID: 3513302
multiple ip addresses problem - ID: 3499483
Failure to resolve services - ID: 3517826
ConcurrentModificationException - ID: 3509434
Failing to resolve jmdns registered services - ID: 3435220
UDP portscan causes JmDNS to log excessively - ID: 3529498
JmmDNS improvements - ID: 3532626
Non-daemon threads prevent application shutdown - ID: 3533221
JmmDNS wasn't requesting on loopback - ID: 3532647
getURLs with ipv6 - ID: 3480140
Another thread preventing application shutdown - ID: 3538523

CHANGELOG 24 August 2011 <NAME>
Rev the source code to 3.4.1
unregisterService() prevents subsequent registerService() - ID: 3163605
Sometimes race condition causes to use a canceled timer - ID: 3183116
How should addServiceListener be expected to work? - ID: 3186552
ConcurrentModificationException is possible - ID: 3195594
Registering twice same ServiceInfo blocks - ID: 3195632
Error message on second register - ID: 3195656
ServiceInfoImpl returns invalid IPV6 addresses - ID: 3290692
Queries are sent over IPv4 even when binding to IPv6 address - ID: 3293105
Synchronization issue - ID: 3298376
Synchronization issue - ID: 3301269
NPE is possible - ID: 3390168

CHANGELOG 20 January 2011 <NAME>
Rev the source code to 3.4.0
Android does not support IOException(String, Throwable) - ID: 3110982
Replace dots with dashes in hostname instead of truncating - ID: 3111108
Moved the NetworkTopologyDiscovery into a stand alone class instead of JmmDNS inner class.
OSGi Bundle-RequiredExecutionEnvironment broken - ID: 3111738
JmDNS does not preserve service type case
Remove call to isEmpty (for Android)  - ID: 3113114
Remove package.html - ID: 3112613
Announcer is causing a ServiceType cache flush - ID: 3113073
Can't resolve if txt field is empty - ID: 3123622
TXT Record not updating for getProperty call - ID: 3126952
********* JmDNS is now case preserving, which was the intent all along. Check your code as JmDNS may return mixed case in instances where it was returning lower case. *********
ServiceInfo doesn't allow more than one IPV4 address.- ID: 3150462
waitForCancelled and waitForAnnounced can cause bad behavior - ID: 3151408
Add support for MANET that need to override timer definition
Reworked the waitForXXX method to make them event driven. Quite a bit more efficient.

CHANGELOG 16 November 2010 <NAME>
Rev the source code to 3.2.2
serviceResolved not working properly - ID: 3032054
{'fraction_non_alphanumeric': 0.0503164068529094, 'fraction_numerical': 0.10835005402068221, 'mean_word_length': 4.689201053555751, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3337899', 'n_tokens_mistral': 2342, 'n_tokens_neox': 1813, 'n_words': 897}