Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-django-bootstrap3 for
openSUSE:Factory checked in at 2026-04-01 19:52:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-django-bootstrap3 (Old)
and /work/SRC/openSUSE:Factory/.python-django-bootstrap3.new.21863 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-django-bootstrap3"
Wed Apr 1 19:52:19 2026 rev:6 rq:1344064 version:26.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-django-bootstrap3/python-django-bootstrap3.changes
2024-12-12 21:21:44.897609543 +0100
+++
/work/SRC/openSUSE:Factory/.python-django-bootstrap3.new.21863/python-django-bootstrap3.changes
2026-04-01 19:53:58.429467435 +0200
@@ -1,0 +2,23 @@
+Wed Apr 1 08:00:15 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 26.1:
+ * Refactor release workflow to tag-based publishing via GitHub
+ Actions (#1102).
+ * Remove tests folder from coverage source (#1100).
+ * Add smoke test (#1101).
+ * Remove support for Django 5.1 (#1098).
+ * Fix tox and CI (#1098).
+ * Remove support for Python 3.9 (EOL) (#1091, #1093).
+ * Add support for Python 3.14 (#1089).
+ * Add support for Django 6.0 (#1088).
+ * Add support for Django 5.2 (#).
+ * Symlink CHANGELOG.md into docs for Sphinx (#1076).
+ * Drop support for Django 5.0 (EOL) (#1075).
+ * Use `astral-sh/setup-uv` in GitHub Actions (#1080).
+ * Use `uv build` and setup-uv (#1081).
+ * Use `uv.lock` in GitHub Actions (#1082).
+ * Add support for Python 3.13 (#1064, #1065).
+ * Use uv and just for package management (#1064).
+ * Drop support for Python 3.8 (EOL) (#1061).
+
+-------------------------------------------------------------------
Old:
----
django_bootstrap3-24.3.tar.gz
New:
----
django_bootstrap3-26.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-django-bootstrap3.spec ++++++
--- /var/tmp/diff_new_pack.5P3EOT/_old 2026-04-01 19:53:58.985490529 +0200
+++ /var/tmp/diff_new_pack.5P3EOT/_new 2026-04-01 19:53:58.989490696 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-django-bootstrap3
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,20 +18,20 @@
%{?sle15_python_module_pythons}
Name: python-django-bootstrap3
-Version: 24.3
+Version: 26.1
Release: 0
Summary: Bootstrap support for Django projects
License: BSD-3-Clause
Group: Development/Languages/Python
URL: https://github.com/zostera/django-bootstrap3
Source0:
https://files.pythonhosted.org/packages/source/d/django_bootstrap3/django_bootstrap3-%{version}.tar.gz
-BuildRequires: %{python_module Django}
+BuildRequires: %{python_module Django >= 4.2}
BuildRequires: %{python_module pip}
-BuildRequires: %{python_module pytest}
-BuildRequires: %{python_module setuptools}
+BuildRequires: %{python_module uv-build >= 0.9.6}
+BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
-Requires: python-Django
+Requires: python-Django >= 4.2
BuildArch: noarch
%python_subpackages
++++++ django_bootstrap3-24.3.tar.gz -> django_bootstrap3-26.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/.readthedocs.yaml
new/django_bootstrap3-26.1/.readthedocs.yaml
--- old/django_bootstrap3-24.3/.readthedocs.yaml 2024-09-16
19:37:11.000000000 +0200
+++ new/django_bootstrap3-26.1/.readthedocs.yaml 1970-01-01
01:00:00.000000000 +0100
@@ -1,19 +1,19 @@
-# .readthedocs.yaml
-# Read the Docs configuration file
-# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
-
+# Ref:
https://docs.readthedocs.com/platform/stable/build-customization.html#install-dependencies-with-uv
version: 2
-build:
- os: ubuntu-22.04
- tools:
- python: "3.11"
-
sphinx:
configuration: docs/conf.py
-python:
- install:
- - requirements: docs/requirements.txt
- - method: pip
- path: .
+build:
+ os: ubuntu-24.04
+ tools:
+ python: "3.13"
+ jobs:
+ pre_create_environment:
+ - asdf plugin add uv
+ - asdf install uv latest
+ - asdf global uv latest
+ create_environment:
+ - uv venv "${READTHEDOCS_VIRTUALENV_PATH}"
+ install:
+ - UV_PROJECT_ENVIRONMENT="${READTHEDOCS_VIRTUALENV_PATH}" uv sync
--frozen --group docs
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/CHANGELOG.md
new/django_bootstrap3-26.1/CHANGELOG.md
--- old/django_bootstrap3-24.3/CHANGELOG.md 2024-09-18 18:13:12.000000000
+0200
+++ new/django_bootstrap3-26.1/CHANGELOG.md 1970-01-01 01:00:00.000000000
+0100
@@ -1,8 +1,37 @@
# Changelog
+## 26.1 (2026-01-03)
+
+- Refactor release workflow to tag-based publishing via GitHub Actions (#1102).
+- Remove tests folder from coverage source (#1100).
+- Add smoke test (#1101).
+- Remove support for Django 5.1 (#1098).
+- Fix tox and CI (#1098).
+
+## 25.3 (2025-11-14)
+
+- Remove support for Python 3.9 (EOL) (#1091, #1093).
+- Add support for Python 3.14 (#1089).
+- Add support for Django 6.0 (#1088).
+
+## 25.2 (2025-07-31)
+
+- Add support for Django 5.2 (#).
+- Symlink CHANGELOG.md into docs for Sphinx (#1076).
+- Drop support for Django 5.0 (EOL) (#1075).
+- Use `astral-sh/setup-uv` in GitHub Actions (#1080).
+- Use `uv build` and setup-uv (#1081).
+- Use `uv.lock` in GitHub Actions (#1082).
+
+## 25.1 (2025-02-28)
+
+- Add support for Python 3.13 (#1064, #1065).
+- Use uv and just for package management (#1064).
+- Drop support for Python 3.8 (EOL) (#1061).
+
## 24.3 (2024-09-18)
-- Add support for Django 5.1 (#1013)
+- Add support for Django 5.1 (#1013).
## 24.2 (2024-04-17)
@@ -73,6 +102,7 @@
- Switch to a [CalVer](https://calver.org) YY.MINOR versioning scheme. MINOR
is the number of the release in the given year. This is the first release in
2021 using this scheme, so its version is 21.1. The next version this year will
be 21.2. The first version in 2022 will be 22.1.
- Add support for Django 4 and Python 3.10 (#579).
+
## 15.0.0 (2021-04-10)
- Drop support for Django 3.0, extended support stopped on 2021-04-01).
@@ -99,7 +129,7 @@
## 14.0.0 (2020-06-22)
- Drop support for Python 3.5 and Django 2.1.
-- Use Poetry (https://python-poetry.org/) for dependency management and
packaging.
+- Use Poetry (<https://python-poetry.org/>) for dependency management and
packaging.
- Change documentation to support main branch rename to 'main'.
- Fix settings override bug (fixes #388).
- Use Markdown for README.
@@ -166,7 +196,7 @@
## 9.1.0 (2017-10-27)
-- Mention django-bootstrap4 (https://github.com/zostera/django-bootstrap4) in
README
+- Mention django-bootstrap4 (<https://github.com/zostera/django-bootstrap4>)
in README
- Rewrite `tox` test matrix to focus on Django releases rather than Python
versions
- Add tests for Django master branch (>= 2)
- Add `label` override for `{% bootstrap_field %}`
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/CONTRIBUTING.md
new/django_bootstrap3-26.1/CONTRIBUTING.md
--- old/django_bootstrap3-24.3/CONTRIBUTING.md 2024-09-16 19:37:11.000000000
+0200
+++ new/django_bootstrap3-26.1/CONTRIBUTING.md 1970-01-01 01:00:00.000000000
+0100
@@ -47,15 +47,14 @@
### Local installation
-This section assumes you know about local Python versions and virtual
environments.
+This package uses [uv](https://github.com/astral-sh/uv) and
[just](https://github.com/casey/just).
-To clone the repository and install the requirements for local development:
+After installing both, check out this repository and type `just install` to
bootstrap a development environment.
```console
git clone git://github.com/zostera/django-bootstrap3.git
cd django-bootstrap3
-pip install -U pip -r requirements-dev.txt
-pip install -e .
+just install
```
### Running the tests
@@ -63,13 +62,13 @@
To run the tests:
```console
-make test
+just test
```
To run the tests on all supported Python/Django combinations:
```console
-make tests
+just tests
```
## Pull Request Guidelines
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/FUNDING.yml
new/django_bootstrap3-26.1/FUNDING.yml
--- old/django_bootstrap3-24.3/FUNDING.yml 1970-01-01 01:00:00.000000000
+0100
+++ new/django_bootstrap3-26.1/FUNDING.yml 1970-01-01 01:00:00.000000000
+0100
@@ -0,0 +1 @@
+github: observation
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/MANIFEST.in
new/django_bootstrap3-26.1/MANIFEST.in
--- old/django_bootstrap3-24.3/MANIFEST.in 2024-09-16 19:37:10.000000000
+0200
+++ new/django_bootstrap3-26.1/MANIFEST.in 1970-01-01 01:00:00.000000000
+0100
@@ -1,17 +0,0 @@
-include LICENSE
-include MANIFEST.in
-include .editorconfig
-include *.yaml
-include pyproject.toml
-include *.md
-include *.py
-include *.txt
-include Makefile
-include tox.ini
-include docs/*.rst docs/*.txt docs/*.py docs/Makefile
-graft src
-graft tests
-graft example
-prune docs/_build
-exclude example/db.sqlite3
-global-exclude *.py[cod]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/Makefile
new/django_bootstrap3-26.1/Makefile
--- old/django_bootstrap3-24.3/Makefile 2024-09-16 19:37:10.000000000 +0200
+++ new/django_bootstrap3-26.1/Makefile 1970-01-01 01:00:00.000000000 +0100
@@ -1,67 +0,0 @@
-VERSION := $(shell sed -n 's/^ *version.*=.*"\([^"]*\)".*/\1/p' pyproject.toml)
-
-.PHONY: test
-test:
- coverage run manage.py test
- coverage report
-
-.PHONY: tests
-tests:
- tox
-
-.PHONY: reformat
-reformat:
- ruff format .
- ruff check . --fix
-
-.PHONY: lint
-lint:
- ruff check .
-
-.PHONY: docs
-docs: clean
- cd docs && sphinx-build -b html -d _build/doctrees . _build/html
-
-.PHONY: example
-example:
- cd example && python manage.py runserver
-
-.PHONY: porcelain
-porcelain:
-ifeq ($(shell git status --porcelain),)
- @echo "Working directory is clean."
-else
- @echo "Error - working directory is dirty. Commit your changes.";
- @exit 1;
-endif
-
-.PHONY: branch
-branch:
-ifeq ($(shell git rev-parse --abbrev-ref HEAD),main)
- @echo "On branch main."
-else
- @echo "Error - Not on branch main."
- @exit 1;
-endif
-
-.PHONY: build
-build:
- python -m build
- twine check dist/*
- check-manifest
- pyroma .
- check-wheel-contents dist
-
-.PHONY: publish
-publish: porcelain branch docs build
- twine upload dist/*
- git tag -a v${VERSION} -m "Release ${VERSION}"
- git push origin --tags
-
-.PHONY: clean
-clean:
- rm -rf build dist src/*.egg-info .coverage*
-
-.PHONY: version
-version:
- @echo ${VERSION}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/PKG-INFO
new/django_bootstrap3-26.1/PKG-INFO
--- old/django_bootstrap3-24.3/PKG-INFO 2024-09-18 18:13:19.328615400 +0200
+++ new/django_bootstrap3-26.1/PKG-INFO 1970-01-01 01:00:00.000000000 +0100
@@ -1,70 +1,41 @@
-Metadata-Version: 2.1
+Metadata-Version: 2.4
Name: django-bootstrap3
-Version: 24.3
+Version: 26.1
Summary: Bootstrap 3 for Django
-Author-email: Dylan Verheul <[email protected]>
-License: BSD 3-Clause License
-
- Copyright (c) 2017, Dylan Verheul and individual contributors
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
met:
-
- * Redistributions of source code must retain the above copyright
notice, this
- list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright
notice,
- this list of conditions and the following disclaimer in the
documentation
- and/or other materials provided with the distribution.
-
- * Neither the name of the copyright holder nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER
- CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY,
- OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
THE USE
- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Project-URL: Changelog,
https://github.com/zostera/django-bootstrap3/blob/main/CHANGELOG.md
-Project-URL: Documentation, https://django-bootstrap3.readthedocs.io/
-Project-URL: Homepage, https://github.com/zostera/django-bootstrap3
-Project-URL: Issues, https://github.com/zostera/django-bootstrap3/issues
-Project-URL: Source, https://github.com/zostera/django-bootstrap3
Keywords: django,bootstrap,bootstrap3
+Author: Dylan Verheul
+Author-email: Dylan Verheul <[email protected]>
+License-Expression: BSD-3-Clause
+License-File: AUTHORS
+License-File: LICENSE
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 4.2
-Classifier: Framework :: Django :: 5.0
-Classifier: Framework :: Django :: 5.1
+Classifier: Framework :: Django :: 5.2
+Classifier: Framework :: Django :: 6.0
Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.8
-Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3.13
+Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Utilities
-Requires-Python: >=3.8
+Requires-Dist: django>=4.2
+Requires-Python: >=3.10
+Project-URL: Changelog,
https://github.com/zostera/django-bootstrap3/blob/main/CHANGELOG.md
+Project-URL: Documentation, https://django-bootstrap3.readthedocs.io/
+Project-URL: Homepage, https://github.com/zostera/django-bootstrap3
+Project-URL: Issues, https://github.com/zostera/django-bootstrap3/issues
+Project-URL: Source, https://github.com/zostera/django-bootstrap3
Description-Content-Type: text/markdown
-License-File: LICENSE
-License-File: AUTHORS
-Requires-Dist: Django>=4.2
# django-bootstrap3
-[](https://github.com/zostera/django-bootstrap3/actions?workflow=test)
+[](https://github.com/zostera/django-bootstrap3/actions/workflows/ci.yml)
[](https://coveralls.io/github/zostera/django-bootstrap3?branch=main)
[](https://pypi.python.org/pypi/django-bootstrap3)
@@ -74,13 +45,15 @@
The goal of this project is to seamlessly blend Django and Bootstrap 3.
-- Want to use Bootstrap 4 in Django? See
https://github.com/zostera/django-bootstrap4.
-- Want to use Bootstrap 5 in Django? See
https://github.com/zostera/django-bootstrap5.
-- Need icons in your Django project? Use
https://github.com/zostera/django-icons.
+## Maintenance Mode
+
+Bootstrap 3 has been superseded by Bootstrap 4, which has since been
superseded by Bootstrap 5. As a result, this package is now in **maintenance
mode** and will only receive bug fixes and security updates. No new features or
enhancements will be added. We recommend that new projects use Bootstrap 5 and
encourage existing projects to consider migrating when feasible.
+
+For Bootstrap 4, please refer to our dedicated package:
[django-bootstrap4](https://github.com/zostera/django-bootstrap4).
-## Status
+For Bootstrap 5, please refer to our dedicated package:
[django-bootstrap5](https://github.com/zostera/django-bootstrap5).
-This project will receive updates for supported Python and Django versions.
Otherwise, we will probably not accept any changes.
+For icons, we recommend our dedicated package:
[django-icons](https://github.com/zostera/django-icons).
## Requirements
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/README.md
new/django_bootstrap3-26.1/README.md
--- old/django_bootstrap3-24.3/README.md 2024-09-18 18:13:12.000000000
+0200
+++ new/django_bootstrap3-26.1/README.md 1970-01-01 01:00:00.000000000
+0100
@@ -1,6 +1,6 @@
# django-bootstrap3
-[](https://github.com/zostera/django-bootstrap3/actions?workflow=test)
+[](https://github.com/zostera/django-bootstrap3/actions/workflows/ci.yml)
[](https://coveralls.io/github/zostera/django-bootstrap3?branch=main)
[](https://pypi.python.org/pypi/django-bootstrap3)
@@ -10,13 +10,15 @@
The goal of this project is to seamlessly blend Django and Bootstrap 3.
-- Want to use Bootstrap 4 in Django? See
https://github.com/zostera/django-bootstrap4.
-- Want to use Bootstrap 5 in Django? See
https://github.com/zostera/django-bootstrap5.
-- Need icons in your Django project? Use
https://github.com/zostera/django-icons.
+## Maintenance Mode
-## Status
+Bootstrap 3 has been superseded by Bootstrap 4, which has since been
superseded by Bootstrap 5. As a result, this package is now in **maintenance
mode** and will only receive bug fixes and security updates. No new features or
enhancements will be added. We recommend that new projects use Bootstrap 5 and
encourage existing projects to consider migrating when feasible.
-This project will receive updates for supported Python and Django versions.
Otherwise, we will probably not accept any changes.
+For Bootstrap 4, please refer to our dedicated package:
[django-bootstrap4](https://github.com/zostera/django-bootstrap4).
+
+For Bootstrap 5, please refer to our dedicated package:
[django-bootstrap5](https://github.com/zostera/django-bootstrap5).
+
+For icons, we recommend our dedicated package:
[django-icons](https://github.com/zostera/django-icons).
## Requirements
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/docs/changelog.md
new/django_bootstrap3-26.1/docs/changelog.md
--- old/django_bootstrap3-24.3/docs/changelog.md 1970-01-01
01:00:00.000000000 +0100
+++ new/django_bootstrap3-26.1/docs/changelog.md 1970-01-01
01:00:00.000000000 +0100
@@ -0,0 +1,479 @@
+# Changelog
+
+## 26.1 (2026-01-03)
+
+- Refactor release workflow to tag-based publishing via GitHub Actions (#1102).
+- Remove tests folder from coverage source (#1100).
+- Add smoke test (#1101).
+- Remove support for Django 5.1 (#1098).
+- Fix tox and CI (#1098).
+
+## 25.3 (2025-11-14)
+
+- Remove support for Python 3.9 (EOL) (#1091, #1093).
+- Add support for Python 3.14 (#1089).
+- Add support for Django 6.0 (#1088).
+
+## 25.2 (2025-07-31)
+
+- Add support for Django 5.2 (#).
+- Symlink CHANGELOG.md into docs for Sphinx (#1076).
+- Drop support for Django 5.0 (EOL) (#1075).
+- Use `astral-sh/setup-uv` in GitHub Actions (#1080).
+- Use `uv build` and setup-uv (#1081).
+- Use `uv.lock` in GitHub Actions (#1082).
+
+## 25.1 (2025-02-28)
+
+- Add support for Python 3.13 (#1064, #1065).
+- Use uv and just for package management (#1064).
+- Drop support for Python 3.8 (EOL) (#1061).
+
+## 24.3 (2024-09-18)
+
+- Add support for Django 5.1 (#1013).
+
+## 24.2 (2024-04-17)
+
+- Reinstate setuptools_scm for build (#965).
+
+## 24.1 (2024-04-16)
+
+- Remove support for Django 3.2 (EOL) (#962).
+- Remove setuptools_scm (#961).
+- Fix Read the Docs (#958).
+
+## 23.6 (2023-12-28)
+
+- Use setuptools_scm to build package content (#920).
+
+## 23.5 (2023-12-24)
+
+- Fix Django versions in test matrix (#900).
+- Use ruff instead of black for formatting (#901).
+- Add support for Python 3.12 (#905).
+- Add support for Django 5.0 (#904, #906).
+- Revert packaging tools to setuptools, build, tox and twine (#908).
+
+## 23.4 (2023-06-28)
+
+- Fix inline form spacing (#892).
+
+## 23.3 (2023-06-27)
+
+- Fix example (#886).
+- Remove support for Python 3.7 (EOL) (#889).
+- Fix radio buttons in Django 4 (#887).
+- Fix check order of CheckboxSelectMultiple and RadioSelect (#859).
+
+## 23.2 (2023-06-08)
+
+- Switch to Hatch (#880).
+- Reinstate coveralls (#880).
+- Fix readthedocs config (#844).
+- Remove version restriction on importlib-metadata (#843).
+- Replace m2r2 with sphinx-mdinclude (#842).
+- Update packaging, reduce dependencies (#849).
+- Drop support for Django 4.0 (#849).
+- Fix example (#853).
+
+## 23.1 (2023-04-02)
+
+- Add support for Django 4.2 (#828).
+- Update requirements and packages (#828).
+- Stop using coveralls (#829).
+
+## 22.2 (2022-11-22)
+
+- Add support Python 3.11 (#775).
+
+## 22.1 (2022-08-08)
+
+- Add support for Django 4.1 (#718).
+- Drop support for Django 2.2 (EOL) (#718).
+
+## 21.2 (2021-12-27)
+
+- Drop support for Django 3.1 (EOL, #632).
+- Drop support for Python 3.6 (EOL, #632).
+- Fix CI (#632).
+
+## 21.1 (2021-11-03)
+
+- Switch to a [CalVer](https://calver.org) YY.MINOR versioning scheme. MINOR
is the number of the release in the given year. This is the first release in
2021 using this scheme, so its version is 21.1. The next version this year will
be 21.2. The first version in 2022 will be 22.1.
+- Add support for Django 4 and Python 3.10 (#579).
+
+## 15.0.0 (2021-04-10)
+
+- Drop support for Django 3.0, extended support stopped on 2021-04-01).
+- Add support for Django 3.2.
+- Fix `render_alert` (#488)
+- Rename AUTHORS.md to AUTHORS, remove authors section from documentation.
+- Revert to setuptools for packaging.
+- Add docs and tests to sdist (#494).
+- Use GitHub Actions for CI.
+
+## 14.2.0 (2020-10-13)
+
+- Reformat CHANGELOG.
+- Fix Django 3.1 warning in test app settings.
+- Update black.
+- Replace m2r with m2r2 to support Sphinx3.
+- Add Python 3.9 to test matrix.
+
+## 14.1.0 (2020-07-02)
+
+- Fix coveralls.
+- Explicitly support Django 3.1 in tox matrix.
+
+## 14.0.0 (2020-06-22)
+
+- Drop support for Python 3.5 and Django 2.1.
+- Use Poetry (<https://python-poetry.org/>) for dependency management and
packaging.
+- Change documentation to support main branch rename to 'main'.
+- Fix settings override bug (fixes #388).
+- Use Markdown for README.
+- Fix Travis, ReadTheDocs and tox configurations.
+- Update Makefile with lessons learned from other packages.
+
+## 12.1.0 (2020-05-01)
+
+- Distinguish between help text and errors (fixes #479)
+
+## 12.0.3 (2019-12-21)
+
+- Update changelog
+
+## 12.0.2 (2019-12-21)
+
+- Revert of #453, which turned out to break checkboxes (fixes #467)
+- Update requirements and fix `make docs`
+- Replace `force_text` with `force_str`, removes warnings
+
+## 12.0.1 (2019-12-12)
+
+- Reinstate ``bootstrap3.__version__`` (fixes #486)
+- Update Makefile, travis and tox configuration (#470)
+
+## 12.0.0 (2019-12-04)
+
+- Drop support for Python 2.7, Django 1.11 and Django 2.0 (#456)
+- Fix Deprecationwarning in Python 3.7 (#455)
+- Add label class support to form field checkboxes (#453)
+- Move development tasks from `setup.py` to `Makefile`
+- Fix compatibility with Django 3.0 and master
+- Add Django 3.0 to `tox.ini`
+- Update versions in `requirements.txt`
+- Use Makefile for common tasks
+- Drop `MANIFEST.in`, use `setuptools_scm`
+- Drop `_version.py`, use version from git tag
+
+## 11.1.0 (2019-08-09)
+
+- Update Bootstrap to 3.4.1 (#459)
+- **NOTE** Version 12 will drop support for Python 2.x.x and Django 1.x.x
+
+## 11.0.0 (2018-08-30)
+
+- Support `crossorigin` and `integrity` in urls (#443)
+- Switch to explicit Travis tests (#444)
+- Fix PyPI classifiers
+- Remove obsolete code for Django <= 1.8 (#446)
+- Remove obsolete settings `set_required` and `set_disabled` (#445)
+- Remove setting `base_url` (#443)
+
+## 10.0.1 (2018-05-02)
+
+- Fix PyPI classifiers
+
+## 10.0.0 (2018-05-01)
+
+- Drop support for Django 1.8 (#434)
+- Fix bug in demo app (#430)
+- Remove unnecessary `len` call (#424)
+- Switched to master as main branch, deleted other branches
+- Switched to twine for publication on PyPI
+
+## 9.1.0 (2017-10-27)
+
+- Mention django-bootstrap4 (<https://github.com/zostera/django-bootstrap4>)
in README
+- Rewrite `tox` test matrix to focus on Django releases rather than Python
versions
+- Add tests for Django master branch (>= 2)
+- Add `label` override for `{% bootstrap_field %}`
+
+## 9.0.0 (2017-07-11)
+
+- Renamed requirements-dev.txt back to requirements.txt because that suits
ReadTheDocs better
+- Added `error_types` support on `bootstrap3_form` (thanks @mkoistinen and
@ickam)
+- **BREAKING** Default setting of `error_types` to `non_field_errors` is
different from behavior in versions < 9
+
+## 8.2.3 (2017-05-05)
+
+- Renamed requirements.txt to requirements-dev.txt
+- Tweaks to tests and CI (see #400)
+- Prepared test for geometry fields (disabled, blocked by Django update, see
#392)
+- Bug fixes for add ons and placeholders (thanks @jaimesanz, @cybojenix and
@marc-gist)
+- Improve documentation for pagination with GET parameters (thanks @nspo)
+- Add unicode test for help_text
+- Removed tests for Python 3.2 from tox and Travis CI (no longer supported by
Django 1.8)
+
+## 8.2.2 (2017-04-03)
+
+- Fix invalid HTML in help texts (thanks @luksen)
+- Added `mark_safe` to placeholder (thanks @ppo)
+- Fix DateWidget import for newer Django versions (thanks @clokep)
+
+## 8.2.1 (2017-02-23)
+
+- Support for local languages in `url_replace_param` on Python 2 (#362, thanks
@aamalev)
+- Correct checking Mapping instance (#363, thanks @aamalev)
+- Fix Django 1.11 import bug (see #369)
+- Add Django 1.11 and Python 3.6 to tests
+- Fix sdist issue with .pyc files
+
+## 8.1.0 (2017-01-12)
+
+- Rolled back subresource integrity (see #353)
+- Documentation fix (thanks @clokep)
+
+## 8.0.0 (2017-01-06)
+
+- **BREAKING** For Django >= 1.10 Remove everything to do with setting HTML
attributes `required` (#337) and `disabled` (#345)
+- Add `id` parameter to bootstrap_button (#214)
+- Add `set_placeholder` to field and form renderers (#339, thanks @predatell)
+- Default button type to `btn-default`
+- Add `addon_before_class` and `addon_after_class` (#295, thanks @DanWright91
and others)
+- Fix handling of error class (#170)
+- No size class for checkboxes (#318, thanks @cybojenix)
+- Fix warnings during install (thanks @mfcovington)
+- Fix rare RunTimeError when working without database (#346, thanks @Mactory)
+- Add subresource integrity to external components (thanks @mfcovington and
@Alex131089)
+- Several improvements to documentation, tests, and comments. Thanks all!
+
+## 7.1.0 (2016-09-16)
+
+- Print help text and errors in their own block (#329, thanks @Matoking)
+- Improved page urls in pagination (fixes #323)
+- Changed setup.py to allow `setup.py test` run tests
+- Removed link target from active page in pagination (fixes #328)
+- Fixed example for bootstrap_label (fixed #332)
+- Fixed tests to support Django 1.10 handling of required attribute, see #337
(needs fixing)
+- Added tests for Django 1.10
+- Bootstrap to 3.3.7
+
+## 7.0.1 (2016-03-23)
+
+- Fixed bug with widget attrs consistency (@onysos)
+
+## 7.0.0 (2016-02-24)
+
+- Dropped support for Django < 1.8
+- Dropped support for Python < 2.7
+- Fix page number bug (thanks @frewsxcv)
+- Fix template context warning (thanks @jieter and @jonashaag)
+- Update to Bootstrap 3.3.6 (@nikolas)
+- Show links and newlines in messages (@jakub3279)
+- CSS classes arguments passed to the bootstrap_form are now working (@gordon)
+- Support for Django 1.9/Python 3.5 (@jieter and @jonashaag)
+- Better Travis CI Django versions (thanks @jonashaag)
+- Improved handling of messages in `bootstrap_messages` (thanks @frewsxcv and
@rjsparks)
+
+## 6.2.2 (2015-08-20)
+
+- Bug fix for escaped icons in buttons (reported by @jlec)
+
+## 6.2.1 (2015-08-19)
+
+- Bug fix for whitespace in label placeholders (@Grelek)
+
+## 6.2.0 (2015-08-15)
+
+- Improved tests
+- Make simple_tag output safe in Django 1.9
+- Better support for MultiWidgets (@xrmx)
+- Better documentation (@Moustacha)
+
+## 6.1.0 (2015-06-25)
+
+- Upgrade to Bootstrap 3.3.5
+- Properly quote help text (@joshkel)
+
+## 6.0.0 (2015-04-21)
+
+- No more media="screen" in CSS tags, complying to Bootstraps examples
+
+## 5.4.0 (2015-04-21)
+
+- No more forcing btn-primary when another button class is specified
(@takuchanno2)
+- Added value option to buttons (@TyVik)
+- Switched CDN to //maxcdn.bootstrapcdn.com/bootstrap/3.3.4/ (@djangoic)
+
+## 5.3.1 (2015-04-08)
+
+- Fix Django 1.8 importlib warnings
+- Set defaults for horizontal-form to col-md-3 for label, col-md-9 for field
+- Various bug fixes
+- Fix version number typo
+
+## 5.2.0 (2015-03-25)
+
+- Upgrade to Bootstrap 3.3.4
+- Fix required bug for checkboxes
+- Various bug fixes
+
+## 5.1.1 (2015-01-22)
+
+- Fix checkbox display bug
+
+## 5.1.0 (2015-01-22)
+
+- Make Bootstrap 3.3.2 default
+- Fix issue #140 (bad behaviour in Python 3)
+
+## 5.0.3 (2014-12-02)
+
+- Fixing tests for older Django and Python versions
+
+## 5.0.2 (2014-11-24)
+
+- Cleaning up some mess in 5.0.1 created by PyPI malfunction
+
+## 5.0.1 (2014-11-21)
+
+- Bug fixes and update to Bootstrap 3.3.1
+
+## 4.11.0 (2014-08-19)
+
+- Improved handling and control of form classes for error and success
+
+## 4.10.1 (2014-08-18)
+
+- Bug fixes, test fixes, documentation fixes
+
+## 4.10.0 (2014-08-12)
+
+- Template tag `bootstrap_icon` now supports a `title` parameter
+
+## 4.9.2 (2014-08-11)
+
+- Fixed bug causing problems with setting classes for horizontal forms
+
+## 4.9.1 (2014-08-10)
+
+- Fixed test for Django 1.4
+
+## 4.9.0 (2014-08-09)
+
+- New parameter `href` for `bootstrap_button`, if provided will render `a` tag
instead of `button` tag
+
+## 4.8.2 (2014-07-10)
+
+- Internal fixes to master branch
+
+## 4.8.1 (2014-07-10)
+
+- Make extra classes override bootstrap defaults
+
+## 4.8.0 (2014-07-10)
+
+- Introduced new setting `set_placeholder`, default True
+
+## 4.7.1 (2014-07-07)
+
+- Fixed rendering of various sizes (as introduced in 4.7.0)
+- Upgrade to Bootstrap 3.2.0 as default version
+
+## 4.7.0 (2014-06-04)
+
+- `size` option added to formsets, forms, fields and buttons
+
+## 4.6.0 (2014-05-22)
+
+- new `bootstrap_formset_errors` tag
+
+## 4.5.0 (2014-05-21)
+
+- bug fixes in formsets
+- new formset renderer
+- new `bootstrap_form_errors` tag
+
+## 4.4.2 (2014-05-20)
+
+- documentation now mentions templates
+
+## 4.4.1 (2014-05-08)
+
+- bug fixes
+- documentation fixes
+- test coverage on coveralls.io
+
+## 4.4.0 (2014-05-01)
+
+- added `bootstrap_alert` template tag
+
+## 4.3.0 (2014-04-25)
+
+- added `required_css_class` and `error_css_class` as optional settings
(global) and parameters (form and field rendering)
+
+## 4.2.0 (2014-04-06)
+
+- moved styling of form level errors to template
+- bug fixes
+
+## 4.1.1 (2014-04-06)
+
+- moved all text conversions to text_value
+
+## 4.1.0 (2014-04-05)
+
+- typo fix and internal branching changes
+
+## 4.0.3 (2014-04-03)
+
+- fixed checkbox label bug in vertical and inline forms
+
+## 4.0.2 (2014-04-02)
+
+- fixed bug in vertical form rendering
+
+## 4.0.1 (2014-03-29)
+
+- fixed unicode bug and added unicode label to tests
+
+## 4.0.0 (2014-03-28)
+
+- use renderer classes for generating HTML
+- several bug fixes
+
+## 3.3.0 (2014-03-19)
+
+- use Django forms css classes for indicating required and error on fields
+
+## 3.2.1 (2014-03-16)
+
+- improved form rendering
+
+## 3.2.0 (2014-03-11)
+
+- support for addons
+
+## 3.1.0 (2014-03-03)
+
+- improve compatibility with Django < 1.5
+
+## 3.0.0 (2014-02-28)
+
+- added support for themes (fix issue #74)
+- show inline form errors in field title (fix issue #81)
+- fixed bugs in demo application
+- update to newest Bootstrap (fix issue #83)
+
+## 2.6.0 (2014-02-20)
+
+- new setting `set_required` to control setting of HTML `required` attribute
(fix issue #76)
+
+## 2.5.6 (2014-01-23)
+
+- project refactored
+- added skeleton for creating documentation (fix issue #30)
+- fixed `FileField` issues
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/docs/changelog.rst
new/django_bootstrap3-26.1/docs/changelog.rst
--- old/django_bootstrap3-24.3/docs/changelog.rst 2020-06-22
08:11:04.000000000 +0200
+++ new/django_bootstrap3-26.1/docs/changelog.rst 1970-01-01
01:00:00.000000000 +0100
@@ -1 +0,0 @@
-.. mdinclude:: ../CHANGELOG.md
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/docs/requirements.txt
new/django_bootstrap3-26.1/docs/requirements.txt
--- old/django_bootstrap3-24.3/docs/requirements.txt 2024-09-16
19:37:11.000000000 +0200
+++ new/django_bootstrap3-26.1/docs/requirements.txt 1970-01-01
01:00:00.000000000 +0100
@@ -1,3 +0,0 @@
-sphinx==8.0.2
-myst-parser==4.0.0
-furo==2024.8.6
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/justfile
new/django_bootstrap3-26.1/justfile
--- old/django_bootstrap3-24.3/justfile 1970-01-01 01:00:00.000000000 +0100
+++ new/django_bootstrap3-26.1/justfile 1970-01-01 01:00:00.000000000 +0100
@@ -0,0 +1,113 @@
+set export := true
+set dotenv-load := true
+
+alias update := upgrade
+alias tox := tests
+
+EXAMPLE_DIRNAME := "example"
+VERSION := `sed -n 's/^ *version.*=.*"\([^"]*\)".*/\1/p' pyproject.toml`
+
+# Default is to list commands and check if uv is installed
+[private]
+@default:
+ just --list
+ if ! command -v uv >/dev/null; then \
+ echo "Error - Command 'uv' is not available. Please install uv."; \
+ exit 1; \
+ fi
+
+# Upgrade and install all dependencies
+@upgrade:
+ uv sync --all-groups --upgrade
+
+# Install for development (uses uv.lock)
+install:
+ uv sync --frozen --all-groups
+
+# Format source code
+@format:
+ uvx ruff format
+ uvx ruff check --fix
+
+# Check formatting of source code
+@lint:
+ uvx ruff format --check
+ uvx ruff check
+
+# Run test with coverage
+@test-cov *ARGS:
+ uv run --no-sync coverage run manage.py test {{ARGS}}
+ uv run --no-sync coverage report
+
+# Run test
+@test *ARGS:
+ uv run --no-sync manage.py test {{ARGS}}
+
+# Run all tests (invokes tox)
+@tests *ARGS:
+ uvx --with tox-uv tox {{ARGS}}
+
+# Build artefacts + packaging checks (local preflight)
+@build: clean-build install
+ uv build
+ uvx twine check dist/*
+ uvx check-manifest
+ uvx pyroma .
+ uvx check-wheel-contents dist/*.whl
+ uv run --isolated --no-project --with dist/*.whl tests/smoke_test.py
+ uv run --isolated --no-project --with dist/*.tar.gz tests/smoke_test.py
+
+# Build the documentation
+@docs: clean-docs install
+ uv run -m sphinx -T -b html -d docs/_build/doctrees -D language=en docs
docs/_build/html
+
+# Run the example project
+@example:
+ if test -e {{ EXAMPLE_DIRNAME }}; then \
+ cd "{{ EXAMPLE_DIRNAME }}" && python manage.py runserver; \
+ else \
+ echo "Example not found."; \
+ fi
+
+# Create and push a release tag (publishing happens in GitHub Actions)
+@release-tag: porcelain branch build
+ git tag -a v{{ VERSION }} -m "Release {{ VERSION }}"
+ git push origin v{{ VERSION }}
+
+# Backwards-compatible alias (kept so muscle memory doesn't publish locally)
+@publish:
+ echo "Local publishing is disabled."
+ echo "Use: just release-tag"
+ exit 1
+
+# Show package version number
+@version:
+ echo "{{ VERSION }}"
+
+# Delete the build directory and other build artefacts
+[private]
+@clean-build:
+ rm -rf build dist src/*.egg-info .coverage*
+
+# Delete the documentation build
+[private]
+@clean-docs:
+ rm -rf docs/_build
+
+# Check if the current Git branch is 'main'
+[private]
+@branch:
+ if [ "`git rev-parse --abbrev-ref HEAD`" != "main" ]; then \
+ echo "Error - Not on branch main."; \
+ exit 1; \
+ fi
+ echo "On branch main.";
+
+# Fail if working directory contains uncommitted or untracked changes
+[private]
+@porcelain:
+ if [ -n "`git status --porcelain --untracked-files=all`" ]; then \
+ echo "Error - Working directory is not clean. Commit your changes."; \
+ exit 1; \
+ fi
+ echo "Working directory is clean.";
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/pyproject.toml
new/django_bootstrap3-26.1/pyproject.toml
--- old/django_bootstrap3-24.3/pyproject.toml 2024-09-18 18:13:12.000000000
+0200
+++ new/django_bootstrap3-26.1/pyproject.toml 1970-01-01 01:00:00.000000000
+0100
@@ -1,6 +1,6 @@
[build-system]
-build-backend = "setuptools.build_meta"
-requires = ["setuptools>=64"]
+build-backend = "uv_build"
+requires = ["uv_build>=0.9.6,<0.10.0"]
[project]
authors = [
@@ -11,28 +11,28 @@
"Environment :: Web Environment",
"Framework :: Django",
"Framework :: Django :: 4.2",
- "Framework :: Django :: 5.0",
- "Framework :: Django :: 5.1",
+ "Framework :: Django :: 5.2",
+ "Framework :: Django :: 6.0",
"Intended Audience :: Developers",
- "License :: OSI Approved :: BSD License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
- "Programming Language :: Python :: 3.8",
- "Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
+ "Programming Language :: Python :: 3.13",
+ "Programming Language :: Python :: 3.14",
"Topic :: Software Development :: Libraries",
"Topic :: Utilities",
]
dependencies = ["Django>=4.2"]
description = "Bootstrap 3 for Django"
keywords = ["django", "bootstrap", "bootstrap3"]
-license = {file = "LICENSE"}
+license = "BSD-3-Clause"
+license-files = ["LICENSE", "AUTHORS"]
name = "django-bootstrap3"
readme = "README.md"
-requires-python = ">=3.8"
-version = "24.3"
+requires-python = ">=3.10"
+version = "26.1"
[project.urls]
Changelog =
"https://github.com/zostera/django-bootstrap3/blob/main/CHANGELOG.md"
@@ -45,7 +45,6 @@
fix = false
line-length = 120
src = ["src"]
-target-version = "py38"
[tool.ruff.lint]
fixable = [
@@ -77,7 +76,7 @@
[tool.coverage.run]
branch = true
-source = ["src", "tests"]
+source = ["src"]
[tool.coverage.paths]
package = ["src/bootstrap3", "*/django_bootstrap3/src/bootstrap3"]
@@ -85,3 +84,41 @@
[tool.coverage.report]
show_missing = true
skip_covered = true
+
+[dependency-groups]
+dev = [
+ {include-group = "test"},
+ {include-group = "docs"},
+]
+docs = [
+ "furo>=2024.8.6",
+ "myst-parser>=3.0.1",
+ "sphinx>=7.1.2",
+]
+test = [
+ "coverage[toml]>=7.6.1",
+]
+
+[tool.uv.build-backend]
+module-name = "bootstrap3"
+source-exclude = [
+ "**/.DS_Store",
+ "docs/_build",
+ "example/db.sqlite3",
+ "uv.lock",
+]
+source-include = [
+ ".editorconfig",
+ ".readthedocs.yaml",
+ "FUNDING.yml",
+ "manage.py",
+ "justfile",
+ "*.md",
+ "example/**",
+ "tests/**",
+ "tox.ini",
+ "docs/**",
+]
+
+[tool.check-manifest]
+ignore = ["uv.lock"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/requirements-dev.txt
new/django_bootstrap3-26.1/requirements-dev.txt
--- old/django_bootstrap3-24.3/requirements-dev.txt 2024-09-18
13:24:00.000000000 +0200
+++ new/django_bootstrap3-26.1/requirements-dev.txt 1970-01-01
01:00:00.000000000 +0100
@@ -1,8 +0,0 @@
--r requirements-test.txt
--r docs/requirements.txt
-twine==5.1.1
-build==1.2.2
-setuptools==75.1.0
-check-manifest==0.49
-pyroma==4.2
-check-wheel-contents==0.6.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/requirements-test.txt
new/django_bootstrap3-26.1/requirements-test.txt
--- old/django_bootstrap3-24.3/requirements-test.txt 2024-09-18
13:24:00.000000000 +0200
+++ new/django_bootstrap3-26.1/requirements-test.txt 1970-01-01
01:00:00.000000000 +0100
@@ -1,3 +0,0 @@
-tox==4.19.0
-coverage==7.6.1
-ruff==0.6.5
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/setup.cfg
new/django_bootstrap3-26.1/setup.cfg
--- old/django_bootstrap3-24.3/setup.cfg 2024-09-18 18:13:19.329010700
+0200
+++ new/django_bootstrap3-26.1/setup.cfg 1970-01-01 01:00:00.000000000
+0100
@@ -1,4 +0,0 @@
-[egg_info]
-tag_build =
-tag_date = 0
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/django_bootstrap3-24.3/src/django_bootstrap3.egg-info/PKG-INFO
new/django_bootstrap3-26.1/src/django_bootstrap3.egg-info/PKG-INFO
--- old/django_bootstrap3-24.3/src/django_bootstrap3.egg-info/PKG-INFO
2024-09-18 18:13:19.000000000 +0200
+++ new/django_bootstrap3-26.1/src/django_bootstrap3.egg-info/PKG-INFO
1970-01-01 01:00:00.000000000 +0100
@@ -1,162 +0,0 @@
-Metadata-Version: 2.1
-Name: django-bootstrap3
-Version: 24.3
-Summary: Bootstrap 3 for Django
-Author-email: Dylan Verheul <[email protected]>
-License: BSD 3-Clause License
-
- Copyright (c) 2017, Dylan Verheul and individual contributors
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
met:
-
- * Redistributions of source code must retain the above copyright
notice, this
- list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright
notice,
- this list of conditions and the following disclaimer in the
documentation
- and/or other materials provided with the distribution.
-
- * Neither the name of the copyright holder nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER
- CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY,
- OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
THE USE
- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Project-URL: Changelog,
https://github.com/zostera/django-bootstrap3/blob/main/CHANGELOG.md
-Project-URL: Documentation, https://django-bootstrap3.readthedocs.io/
-Project-URL: Homepage, https://github.com/zostera/django-bootstrap3
-Project-URL: Issues, https://github.com/zostera/django-bootstrap3/issues
-Project-URL: Source, https://github.com/zostera/django-bootstrap3
-Keywords: django,bootstrap,bootstrap3
-Classifier: Development Status :: 5 - Production/Stable
-Classifier: Environment :: Web Environment
-Classifier: Framework :: Django
-Classifier: Framework :: Django :: 4.2
-Classifier: Framework :: Django :: 5.0
-Classifier: Framework :: Django :: 5.1
-Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: BSD License
-Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.8
-Classifier: Programming Language :: Python :: 3.9
-Classifier: Programming Language :: Python :: 3.10
-Classifier: Programming Language :: Python :: 3.11
-Classifier: Programming Language :: Python :: 3.12
-Classifier: Topic :: Software Development :: Libraries
-Classifier: Topic :: Utilities
-Requires-Python: >=3.8
-Description-Content-Type: text/markdown
-License-File: LICENSE
-License-File: AUTHORS
-Requires-Dist: Django>=4.2
-
-# django-bootstrap3
-
-[](https://github.com/zostera/django-bootstrap3/actions?workflow=test)
-[](https://coveralls.io/github/zostera/django-bootstrap3?branch=main)
-[](https://pypi.python.org/pypi/django-bootstrap3)
-
-Bootstrap 3 for Django.
-
-## Goal
-
-The goal of this project is to seamlessly blend Django and Bootstrap 3.
-
-- Want to use Bootstrap 4 in Django? See
https://github.com/zostera/django-bootstrap4.
-- Want to use Bootstrap 5 in Django? See
https://github.com/zostera/django-bootstrap5.
-- Need icons in your Django project? Use
https://github.com/zostera/django-icons.
-
-## Status
-
-This project will receive updates for supported Python and Django versions.
Otherwise, we will probably not accept any changes.
-
-## Requirements
-
-This package requires a combination of Python and Django that is currently
supported.
-
-See "Supported Versions" on https://www.djangoproject.com/download/.
-
-## Documentation
-
-The full documentation is at https://django-bootstrap3.readthedocs.io/
-
-## Installation
-
-1. Install using pip:
-
- ```shell script
- pip install django-bootstrap3
- ```
-
- Alternatively, you can install download or clone this repo and call ``pip
install -e .``.
-
-2. Add to `INSTALLED_APPS` in your `settings.py`:
-
- ```python
- INSTALLED_APPS = (
- # ...
- "bootstrap3",
- # ...
- )
- ````
-
-3. In your templates, load the `bootstrap3` library and use the `bootstrap_*`
tags:
-
-## Example template
-
-```djangotemplate
-{% load bootstrap3 %}
-
-{# Display a form #}
-
-<form action="/url/to/submit/" method="post" class="form">
- {% csrf_token %}
- {% bootstrap_form form %}
- {% buttons %}
- <button type="submit" class="btn btn-primary">Submit</button>
- {% endbuttons %}
-</form>
-```
-
-Example app
------------
-
-An example app is provided in `example`. You can run it with `make example`.
-
-
-Bugs and suggestions
---------------------
-
-If you have found a bug or if you have a request for additional functionality,
please use the issue tracker on GitHub.
-
-https://github.com/zostera/django-bootstrap3/issues
-
-
-License
--------
-
-You can use this under BSD-3-Clause. See [LICENSE](LICENSE) file for details.
-
-
-Author
-------
-
-Developed and maintained by [Zostera](https://zostera.nl).
-
-Original author: [Dylan Verheul](https://github.com/dyve).
-
-Thanks to everybody that has contributed pull requests, ideas, issues,
comments and kind words.
-
-Please see [AUTHORS](AUTHORS) for a list of contributors.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/django_bootstrap3-24.3/src/django_bootstrap3.egg-info/SOURCES.txt
new/django_bootstrap3-26.1/src/django_bootstrap3.egg-info/SOURCES.txt
--- old/django_bootstrap3-24.3/src/django_bootstrap3.egg-info/SOURCES.txt
2024-09-18 18:13:19.000000000 +0200
+++ new/django_bootstrap3-26.1/src/django_bootstrap3.egg-info/SOURCES.txt
1970-01-01 01:00:00.000000000 +0100
@@ -1,75 +0,0 @@
-.editorconfig
-.readthedocs.yaml
-AUTHORS
-CHANGELOG.md
-CONTRIBUTING.md
-LICENSE
-MANIFEST.in
-Makefile
-README.md
-manage.py
-pyproject.toml
-requirements-dev.txt
-requirements-test.txt
-tox.ini
-docs/changelog.rst
-docs/conf.py
-docs/example_template.rst
-docs/index.rst
-docs/installation.rst
-docs/quickstart.rst
-docs/requirements.txt
-docs/settings.rst
-docs/templates.rst
-docs/templatetags.rst
-example/manage.py
-example/settings.py
-example/app/__init__.py
-example/app/forms.py
-example/app/urls.py
-example/app/views.py
-example/app/wsgi.py
-example/app/templates/app/base.html
-example/app/templates/app/bootstrap.html
-example/app/templates/app/form.html
-example/app/templates/app/form_by_field.html
-example/app/templates/app/form_horizontal.html
-example/app/templates/app/form_inline.html
-example/app/templates/app/form_with_files.html
-example/app/templates/app/formset.html
-example/app/templates/app/home.html
-example/app/templates/app/misc.html
-example/app/templates/app/pagination.html
-src/bootstrap3/__about__.py
-src/bootstrap3/__init__.py
-src/bootstrap3/bootstrap.py
-src/bootstrap3/components.py
-src/bootstrap3/exceptions.py
-src/bootstrap3/forms.py
-src/bootstrap3/models.py
-src/bootstrap3/renderers.py
-src/bootstrap3/text.py
-src/bootstrap3/utils.py
-src/bootstrap3/templates/bootstrap3/bootstrap3.html
-src/bootstrap3/templates/bootstrap3/field_error.html
-src/bootstrap3/templates/bootstrap3/field_help_text.html
-src/bootstrap3/templates/bootstrap3/field_help_text_and_errors.html
-src/bootstrap3/templates/bootstrap3/form_errors.html
-src/bootstrap3/templates/bootstrap3/messages.html
-src/bootstrap3/templates/bootstrap3/pagination.html
-src/bootstrap3/templatetags/__init__.py
-src/bootstrap3/templatetags/bootstrap3.py
-src/django_bootstrap3.egg-info/PKG-INFO
-src/django_bootstrap3.egg-info/SOURCES.txt
-src/django_bootstrap3.egg-info/dependency_links.txt
-src/django_bootstrap3.egg-info/requires.txt
-src/django_bootstrap3.egg-info/top_level.txt
-tests/__init__.py
-tests/test_settings.py
-tests/test_templates.py
-tests/test_templatetags.py
-tests/test_version.py
-tests/app/__init__.py
-tests/app/forms.py
-tests/app/settings.py
-tests/app/urls.py
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/django_bootstrap3-24.3/src/django_bootstrap3.egg-info/dependency_links.txt
new/django_bootstrap3-26.1/src/django_bootstrap3.egg-info/dependency_links.txt
---
old/django_bootstrap3-24.3/src/django_bootstrap3.egg-info/dependency_links.txt
2024-09-18 18:13:19.000000000 +0200
+++
new/django_bootstrap3-26.1/src/django_bootstrap3.egg-info/dependency_links.txt
1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/django_bootstrap3-24.3/src/django_bootstrap3.egg-info/requires.txt
new/django_bootstrap3-26.1/src/django_bootstrap3.egg-info/requires.txt
--- old/django_bootstrap3-24.3/src/django_bootstrap3.egg-info/requires.txt
2024-09-18 18:13:19.000000000 +0200
+++ new/django_bootstrap3-26.1/src/django_bootstrap3.egg-info/requires.txt
1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-Django>=4.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/django_bootstrap3-24.3/src/django_bootstrap3.egg-info/top_level.txt
new/django_bootstrap3-26.1/src/django_bootstrap3.egg-info/top_level.txt
--- old/django_bootstrap3-24.3/src/django_bootstrap3.egg-info/top_level.txt
2024-09-18 18:13:19.000000000 +0200
+++ new/django_bootstrap3-26.1/src/django_bootstrap3.egg-info/top_level.txt
1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-bootstrap3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/tests/smoke_test.py
new/django_bootstrap3-26.1/tests/smoke_test.py
--- old/django_bootstrap3-24.3/tests/smoke_test.py 1970-01-01
01:00:00.000000000 +0100
+++ new/django_bootstrap3-26.1/tests/smoke_test.py 1970-01-01
01:00:00.000000000 +0100
@@ -0,0 +1,27 @@
+"""
+Minimal smoke test.
+
+This test verifies that the package can be installed and that
+its most basic public API is usable. It intentionally avoids
+test frameworks and any optional dependencies.
+"""
+
+
+def main():
+ import django
+
+ import bootstrap3
+
+ # Basic imports work
+ assert django.get_version()
+ assert hasattr(bootstrap3, "__version__")
+
+ # One minimal functional call
+ from bootstrap3.text import text_concat
+
+ combined = text_concat("alpha", "beta", separator="-")
+ assert combined == "alpha-beta"
+
+
+if __name__ == "__main__":
+ main()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/django_bootstrap3-24.3/tox.ini
new/django_bootstrap3-26.1/tox.ini
--- old/django_bootstrap3-24.3/tox.ini 2024-09-18 13:24:00.000000000 +0200
+++ new/django_bootstrap3-26.1/tox.ini 1970-01-01 01:00:00.000000000 +0100
@@ -1,46 +1,26 @@
[tox]
+requires =
+ tox>=4.2
args_are_paths = false
envlist =
- py38-{4.2},
- py39-{4.2},
- py310-{4.2,5.0,5.1,main},
- py311-{4.2,5.0,5.1,main},
- py312-{4.2,5.0,5.1,main},
- docs,
- ruff,
+ py310-{4.2,5.2},
+ py311-{4.2,5.2},
+ py312-{4.2,5.2,6.0,main},
+ py313-{4.2,5.2,6.0,main},
+ py314-{5.2,6.0,main},
[testenv]
-basepython =
- py38: python3.8
- py39: python3.9
- py310: python3.10
- py311: python3.11
- py312: python3.12
-usedevelop = true
+runner = uv-venv-runner
pip_pre = true
setenv =
- PYTHONPATH={toxinidir}
- PYTHONWARNINGS=all
+ PYTHONPATH = {toxinidir}
+ PYTHONWARNINGS = all
commands =
python manage.py test {posargs}
+dependency_groups =
+ test
deps =
4.2: Django==4.2.*
- 5.0: Django==5.0.*
- 5.1: Django==5.1.*
+ 5.2: Django==5.2.*
+ 6.0: Django==6.0.*
main: https://github.com/django/django/archive/main.tar.gz
- -r{toxinidir}/requirements-test.txt
-
-[testenv:ruff]
-basepython = python3.11
-deps = ruff
-commands = ruff check .
-
-[testenv:docs]
-basepython = python3.11
-allowlist_externals = make
-setenv =
- PYTHONWARNINGS=default
-commands =
- make docs
-deps =
- -r{toxinidir}/docs/requirements.txt