Skip to content

Commit

Permalink
Merge pull request #289 from corenting/misc_cleanups
Browse files Browse the repository at this point in the history
feat: release 4.1.0
  • Loading branch information
corenting authored Dec 16, 2023
2 parents ea2c428 + 840fb41 commit d0e3743
Show file tree
Hide file tree
Showing 10 changed files with 279 additions and 213 deletions.
34 changes: 20 additions & 14 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,67 +1,73 @@
# Version 4.0.0
# Changelog

## Version 4.1.0

- Do not store cached hash value when pickling. Thanks to [@matthiasdiener](https://github.com/matthiasdiener) for the [PR #287](https://github.com/corenting/immutabledict/pull/287)

## Version 4.0.0

- Replace `__init__` by `__new__`. Thanks to [@spacether](https://github.com/spacether) for the [PR #263](https://github.com/corenting/immutabledict/pull/263)
- Add explicit items()/keys()/values() methods to speedup these methods. Thanks to [@matthiasdiener](https://github.com/matthiasdiener) for the [PR #265](https://github.com/corenting/immutabledict/pull/265)
- Add set/delete/update functions. Thanks to [@matthiasdiener](https://github.com/matthiasdiener) for the [PR #271](https://github.com/corenting/immutabledict/pull/271)
- Add documentation at [immutabledict.corenting.fr](https://immutabledict.corenting.fr)

# Version 3.0.0
## Version 3.0.0

- `copy()` (**breaking change**): remove the option to pass keyword arguments (which were present as key/value pairs in the copy). Now the method doesn't take any arguments (it behaves the same as a normal `dict`).
- Python versions: drop Python 3.7 support
- Typing: fixes
- Make the key covariant. Thanks to [@spacether](https://github.com/spacether) for the [PR #244](https://github.com/corenting/immutabledict/pull/244)
- Fix key/value typing missing for ImmutableOrderedDict

# Version 2.2.5
## Version 2.2.5

- Fix hard-coded class reference in fromkeys() resulting in always using `dict` for `fromkeys()` (instead of OrderedDict in ImmutableOrderedDict for example). Thanks to [@cthoyt](https://github.com/cthoyt) for the [PR #234](https://github.com/corenting/immutabledict/pull/234)

# Version 2.2.4
## Version 2.2.4

- Include tests in sdist for easier packaging

# Version 2.2.3
## Version 2.2.3

- Fix TypeError message when using `|=`. Thanks to [@ronshapiro](https://github.com/ronshapiro) for the [PR #66](https://github.com/corenting/immutabledict/pull/66)
- Update docstring for ImmutableOrderedDict to indicate that is not needed anymore for Python >= 3.7 but kept for compatibility purposes
- Use postponed evaluation of annotations ([PEP 563](https://peps.python.org/pep-0563/)) for the typing

# Version 2.2.2
## Version 2.2.2

- Update classifiers, Github Actions... for Python 3.11 (no code changes)

# Version 2.2.1
## Version 2.2.1

- Update classifiers, Github Actions... for Python 3.10 (no code changes)

# Version 2.2.0
## Version 2.2.0

- Use `poetry-core` instead of poetry for build-system. Thanks to [@mweinelt](https://github.com/mweinelt) for reporting [the issue](https://github.com/corenting/immutabledict/issues/56).

# Version 2.1.0
## Version 2.1.0

- Fix type annotation on keyword argument in copy(**add_or_replace). Thanks to [@techsy730](https://github.com/techsy730) for the [PR #54](https://github.com/corenting/immutabledict/pull/54).

# Version 2.0.0
## Version 2.0.0

- Support more typing (fix [issue #47](https://github.com/corenting/immutabledict/issues/47))
- ⚠️ Remove `*args, **kwargs` from the `fromkeys()` method.

# Version 1.3.0
## Version 1.3.0

- Add typing. Thanks to [@aecay](https://github.com/aecay) for the [PR #45](https://github.com/corenting/immutabledict/pull/45).

# Version 1.2.0
## Version 1.2.0

- Support [PEP 584 union operators](https://www.python.org/dev/peps/pep-0584/). Thanks to [@lambdalisue](https://github.com/lambdalisue) for the [PR #34](https://github.com/corenting/immutabledict/pull/34).

# Version 1.1.0
## Version 1.1.0

- Add Python 3.9 to supported versions, remove Python 3.5
- Bump dev dependencies
- Improve README

# Version 1.0.0
## Version 1.0.0

- Initial stable release
8 changes: 6 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,19 @@ PYTHON=poetry run

.PHONY: format
format:
$(PYTHON) black immutabledict tests
$(PYTHON) ruff format immutabledict tests
$(PYTHON) ruff --fix immutabledict tests

.PHONY: style
style:
$(PYTHON) black --check immutabledict tests
$(PYTHON) ruff format --check immutabledict tests
$(PYTHON) ruff immutabledict tests
$(PYTHON) mypy -- immutabledict tests

.PHONY: test
test:
$(PYTHON) pytest tests --cov=immutabledict --cov-report=xml

.PHONY: build-doc
build-doc:
$(PYTHON) sphinx-build -M html docs docs/build
2 changes: 2 additions & 0 deletions docs/changelog.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.. include:: ../CHANGELOG.md
:parser: myst_parser.sphinx_
1 change: 1 addition & 0 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"alabaster",
"sphinx.ext.intersphinx",
"sphinx.ext.autodoc",
"myst_parser",
]

templates_path = ["_templates"]
Expand Down
3 changes: 2 additions & 1 deletion docs/index.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Welcome to immutabledict’s documentation!
=========================================

This site covers immutabledict’s API documentation. For more information about immutabledict, see `the Github repository <https://github.com/corenting/immutabledict>`_.
This site covers immutabledict’s API documentation for version |release|. For more information about immutabledict, see `the Github repository <https://github.com/corenting/immutabledict>`_.

Usage
-----
Expand All @@ -28,4 +28,5 @@ API reference

/api/immutabledict
/api/immutable_ordered_dict
changelog

2 changes: 1 addition & 1 deletion immutabledict/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
ValuesView,
)

__version__ = "4.0.0"
__version__ = "4.1.0"

_K = TypeVar("_K")
_V = TypeVar("_V", covariant=True)
Expand Down
Loading

0 comments on commit d0e3743

Please sign in to comment.