Intelhex

Latest version: v2.3.0

Safety actively analyzes 623383 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

2.3.0

------------------
* Add ``IntelHex.find()`` method to find a given byte pattern. (Scott Armitage)
* API changes: ``IntelHex.segments()`` method supports new optional parameter
``min_gap`` to allow consolidation of segments with small but existing gaps
into a single segment. Default value is 1. (Ryan Downing)
* API changes: ``IntelHex.tofile()`` now supports the optional ``byte_count``
parameter from ``IntelHex.write_hex_file()``. Only used if ``format = hex``.
(Reis Baltaoglu)
* Fix Python 3.9 compatibility issue with 'array' module (Piotr Korowacki)
* Fix installation for Python version taking setup rather from setuptools than
distutils (Theo Sbrissa)

2.2.1

------------------
* Fixes for PyPI.

2.2

----------------
* API changes: ``IntelHex.write_hex_file`` method: added support for new
parameter: ``eolstyle = native | CRLF``. (Alexander Belchenko)
* API changes: ``IntelHex.write_hex_file()`` method gets new optional
parameter ``byte_count`` to specify how many bytes should be written
to each data record in output file. Default value is 16.
(patch from GitHub user erki1993)
* Unit tests: Fixed xrange overflow test for Python 2.7 on 64-bit platforms.
Use ``sys.maxint`` to ensure we trigger an exception. (Masayuki Takeda)
* Script ``hexinfo.py``: Python 3 compatibility for processing start address
dict keys. (patch from GitHub user mentaal)
* Added ``get_memory_size()`` method: approx memory footprint of IntelHex object
plus data. (Alexander Belchenko)
* Better compatibility with Python 3. (Alexander Belchenko)

2.1

----------------
* API changes: added ``IntelHex.segments()`` method that returns
a list of ordered tuple objects, representing contiguous occupied data
addresses. (Andrew Fernandes)
* New command-line script ``hexinfo.py`` to print summary about hex files
contents (file name, start address, address ranges covered by the data)
in YAML format. (Andrew Fernandes)
* Better Python 3 compatibility when ``hex2bin.py`` and ``bin2hex.py``
scripts are trying to read/write binary data from stdin or to stdout.
(GitHub issue https://github.com/python-intelhex/intelhex/issues/4)
* The main activity of the IntelHex project slowly drifting towards
GitHub - the main social network for OSS developers.
I'd really like to get some help from additional maintainer though.
* API changes: ``IntelHex.dump()`` method gets new optional parameters:
``width``, ``withpadding`` to control generation of output text.
(patch from GitHub user durexyl)
* Script ``hex2dump.py`` gets new option ``--width`` to support
corresponding parameter in ``IntelHex.dump()`` method.

2.0

----------------
* The same codebase can be run on both Python 2 (2.4-2.7)
and Python 3 (3.2+). No need to use 2to3.
* ``compat.py``: provide more helper functions and aliases to reduce changes
required to convert python 2 compatible sources to python 3.
The code becomes quite ugly, but such compatibility has its price.
* Python 3 compatibility: tobinstr should return bytes not unicode string
(Bug 1212698).
* Python 2: better support for long int addresses (over 2GB)
(Bug 1408934)

1.5

----------------
* API changes: Functions tobinarray/tobinstr/tobinfile:
pad parameter is deprecated and will be removed in
future releases. Use IntelHex.padding attribute instead,
and don't pass pad as None explicitly please.
If you need to use size parameter, then use syntax like that:
``ih.tobinarray(start=xxx, size=yyy)``
* API changes: Functions tobinarray/tobinstr/tobinfile:
default value of pad is None now (was ``0xFF``)
to allow using value of ``IntelHex.padding``
if no explicit pad specified.
* Fixed bug: wrong ``getopt`` error handling in some scripts.
(Thanks to Andy Mozhevilov for bug report)
* PEP-8 style improvements. (Thanks to Stefan Schmitt)
* ``IntelHex16bit.tobinarray`` method returns array of unsigned short
(words) values. (Feature request from Stefan Schmitt)
* Improved Python 3 compatibility (don't use old file() function).
(Thanks to Luis Panadero Guardeño for bug report)

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.