I think it makes sense, good to go with 3.x then. Thanks sebb! On Sunday, 25 August 2019, 1:35:41 pm NZST, sebb <seb...@gmail.com> wrote: On Sun, 25 Aug 2019 at 00:57, Bruno P. Kinoshita <brunodepau...@yahoo.com.br.invalid> wrote: > > Sorry, wrong PR [1] link: https://github.com/apache/commons-lang/pull/445/ > On Sunday, 25 August 2019, 11:51:47 am NZST, Bruno P. Kinoshita ><ki...@apache.org> wrote: > > Hi, > In LANG-1478, a contributor provided a PR for ClassUtils.getAbbreviatedName. > If you have a class name with 10 characters (e.g. "ab.de.Ghij"), and calls > the method getAbbreviatedName passing the length argument of 10, you get a 9 > characters long string back "a.de.Ghij". > The Javadoc for the length parameter states: > > "len the desired length of the abbreviated name" > > In my opinion it confirms the bug. I have tested the code from the GitHub PR > p1[ and it solves the bug, but given that it will be a backward incompatible > change (not binary, but behavior), I wonder if it needs a major release then? > (i.e. 4.x instead of 3.10).
I don't see why it would need a major release. Fixing any code bug by definition changes behaviour. Given that the Javadoc is unambiguous it's clear what the behaviour should be, so it's extremely unlikely that anyone is relying on the broken behaviour. > CheersBruno > [1] https://github.com/apache/commons-lang/pull/446 >