Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 49 additions & 31 deletions CHANGES.rst
Original file line number Diff line number Diff line change
@@ -1,37 +1,55 @@
v9.9.9 (unreleased)
-------------------
Changelog
=========

fixes:
.. scriv-insert-here

.. _changelog-9.9.9:

9.9.9 (2025-10-13)
------------------

- docs: add unreleased section (#1681)
- fix: check only activate plugins listed in CORE_PLUGINS (#1601)
- chore: bump jinja to 3.1.3 (#1684)
- chore: bump actions/setup-python version (#1686, #1700, #1708, #1738)
- chore: bump actions/checkout version (#1696, #1704, #1737)
- chore: optimize Dockerfile (#1679)
- docs: fix telegram install command (#1697)
- chore: add python versions to test (#1705)
- chore: remove python 3.8 support (#1707)
- chore: use ruff for formatting (#1706)
- chore: bump setuptools to 75.7.0 (#1709)
- chore: bump pyOpenSSL to 24.3.0 (#1710)
- chore: bump jinja2 to 3.1.5 and requests to 2.32.0 (#1714)
- Fix: situationally broken apropos command (#1711)
- chore: bump requests to 2.32.3 (#1715)
- Fix: Newlines replaced with spaces in botcmd args (#1716)
- chore: bump jinja2 to 3.1.6 (#1723)
- chore: update errbot-backend-slackv3 version to 0.3.1 (#1725)
- fix: Close and join thread pools between tests (#1724)
- fix: type hints (#1698)
- fix: update plugin config message (#1727)
- docs: add example on how to use threaded replies (#1728)
- fix: add extra_plugin_dir support to FullStackTest (#1726)
- fix: add missing py 3.13 in tox (#1731)
- fix: add filter to tar extract (#1730)
- refactor: use importlib to find plugins in entry_points (#1669, #1733)
- chore: bump setuptools to >=78.1.1 (#1734)
- docs: update tox chat server URLs (#1739)
features:

- Use importlib to find plugins in entry_points (#1669, #1733)

fixes:

- Check only activate plugins listed in CORE_PLUGINS (#1601)
- Fix type hints (#1698)
- Fix situationally broken apropos command (#1711)
- Fix newlines replaced with spaces in botcmd args (#1716)
- Close and join thread pools between tests (#1724)
- Add extra_plugin_dir support to FullStackTest (#1726)
- Update plugin config message (#1727)
- Add filter to tar extract (#1730)
- Add missing py 3.13 in tox (#1731)

docs:

- Add unreleased section (#1681)
- Fix telegram install command (#1697)
- Add example on how to use threaded replies (#1728)
- Update tox chat server URLs (#1739)

deprecations:

- Remove python 3.8 support (#1707)

miscellaneous:

- Optimize Dockerfile (#1679)
- Bump jinja to 3.1.3 (#1684)
- Add python versions to test (#1705)
- Use ruff for formatting (#1706)
- Bump setuptools to 75.7.0 (#1709)
- Bump pyOpenSSL to 24.3.0 (#1710)
- Bump jinja2 to 3.1.5 and requests to 2.32.0 (#1714)
- Bump requests to 2.32.3 (#1715)
- Bump jinja2 to 3.1.6 (#1723)
- Update errbot-backend-slackv3 version to 0.3.1 (#1725)
- Bump setuptools to >=78.1.1 (#1734)
- Bump actions/checkout version (#1696, #1704, #1737)
- Bump actions/setup-python version (#1686, #1700, #1708, #1738)

v6.2.0 (2024-01-01)
-------------------
Expand Down
32 changes: 32 additions & 0 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -225,3 +225,35 @@ Contribution to Errbot itself
-----------------------------

Feel free to fork and propose changes on `github <https://www.github.com/errbotio/errbot>`_

Contributing changes
~~~~~~~~~~~~~~~~~~~~

When contributing code changes, please include a changelog fragment describing your change.
We use `scriv <https://github.com/nedbat/scriv>`_ to manage our changelog.

To add a changelog fragment:

1. Install scriv (if not already installed): ``pip install scriv``
2. Create a new changelog fragment with a brief descriptive name: ``scriv create --add``
3. When prompted, enter a short slug (e.g., "fix_memory_leak" or "add_threading")
4. Edit the generated file in ``changes.d/`` to describe your change
5. Uncomment and fill in the appropriate category (features, fixes, docs, deprecations, miscellaneous)
6. Commit the fragment file with your changes

**Note:** The fragment filename uses a timestamp + your description (e.g., ``20251014_163045_fix_memory_leak.rst``).
You don't need to know the PR number when creating the fragment - just describe your change and the
maintainers will add the PR reference when merging.

**Example fragment:**

.. code:: rst

features:
- Add support for threaded replies in Discord backend

fixes:
- Fix memory leak in plugin storage mechanism

Only include the categories that apply to your change. The fragment will be automatically
included in the next release notes when maintainers run ``scriv collect``.
2 changes: 2 additions & 0 deletions changes.d/20251014_100000_core_plugins.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
fixes:
- Check only activate plugins listed in CORE_PLUGINS (#1601)
2 changes: 2 additions & 0 deletions changes.d/20251014_100001_importlib.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
features:
- Use importlib to find plugins in entry_points (#1669, #1733)
2 changes: 2 additions & 0 deletions changes.d/20251014_100002_dockerfile.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
miscellaneous:
- Optimize Dockerfile (#1679)
2 changes: 2 additions & 0 deletions changes.d/20251014_100003_unreleased_section.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
docs:
- Add unreleased section (#1681)
2 changes: 2 additions & 0 deletions changes.d/20251014_100004_jinja.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
miscellaneous:
- Bump jinja to 3.1.3 (#1684)
2 changes: 2 additions & 0 deletions changes.d/20251014_100005_telegram_docs.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
docs:
- Fix telegram install command (#1697)
2 changes: 2 additions & 0 deletions changes.d/20251014_100006_type_hints.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
fixes:
- Fix type hints (#1698)
2 changes: 2 additions & 0 deletions changes.d/20251014_100007_python_versions.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
miscellaneous:
- Add python versions to test (#1705)
2 changes: 2 additions & 0 deletions changes.d/20251014_100008_ruff.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
miscellaneous:
- Use ruff for formatting (#1706)
2 changes: 2 additions & 0 deletions changes.d/20251014_100009_python38.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
deprecations:
- Remove python 3.8 support (#1707)
2 changes: 2 additions & 0 deletions changes.d/20251014_100010_setuptools.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
miscellaneous:
- Bump setuptools to 75.7.0 (#1709)
2 changes: 2 additions & 0 deletions changes.d/20251014_100011_pyopenssl.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
miscellaneous:
- Bump pyOpenSSL to 24.3.0 (#1710)
2 changes: 2 additions & 0 deletions changes.d/20251014_100012_apropos.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
fixes:
- Fix situationally broken apropos command (#1711)
2 changes: 2 additions & 0 deletions changes.d/20251014_100013_jinja_requests.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
miscellaneous:
- Bump jinja2 to 3.1.5 and requests to 2.32.0 (#1714)
2 changes: 2 additions & 0 deletions changes.d/20251014_100014_requests.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
miscellaneous:
- Bump requests to 2.32.3 (#1715)
2 changes: 2 additions & 0 deletions changes.d/20251014_100015_botcmd_args.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
fixes:
- Fix newlines replaced with spaces in botcmd args (#1716)
2 changes: 2 additions & 0 deletions changes.d/20251014_100016_jinja2.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
miscellaneous:
- Bump jinja2 to 3.1.6 (#1723)
2 changes: 2 additions & 0 deletions changes.d/20251014_100017_thread_pools.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
fixes:
- Close and join thread pools between tests (#1724)
2 changes: 2 additions & 0 deletions changes.d/20251014_100018_slackv3.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
miscellaneous:
- Update errbot-backend-slackv3 version to 0.3.1 (#1725)
2 changes: 2 additions & 0 deletions changes.d/20251014_100019_fullstacktest.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
fixes:
- Add extra_plugin_dir support to FullStackTest (#1726)
2 changes: 2 additions & 0 deletions changes.d/20251014_100020_plugin_config.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
fixes:
- Update plugin config message (#1727)
2 changes: 2 additions & 0 deletions changes.d/20251014_100021_threaded_replies.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
docs:
- Add example on how to use threaded replies (#1728)
2 changes: 2 additions & 0 deletions changes.d/20251014_100022_tar_extract.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
fixes:
- Add filter to tar extract (#1730)
2 changes: 2 additions & 0 deletions changes.d/20251014_100023_py313_tox.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
fixes:
- Add missing py 3.13 in tox (#1731)
2 changes: 2 additions & 0 deletions changes.d/20251014_100024_setuptools2.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
miscellaneous:
- Bump setuptools to >=78.1.1 (#1734)
2 changes: 2 additions & 0 deletions changes.d/20251014_100025_tox_urls.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
docs:
- Update tox chat server URLs (#1739)
2 changes: 2 additions & 0 deletions changes.d/20251014_100026_checkout_versions.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
miscellaneous:
- Bump actions/checkout version (#1696, #1704, #1737)
2 changes: 2 additions & 0 deletions changes.d/20251014_100027_setup_python_versions.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
miscellaneous:
- Bump actions/setup-python version (#1686, #1700, #1708, #1738)
39 changes: 39 additions & 0 deletions changes.d/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
Changelog Fragments
===================
This directory contains changelog fragments managed by scriv.
How to Add a Changelog Entry
-----------------------------
When you make a change that should be noted in the changelog, create a new
fragment file using scriv:
.. code-block:: bash
scriv create
This will create a new file in this directory with a template. Edit the file
to describe your change under the appropriate category:
- **Features**: New features and improvements
- **Bug Fixes**: Bug fixes
- **Documentation**: Documentation improvements
- **Deprecations and Removals**: Deprecations and removals
- **Miscellaneous**: Other changes
Example
-------
After running ``scriv create``, you'll get a file like
``changelog.d/20251013_120000_username.rst``. Edit it to look like:
.. code-block:: rst
Features
--------
- Add support for threaded replies in Discord backend. (#123)
Bug Fixes
---------
- Fix memory leak in plugin storage mechanism. (#456)
Only include the categories that apply to your change. You can delete the
categories you don't need.
Linking to Issues
-----------------
When referencing GitHub issues or pull requests, use RST link syntax:
.. code-block:: rst
- Your change description. (#123)
Building the Changelog
-----------------------
Maintainers will collect all fragments into the main CHANGES.rst file using:
.. code-block:: bash
scriv collect --version X.Y.Z
41 changes: 41 additions & 0 deletions changes.d/scriv.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
[scriv]
# Scriv configuration for errbot
# See https://scriv.readthedocs.io for details

# Format can be "rst", "md"
format = rst

# Output changelog file
changelog = CHANGES.rst

# RST header characters (must use rst_header_chars for RST)
rst_header_chars = -~

# Fragment directory
fragment_directory = changes.d

# Where to insert new entries
md_header_level = 3
rst_section_marker = .. scriv-insert-here

# Categories in fragments (lowercase with colon, no RST headers)
categories =
features
fixes
docs
deprecations
miscellaneous

# New fragment template
new_fragment_template = file: changes.d/templates/fragment.rst.j2

# Fragment file naming - uses timestamp + custom slug for readability
# Contributors should use a brief descriptive name when creating fragments
# Example: scriv create --edit --add will create a file like 20251014_163045_mychange.rst
fragment_template = {now:%Y%m%d_%H%M%S}_{slug}.{ext}

# Title format for entries
entry_title_template = {{ version }} ({{ date.strftime('%%Y-%%m-%%d') }})

# Version
version = literal: 9.9.9
18 changes: 18 additions & 0 deletions changes.d/templates/fragment.rst.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
.. A new changelog fragment.
..
.. Uncomment the section for the type of change this fragment documents:
..
.. features:
.. - Describe the new feature here.
..
.. fixes:
.. - Describe the bug fix here.
..
.. docs:
.. - Describe the documentation change here.
..
.. deprecations:
.. - Describe the deprecation or removal here.
..
.. miscellaneous:
.. - Describe miscellaneous changes here.