<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/opencsv/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/opencsv/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Mon, 02 Mar 2026 13:05:31 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/opencsv/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>#270 RFC4180Parser is unpredictable with wrongly quoted csv</title><link>https://sourceforge.net/p/opencsv/bugs/270/?limit=25#dedf</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I tried the very same thing, and faced the same issue. To use a LineValidator, you have to duplicate the entire parsing in the validator and it will need to be stateful to continue parsing on the next line. I think it's possible, but not a very good solution.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Papegaaij</dc:creator><pubDate>Mon, 02 Mar 2026 13:05:31 -0000</pubDate><guid>https://sourceforge.netf258bd9ccd2e85a48530647e153ee638e2f078d9</guid></item><item><title>#269 opencsv modifies BeanUtils shared instance which might cause unexpected behaviors</title><link>https://sourceforge.net/p/opencsv/bugs/269/?limit=25#fed7</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;assigned_to&lt;/strong&gt;: Scott Conway&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Conway</dc:creator><pubDate>Sun, 22 Feb 2026 21:10:46 -0000</pubDate><guid>https://sourceforge.net89ee0e70fafeac7afc5986d0dd0a5be09a18c358</guid></item><item><title>#270 RFC4180Parser is unpredictable with wrongly quoted csv</title><link>https://sourceforge.net/p/opencsv/bugs/270/?limit=25#00ff</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Sigh - I had a little free time and wanted to see if it was possible to use the validators that we added a few years back because of all the requests to add custom processing or custom validation - &lt;a href="https://opencsv.sourceforge.net/#processors_and_validators." rel="nofollow"&gt;https://opencsv.sourceforge.net/#processors_and_validators.&lt;/a&gt;     I knew it would not work but wanted to try the LineValidator.   &lt;/p&gt;
&lt;p&gt;The issue is the LineValidator validates a single line read by Java - not a single record/row.   So a string with a newline inside it requires two Java reads and thus calls the validator twice for each segment, not once with the entire string.   And that is because the reader builds the resulting array incrementally to reduce the memory overhead.   &lt;/p&gt;
&lt;p&gt;Just giving a heads up.   &lt;/p&gt;
&lt;p&gt;:)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Conway</dc:creator><pubDate>Sun, 22 Feb 2026 20:31:45 -0000</pubDate><guid>https://sourceforge.net2e45e6b9e6c4185aa2fe0d7046ea5cfdc742d0b8</guid></item><item><title>#270 RFC4180Parser is unpredictable with wrongly quoted csv</title><link>https://sourceforge.net/p/opencsv/bugs/270/?limit=25#03cb</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Scott,&lt;br/&gt;
Thanks for taking the time to look into this and all the time you've already spent on this library. I guess nobody tried to put a space before a quoted field until a colleague of mine did :) It took us quite some time to find out what was actually happening inside the parser at this point, but once we found the cause, it was easy to construct some failing tests. The RFC 4180 is actually quite strict about quotes, but I guess most CSV files are generated and either quote correctly or not quote at all. There was already a bug about this before: #157 . RFC4180ParserSpec contains a testcase for this.&lt;/p&gt;
&lt;p&gt;The tests are great to show these kind of issues, especially the spock ones. It's a nice framework to work with. We use it in our application as well.&lt;/p&gt;
&lt;p&gt;Take your time to get this properly resolved. For us its not that time critical. We do want this to be resolved eventually, but I expect most people using the CSV import will use generated CSV files, which will probably be RFC 4180 compliant. For non-compliant files, it still is very likely you will get an error, but the chances are the error is a bit vague or not entirely correct. For example, the row might end up with more columns and get skipped for that.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br/&gt;
Emond&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Papegaaij</dc:creator><pubDate>Fri, 20 Feb 2026 09:01:48 -0000</pubDate><guid>https://sourceforge.netad3b95614ca3775a536b5c8ced8e1af755792f33</guid></item><item><title>#270 RFC4180Parser is unpredictable with wrongly quoted csv</title><link>https://sourceforge.net/p/opencsv/bugs/270/?limit=25#a7fd</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;okay - I did  just take a quick copy of your first test and modified it to just use the existing parser so it is always expecting the lientent result and I now see the issues you are talking about and I am shocked this has stayed in so long without someone bringing it up.... well maybe not - it is most likely that all the data before was programatically generated correctly to the rfc4180 specification so no one ever tried a hand parsed or partially malformed csv file.    But it does break both rule 6 and 7 so I will need to do some soul searching on the best way to handle this but will probably go your route.   &lt;/p&gt;
&lt;p&gt;That said it will take some time as I do want to do some additional testing to feel good as to why this took so long to find... plus the job and home life demands.   &lt;/p&gt;
&lt;p&gt;Thank you for the tests!   A good test explains far more than pages of explanation and your first test nailed it!  &lt;/p&gt;
&lt;p&gt;Scott :)&lt;/p&gt;
&lt;p&gt;P.S.    just to show here is the modified first test.  &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="nv"&gt;@Unroll&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'no strict quote parsing of #input should yield error #expectedError'&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;input&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;expectedError&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="err"&gt;[]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;lenientResult&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nl"&gt;given&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;RFC4180ParserBuilder&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;RFC4180ParserBuilder&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;when&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;CSVReader&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;csvReader&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CSVReaderBuilder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;StringReader&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;input&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="n"&gt;withCSVParser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="p"&gt;()).&lt;/span&gt;&lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;then&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;csvReader&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;readAll&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="k"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;lenientResult&lt;/span&gt;

&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;where&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;input&lt;/span&gt;&lt;span class="w"&gt;                                      &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;expectedError&lt;/span&gt;&lt;span class="w"&gt;                                                                        &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;lenientResult&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="s1"&gt;'''"val1", "{x:""123"", y: ""456""}",""'''&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'''The unquoted field [ "{x:""123""] contains quotes.'''&lt;/span&gt;&lt;span class="w"&gt;                             &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;'''val1''', ''' "{x:"123"''', ''' y: "456"}"''', ""&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="s1"&gt;'''quote at end",""'''&lt;/span&gt;&lt;span class="w"&gt;                     &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'''The unquoted field [quote at end"] contains quotes.'''&lt;/span&gt;&lt;span class="w"&gt;                            &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;'''quote at end"''', ""&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="s1"&gt;'''""double quote at start"",""'''&lt;/span&gt;&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'''The field ["double quote at start"] contains a single, unescaped double quote.'''&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;'''"double quote at start"''', ""&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="s1"&gt;'''"single loose " quote"",""'''&lt;/span&gt;&lt;span class="w"&gt;           &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'''The field [single loose " quote"] contains a single, unescaped double quote.'''&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;'''single loose " quote"''', ""&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Conway</dc:creator><pubDate>Fri, 20 Feb 2026 01:45:06 -0000</pubDate><guid>https://sourceforge.net3f1f886d0b0809e70c7da3dc3dc63405ecb9a437</guid></item><item><title>#270 RFC4180Parser is unpredictable with wrongly quoted csv</title><link>https://sourceforge.net/p/opencsv/bugs/270/?limit=25#c8d0</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;assigned_to&lt;/strong&gt;: Scott Conway&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Conway</dc:creator><pubDate>Fri, 20 Feb 2026 01:21:47 -0000</pubDate><guid>https://sourceforge.netf26afa530d63c52f60ae0119dc008aa193287044</guid></item><item><title>RFC4180Parser is unpredictable with wrongly quoted csv</title><link>https://sourceforge.net/p/opencsv/bugs/270/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;RFC-4180 is quite clear in how fields must be quoted or not. A field can either be quoted or unquoted. An unquoted field is not allowed to contain double quotes. A quoted field is allowed to contain double quotes, but only if escaped by another double quote.&lt;/p&gt;
&lt;p&gt;The current parsing tries to be lenient against errors in quoting, which I do understand given that many CSV documents are incorrectly quoted. However, we would like the parser to be strict and reject any incorrectly quoted document. The reason behind this, is that incorrect quoting can lead to unpredictable behavior, such as fields being split where they should not.&lt;/p&gt;
&lt;p&gt;I've created a patch that introduces strict quotes in the RFC4180Parser (and Builder). This option defaults to disabled, keeping the old behavior. If switched on, the parser will reject any document that contains quotes that are not conform the specification. Unquoted fields may not contain quotes and inside a quoted field, all quotes must be escaped.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Papegaaij</dc:creator><pubDate>Wed, 18 Feb 2026 14:59:58 -0000</pubDate><guid>https://sourceforge.netd102be77a0ac9fa01974c67d6c58418f6c9e3bb5</guid></item><item><title>RFC4180Parser is unpredictable with wrongly quoted csv</title><link>https://sourceforge.net/p/opencsv/bugs/270/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 270 has been modified: RFC4180Parser is unpredictable with wrongly quoted csv&lt;br/&gt;
Edited By: Scott Conway (sconway)&lt;br/&gt;
Owner updated: None =&amp;gt; 'sconway'&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Papegaaij</dc:creator><pubDate>Wed, 18 Feb 2026 14:59:58 -0000</pubDate><guid>https://sourceforge.net232672ae6b6dec7fd72a698532ceac7cf525fe3e</guid></item><item><title>opencsv modifies BeanUtils shared instance which might cause unexpected behaviors</title><link>https://sourceforge.net/p/opencsv/bugs/269/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;opencsv reconfigures the shared instance of &lt;code&gt;ConvertUtils&lt;/code&gt; within Apache Commons BeanUtils to throw exceptions when no value is provided, this can cause issues on projects using opencsv where this behavior is not expected.&lt;/p&gt;
&lt;p&gt;By default, &lt;code&gt;ConvertUtils.convert(null, Integer.class)&lt;/code&gt; returns 0. This is expected by most projects using Apache BeanUtils.&lt;/p&gt;
&lt;p&gt;opencsv &lt;a class="" href="https://sourceforge.net/p/opencsv/source/ci/master/tree/src/main/java/com/opencsv/bean/ConverterPrimitiveTypes.java"&gt;ConverterPrimitiveTypes&lt;/a&gt; class alters this shared instance behavior to throw exceptions instead:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;BeanUtilsBean&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getInstance&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;getConvertUtils&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;register&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mh"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// true for throwException&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;After this line is run, any other usage of &lt;code&gt;ConvertUtils&lt;/code&gt; outside of opencsv sharing the same instance will then throw an exception, which is likely not the expected behavior.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;ConvertUtils&lt;/span&gt;.&lt;span class="nv"&gt;convert&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;null&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;Integer&lt;/span&gt;.&lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;now&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;throws&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;org&lt;/span&gt;.&lt;span class="nv"&gt;apache&lt;/span&gt;.&lt;span class="nv"&gt;commons&lt;/span&gt;.&lt;span class="nv"&gt;beanutils&lt;/span&gt;.&lt;span class="nv"&gt;ConversionException&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;No&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;value&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;specified&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'Integer'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Perhaps it would make sense for opencsv to use a new instance of &lt;code&gt;BeanUtilsBean&lt;/code&gt; instead of modifying the default behavior of &lt;code&gt;BeanUtilsBean.getInstance()&lt;/code&gt; which is shared within the classloader, avoiding unexpected side effects.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Felipe Kunzler</dc:creator><pubDate>Tue, 17 Feb 2026 18:53:09 -0000</pubDate><guid>https://sourceforge.netbd58eb34dc4b864c637f400237e4ba82134e4aae</guid></item><item><title>opencsv modifies BeanUtils shared instance which might cause unexpected behaviors</title><link>https://sourceforge.net/p/opencsv/bugs/269/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 269 has been modified: opencsv modifies BeanUtils shared instance which might cause unexpected behaviors&lt;br/&gt;
Edited By: Scott Conway (sconway)&lt;br/&gt;
Owner updated: None =&amp;gt; 'sconway'&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Felipe Kunzler</dc:creator><pubDate>Tue, 17 Feb 2026 18:53:09 -0000</pubDate><guid>https://sourceforge.net24e088be2a692c1e95a02e9cc5ec084289c2e992</guid></item></channel></rss>