PackageTrack Sign in Track my project

pypng

Pure Python library for saving and loading PNG images

0.20220715.0 8.7M downloads/mo #1599 most downloaded on PyPI source

What this package is like to depend on

Last release 4 years ago

no release in 18 months

Release timing varies

gaps range from 5 months to 3.4 years

This project publishes no release notes

the list below is its commits, not an announcement

Nothing withdrawn

no release was ever pulled

17 years old

22 releases · first in 2009

0 releases in the last 12 months

see the full history below

Release timeline

21 releases · Mar 2009 to Jul 2022
2010 2012 2014 2016 2018 2020 2022 2024 2026
Release Pre-release

Releases

latest 22
  1. 0.20220715.0 15 Jul 2022
    Commits, not release notes

    This project publishes no release notes. Between pypng-0.0.21 and pypng-0.20220715.0 there were 73 commits, 70 of them substantive:

    • Add SHA for release 0.0.21
    • docs: Fix a few typos
    • Move code to handle bad PNM formats
    • Add support for plain PGM files to pripamtopng
    • Improve pripamtopng --help
    • Add --help to pipcat
    • Add pricatpng
    • Rename pricatpng to prirowpng
    • Add pricolpng to join in a column
    • Change to raise EOFError on empty file
    • Add release notes for EOFError change.
    • Extend pricolpng to handle multi-PNG streams
    • Add argparse to pipscalez and modernise a bit
    • Black pipscalez
    • Use "info" instead of "meta"
    • Refactor pipscalez by creating resize function
    • Handle multi-image PNG streams in pipscalez
    • Fiddle with options to pipscalez
    • Add description string to pripalpng
    • Clear and more direct explanation of EOFError

    …and 50 more.

    Compare on the forge →
  2. 0.0.21 25 Aug 2021
    Commits, not release notes

    This project publishes no release notes. Between pypng-0.0.20 and pypng-0.0.21 there were 79 commits, 68 of them substantive:

    • Update release procedure
    • Withdraw support for Python 2
    • Simplify by removing Python 2 code
    • Remove unused struct import
    • Fix error in example code
    • Add Trove classifier for Python 3.8
    • Fix "value" to "values" typo
    • Add license in setup.py
    • Convert pipcat to Python 3
    • Convert texttopng.py to Python 3
    • Reflow documentation
    • drop Python 3.4, minor optimization, clean imports
    • Remove flake8 problems from iccp.py
    • test_png: Use array.tobytes to fix py3.9 compatibility
    • Remove test modules from runtime distribution
    • test: Fail when Writer.write.i is unbound
    • fix: Raise local var scope so it is available later
    • fix: Raise correct ProtocolError on empty write
    • fix: Writer.write() consistently returns count of rows written
    • Minor doc edits to prichunkpng

    …and 48 more.

    Compare on the forge →
  3. 0.0.20 16 Jul 2019
    Commits, not release notes

    This project publishes no release notes. Between pypng-0.0.19 and pypng-0.0.20 there were 201 commits, 191 of them substantive:

    • Add entry for release 0.0.19
    • Edit release procedure
    • Remove Python 2.6 from Travis
    • Remove props for supporting Python 2.6
    • Remove bytes_per_sample
    • Update trove classifiers
    • Update supported Python versions in README
    • Add release notes that Python 2.ancient is dropped
    • Reflow module comment
    • use .assertIn and .assertIsInstance where possible
    • Use local functions for lexer states
    • Remove untested Cython code
    • Update notes on Cython
    • Change greyscale default to be (mostly) True
    • Fix PNM lexer for Python 3
    • Command Line parser for pripalpng
    • Convert RGB images
    • Format using black
    • Use input as its own palette when option omitted
    • Read PNG as 8-bit

    …and 171 more.

    Compare on the forge →
  4. 0.0.19 04 Jan 2019
    Commits, not release notes

    This project publishes no release notes. Between pypng-0.0.18 and pypng-0.0.19 there were 250 commits, 233 of them substantive:

    • Dockerise the release procedure
    • Rename to .md
    • Add some markdown formatting
    • Markdown for lists
    • More markdown
    • Bump the minimum Python version to 2.7
    • Remove support for older Python versions
    • Remove strtobytes()
    • convert many strings to bytes
    • Convert more strings to bytes
    • Remove stray apostrophe
    • Deemphasise "recent".
    • Use io.BytesIO unconditionally
    • Change to Python 2.7 in metadata
    • Move test_suite to distutils specific section
    • fix test_suite key in conf
    • put prepare3() back in; still required for 3.4
    • Make texttopng 2 and 3 compatible
    • Conver png.py to 2 and 3
    • Convert iterators to lists

    …and 213 more.

    Compare on the forge →
  5. 0.0.18 31 Jul 2015
    Commits, not release notes

    This project publishes no release notes. Between pypng-0.0.17 and pypng-0.0.18 there were 33 commits, 21 of them substantive:

    • add commit for release 0.0.17 to version control
    • run tests if invoked as command line tool
    • test write_pnm, as per issue #26
    • encode PNM header; fixes issue 26
    • draft release notes for issue #26
    • fix typos and minor edits
    • minor refactoring
    • Support 3-dimensional iterators in from_array
    • Updated curl flags
    • Remove unused variable
    • Remove unused import
    • Fix undefined name "tag"
    • Add pHYs handling in Reader and Writer classes
    • Create tests for various chunk errors
    • Fix triple quoted strings
    • Use WORKDIR in Dockerfile
    • Test (fails) that uses a numpy palette
    • Coerce palette to list
    • Add test for 3D from_array
    • Notes sean's contribution

    …and 1 more.

    Compare on the forge →
  6. 0.0.17 27 May 2014
    Commits, not release notes

    This project publishes no release notes. Between pypng-0.0.16 and pypng-0.0.17 there were 63 commits, 59 of them substantive:

    • Record of released commits
    • urchin tests for running in Python 2 and Python 3.
    • Typo
    • Remove many bare "except:".
    • Oopsie; corrected so that it runs setup_dir in urchin tests.
    • Avoid writing files in tests.
    • Rev is no more.
    • Removing changelog comment.
    • .gitignore.
    • Warning handled for Python3: DeprecationWarning: tostring() is deprecated. Use tobytes() instead.
    • Catch both IndexError and TypeError (tests now pass with numpy).
    • Reflow docstrings to 72 column limit and fix some minor PEP-8
    • Move png tests into test_png.py and the related PngSuite into
    • Remove prefix from Error classes.
    • Removing commented out code.
    • Move check_color out into top-level function.
    • minor edit joining not-so-long lines.
    • abstract into check_sizes() function.
    • Move bitdepth/colortype check into its own function, and split
    • separate _process_XXXX method for each chunk type.

    …and 39 more.

    Compare on the forge →
  7. 0.0.16 04 Oct 2013
    Commits, not release notes

    This project publishes no release notes. Between pypng-0.0.15 and pypng-0.0.16 there were 28 commits, 25 of them substantive:

    • setup.py: Read version directly from png.py without importing
    • Removing SVN keywords.
    • typo.
    • Added texttopng --help option
    • typo / bugfix
    • Create output file based on text string.
    • Handle newlines in text for texttopng.
    • Added cute example to texttopng.
    • Added support for StringIO, for StringIO is file-string-mapper.
    • Decided to check without an "import", using try/except and class-name for a test.
    • Added try/except around detection.
    • Changed check from hard 'StringIO' to more flexible and useable attribute-check on 'read', for file-objects.
    • proper tabbing.
    • Rename testWithIO to avoid confusing poor little nosetests.
    • Make compatible with nose.
    • Correct filter test (which now fails).
    • Fix implementation of "up" filter on first line.
    • TABs are EVIL!
    • Remove slightly pointless test which was failing in Python 3.
    • Edit version in png.py not setup.py

    …and 5 more.

    Compare on the forge →
  8. 0.0.15 26 Apr 2013
    Commits, not release notes

    This project publishes no release notes. Between pypng-0.0.14 and pypng-0.0.15 there were 9 commits, 7 of them substantive:

    • update for github
    • Add LICENCE file.
    • Fixing URLs, mostly google to github.
    • typo
    • Prep for release 0.0.15
    • Notes for release 0.0.15
    • typo
    Compare on the forge →
  9. 0.0.14 02 Dec 2012

    Nothing published for this version

  10. 0.0.13 20 Apr 2012

    Nothing published for this version

  11. 0.0.12 01 Apr 2011

    Nothing published for this version

  12. 0.0.11 05 Jan 2010

    Nothing published for this version

  13. 0.0.10 12 Oct 2009

    Nothing published for this version

  14. 0.0.9 16 Jun 2009

    Nothing published for this version

  15. 0.0.8 04 Jun 2009

    Nothing published for this version

  16. 0.0.7 17 Apr 2009

    Nothing published for this version

  17. 0.0.6 07 Apr 2009

    Nothing published for this version

  18. 0.0.5 03 Apr 2009

    Nothing published for this version

  19. 0.0.4 26 Mar 2009

    Nothing published for this version

  20. 0.0.3 23 Mar 2009

    Nothing published for this version

  21. 0.0.2 18 Mar 2009

    Nothing published for this version

  22. 0.0.1 no date

    Nothing published for this version

Stop reading changelogs one package at a time.

Point PackageTrack at your project and get told which of your dependencies moved, which of those matter, and what to do about it.

Track my project