Commits on Dec 4, 2015
  1. v2.22

      - POD fix in link to package XML::SAX::ParseFactory (from Mohammad S Anwar)
      - allow subclass to override attribute escaping (from Christopher Masto)
      - POD fix adding NAME section to FAQ (RT#110080 from Bart Martens & gregor
        herrmann of the Debian project)
      - POD typo fix (RT#110082 from gregor herrmann of the Debian project)
      - fix reference comparison operator used in checking for circular data
        structures (RT#89553 from Laurent Dami)
      - add better diagnostics from file handling code in test suite
    committed Dec 4, 2015
  2. better diagnostics from file manipulation in test scripts

    - file read/write errors were being silently discarded during file
      copy operations, making diagnosis of test failures more difficult
    committed Dec 4, 2015
  3. fix reference comparison operator used in circular reference check

    - the '==' operator could be tripped by operator overloading
    - closes RT#89553 (from Laurent Dami)
    committed Dec 4, 2015
  4. POD typo fix

    - closes RT#110082 (from gregor herrmann of the Debian project)
    committed Dec 4, 2015
  5. POD fix - add NAME section to FAQ

    - closes RT#110080 (from Bart Martens & gregor herrmann of the
      Debian project)
    committed Dec 4, 2015
  6. remove another remnant of 5.6 support

    - code has required 5.8 since at least 2.17 (probably earlier)
    committed Dec 4, 2015
  7. Merge pull request #5 from Manwar/fix-typo-in-pod

    - Fixed typo in the pod document link to package XML::SAX::ParseFactory.
    committed Dec 4, 2015
  8. v2.21

      - Improved diagnostics - xml_in() will now catch parse exceptions and add
        caller information via Carp::croak
      - Switch to use lexical warnings (suppress with either 'no warnings;' or
        'no warnings "XML::Simple";', rather than $^W = 0)
      - POD fixes (from David Steinbrunner)
      - Regex escaping fixes for Perl 5.22+ (from Kent Fredric)
      - Add workaround for test failures on RHEL/CentOS 6.5 (RT#102115 from
        Chris Drake, workaround from Tim Bunce)
      - Remove some 'eval' calls from test suite which could mask root cause of
        test failures
      - Make each test script use unique filenames to allow tests to be run in
        parallel (RT#101362 from Karen Etheridge & Kent Fredric)
      - POD update: mention XML::Twig in 'STATUS' section (RT#79228 from Matt Trout)
    committed Dec 4, 2015
  9. switch to use lexical warnings rather than the global $^W

    - the caller can use 'no warnings;' or 'no warnings "XML::Simple";'
      to disable warnings from XML::Simple
    committed Dec 4, 2015
  10. allow tests to run in parallel - use a unique filename in each

    - closes RT#101362 from Karen Etheridge & Kent Fredric
    committed Dec 4, 2015
Commits on Dec 3, 2015
  1. remove some eval wrappers from test scripts

    - in some cases eval was being called but $@ was not being checked,
      so error messages would get lost
    - in each case, either eval wrapper was removed or a check of $@
      was added
    - explicit assignments of '' to $@ before calling eval were removed
      since that's documented behaviour of eval (duh)
    committed Dec 3, 2015
  2. explicitly load FileHandle to work around test failures on RHEL

    - some users on RHEL/Centos 6.5 see a test failure resulting from
      the IO::Handle module not being loaded (RT#102115)
    - as I have not successfully managed to reproduce this, I've simply
      applied the workaround mentioned by Tim Bunce - explicitly loading
      FileHandle in the relevant test script
    committed Dec 3, 2015
  3. Merge pull request #1 from kentfredric/unescaped

    Fix warnings about unescaped { on perl 5.17.6+
    committed Dec 3, 2015
Commits on Jun 30, 2013
  1. Merge pull request #4 from dsteinbrunner/patch-1

    typo fixes
    committed Jun 30, 2013
  2. typo fixes

    dsteinbrunner committed Jun 30, 2013
  3. typo fixes

    dsteinbrunner committed Jun 30, 2013
Commits on Dec 15, 2012
  1. Fix warnings about unescaped { on perl 5.17.6+

    Unforunately, when you have
    $x =~ s{ \{  }{ bar  }
    All that the \ escapes is "is this a regexp token", ie:
    is no different to its behaviour inside
    $x =~ s[ \{ ][ bar ]
    And upstream changes mean you now have to escape the delimiting as well now, so I think
    $x =~ s{ \\{  }{ }
    Is the "right" way to do it. Though, I'm not entirely sure about that either.
    Either way, its easier to chose a non-conflicting delimiter token
    $x =~ s[ \{ ][ ]
    and that should do what you want.
    kentfredric committed Dec 15, 2012
Commits on Jun 20, 2012
  1. v2.20

      - Suppress warning from empty CDATA section (RT#58359 from Juan Antonio
        Navarro Pérez)
    committed Jun 20, 2012
Commits on Jun 19, 2012
  1. v2.19_02

      - Reinstate XML::SAX::Expat dependency
      - Fix warnings tests (broken in 2.19_01) which rely on global $^W
    committed Jun 19, 2012
Commits on Jun 17, 2012
  1. v2.19_01

      - Use lexical filehandles instead of old-style fileglobs (RT#77787 from
      - Restrict scope of :strict mode to calling package (RT#41562 from Hannu
      - Fix POD typo (RT#45414 from Anirvan Chatterjee)
      - Update POD to reflect best practise regarding :strict and options
      - Change minimum Perl requirement to 5.008
      - Switch to using Dist::Zilla for release management
    committed Jun 17, 2012