1
0
forked from pool/python-rdflib

13 Commits

Author SHA256 Message Date
7cbf6c2d8d Accepting request 1291244 from devel:languages:python
- Convert to libalternatives

- Add reproducible-doc-build.patch to make the build reproducible.
  gh#RDFLib/rdflib#2645

OBS-URL: https://build.opensuse.org/request/show/1291244
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-rdflib?expand=0&rev=35
2025-07-09 15:26:03 +00:00
7ccf056ecb - Convert to libalternatives
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-rdflib?expand=0&rev=80
2025-07-08 08:19:58 +00:00
123ea5257b - Add reproducible-doc-build.patch to make the build reproducible.
gh#RDFLib/rdflib#2645

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-rdflib?expand=0&rev=79
2025-07-08 08:14:17 +00:00
c8b5414847 Accepting request 1267636 from devel:languages:python
- Update to 7.1.4
  * Remove old hacks against 2to3
  * Allow multi subjects & objects in graph funcs
  * Reduce test warnings
  * Downgrade log message about plugin
  * Remove old hacks against 2to3
  * Cope with Namespace annotations in Python 3.14
  * Small docco update

OBS-URL: https://build.opensuse.org/request/show/1267636
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-rdflib?expand=0&rev=34
2025-04-08 15:51:03 +00:00
1b65dcccb0 try to drop possible extra deps
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-rdflib?expand=0&rev=77
2025-04-07 11:28:20 +00:00
4d2db6cbee - Update to 7.1.4
* Remove old hacks against 2to3
  * Allow multi subjects & objects in graph funcs
  * Reduce test warnings
  * Downgrade log message about plugin
  * Remove old hacks against 2to3
  * Cope with Namespace annotations in Python 3.14
  * Small docco update

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-rdflib?expand=0&rev=76
2025-04-07 11:26:23 +00:00
0e161f8b59 Accepting request 1246400 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1246400
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-rdflib?expand=0&rev=33
2025-02-18 18:08:34 +00:00
fc16eadb31 - Update to 7.1.3
* A fix-up release that re-adds support for Python 3.8 after it was
    accidentally removed in Release 7.1.2.
  * This release cherrypicks many additions to 7.1.2 added to 7.1.1 but
    leaves out typing changes that are not compatible with Python 3.8.
  * Also not carried over from 7.1.2 is the change from Poetry 1.x to 2.0.
  * Included are PRs such as _Defined Namespace warnings fix_, _sort
    longturtle blank nodes_, _deterministic longturtle serialisation_
    and _Dataset documentation improvements_.
- from version 7.1.2
  * A minor release that inadvertently removed support for Python 3.8.
    This release how now been deleted.
  * All the improved features initially made available in this release
    that were compatible with Python 3.8 have been preserved in the 7.1.3
    release. The main additions to 7.1.2 not preserved in 7.1.3 are updated
    type hints.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-rdflib?expand=0&rev=74
2025-02-17 11:12:08 +00:00
f521331b27 Accepting request 1225765 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1225765
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-rdflib?expand=0&rev=32
2024-11-22 22:50:53 +00:00
b45584ca42 - Add %{?sle15_python_module_pythons}
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-rdflib?expand=0&rev=72
2024-11-22 09:38:09 +00:00
da940edf62 Accepting request 1218819 from devel:languages:python
- Add sphinx8.patch to build doc with latest sphinx, gh#RDFLib/rdflib#2956
- Update to 7.1.1:
  * This minor release removes the dependency on some only Python
    packages, in particular six which is a problem for some Linux
    distributions that ship RDFLib.
  * Replace html5lib with html5rdf, make it an optional dependency PR #2951
  * Prevent crash when comparing ill-typed numeric types. PR #2949
  * Fix parser bug and add test PR #2943
  * Fix import ordering in get_merged_prs. PR #2947
- 7.1.0:
  * There are no major changes in this release over 7.0.0 and this
    release can be used in place of 7.0.0 without much worry about
    altered behaviour.

OBS-URL: https://build.opensuse.org/request/show/1218819
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-rdflib?expand=0&rev=31
2024-10-29 13:32:15 +00:00
a481de765f - Add sphinx8.patch to build doc with latest sphinx, gh#RDFLib/rdflib#2956
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-rdflib?expand=0&rev=70
2024-10-28 13:06:21 +00:00
5da9f90f62 - Update to 7.1.1:
* This minor release removes the dependency on some only Python
    packages, in particular six which is a problem for some Linux
    distributions that ship RDFLib.
  * Replace html5lib with html5rdf, make it an optional dependency PR #2951
  * Prevent crash when comparing ill-typed numeric types. PR #2949
  * Fix parser bug and add test PR #2943
  * Fix import ordering in get_merged_prs. PR #2947
- 7.1.0:
  * There are no major changes in this release over 7.0.0 and this
    release can be used in place of 7.0.0 without much worry about
    altered behaviour.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-rdflib?expand=0&rev=69
2024-10-28 11:50:52 +00:00
6 changed files with 128 additions and 31 deletions

View File

@@ -1,3 +1,68 @@
-------------------------------------------------------------------
Tue Jul 8 08:17:28 UTC 2025 - Markéta Machová <mmachova@suse.com>
- Convert to libalternatives
-------------------------------------------------------------------
Tue Jul 8 08:07:39 UTC 2025 - Daniel Garcia <daniel.garcia@suse.com>
- Add reproducible-doc-build.patch to make the build reproducible.
gh#RDFLib/rdflib#2645
-------------------------------------------------------------------
Thu Apr 3 06:45:45 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 7.1.4
* Remove old hacks against 2to3
* Allow multi subjects & objects in graph funcs
* Reduce test warnings
* Downgrade log message about plugin
* Remove old hacks against 2to3
* Cope with Namespace annotations in Python 3.14
* Small docco update
-------------------------------------------------------------------
Fri Feb 14 07:34:18 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 7.1.3
* A fix-up release that re-adds support for Python 3.8 after it was
accidentally removed in Release 7.1.2.
* This release cherrypicks many additions to 7.1.2 added to 7.1.1 but
leaves out typing changes that are not compatible with Python 3.8.
* Also not carried over from 7.1.2 is the change from Poetry 1.x to 2.0.
* Included are PRs such as _Defined Namespace warnings fix_, _sort
longturtle blank nodes_, _deterministic longturtle serialisation_
and _Dataset documentation improvements_.
- from version 7.1.2
* A minor release that inadvertently removed support for Python 3.8.
This release how now been deleted.
* All the improved features initially made available in this release
that were compatible with Python 3.8 have been preserved in the 7.1.3
release. The main additions to 7.1.2 not preserved in 7.1.3 are updated
type hints.
-------------------------------------------------------------------
Fri Nov 22 08:39:23 UTC 2024 - ecsos <ecsos@opensuse.org>
- Add %{?sle15_python_module_pythons}
-------------------------------------------------------------------
Mon Oct 28 10:15:59 UTC 2024 - Daniel Garcia <daniel.garcia@suse.com>
- Add sphinx8.patch to build doc with latest sphinx, gh#RDFLib/rdflib#2956
- Update to 7.1.1:
* This minor release removes the dependency on some only Python
packages, in particular six which is a problem for some Linux
distributions that ship RDFLib.
* Replace html5lib with html5rdf, make it an optional dependency PR #2951
* Prevent crash when comparing ill-typed numeric types. PR #2949
* Fix parser bug and add test PR #2943
* Fix import ordering in get_merged_prs. PR #2947
- 7.1.0:
* There are no major changes in this release over 7.0.0 and this
release can be used in place of 7.0.0 without much worry about
altered behaviour.
-------------------------------------------------------------------
Wed Jul 3 11:44:54 UTC 2024 - Daniel Garcia <daniel.garcia@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-rdflib
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,55 +18,55 @@
%global flavor @BUILD_FLAVOR@%{nil}
%if "%{flavor}" == "doc"
%bcond_without doc
%define psuffix -doc
%bcond_without doc
%else
%bcond_with doc
%define psuffix %{nil}
%bcond_with doc
%endif
# Tests don't work and cause a dependency loop with python-SPARQLWrapper
%bcond_with tests
%bcond_without libalternatives
%{?sle15_python_module_pythons}
Name: python-rdflib%{psuffix}
Version: 7.0.0
Version: 7.1.4
Release: 0
Summary: A Python library for working with RDF
License: BSD-3-Clause
URL: http://rdflib.net/
URL: https://rdflib.net/
Source: https://files.pythonhosted.org/packages/source/r/rdflib/rdflib-%{version}.tar.gz
# PATCH-FIX-UPSTREAM sphinx8.patch gh#RDFLib/rdflib#2956 -- daniel.garcia@suse.com
Patch0: sphinx8.patch
# PATCH-FIX-OPENSUSE reproducible-doc-build.patch gh#RDFLib/rdflib#2645 -- daniel.garcia@suse.com
Patch1: reproducible-doc-build.patch
BuildRequires: alts
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires(post): update-alternatives
Requires(postun): update-alternatives
Requires: alts
BuildArch: noarch
%if %{with tests}
BuildRequires: %{python_module SPARQLWrapper}
BuildRequires: %{python_module flake8}
BuildRequires: %{python_module pytest}
%endif
%if %{with doc}
BuildRequires: %{python_module rdflib = %{version}}
BuildRequires: python3-Sphinx
BuildRequires: python3-myst-parser
BuildRequires: python3-sphinx-autodoc-typehints
BuildRequires: python3-sphinxcontrib-apidoc
BuildRequires: python3-typing_extensions
Provides: %{python_module rdflib-doc = %{version}}
%else
BuildRequires: %{python_module base >= 3.8}
BuildRequires: %{python_module html5lib}
BuildRequires: %{python_module isodate}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module poetry-core}
BuildRequires: %{python_module pyparsing}
BuildRequires: %{python_module wheel}
BuildRequires: %{python_module xml}
Requires: python-html5lib
Requires: python-isodate
Requires: python-pyparsing
%python_subpackages
%endif
%python_subpackages
%description
RDFLib is a Python library for working with RDF, a simple yet powerful
@@ -117,19 +117,12 @@ popd
%else
%post
%python_install_alternative rdfs2dot
%python_install_alternative rdfpipe
%python_install_alternative rdfgraphisomorphism
%python_install_alternative rdf2dot
%python_install_alternative csv2rdf
%postun
%python_uninstall_alternative rdfs2dot
%python_uninstall_alternative rdfpipe
%python_uninstall_alternative rdfgraphisomorphism
%python_uninstall_alternative rdf2dot
%python_uninstall_alternative csv2rdf
%pre
%python_libalternatives_reset_alternative rdfs2dot
%python_libalternatives_reset_alternative rdfpipe
%python_libalternatives_reset_alternative rdfgraphisomorphism
%python_libalternatives_reset_alternative rdf2dot
%python_libalternatives_reset_alternative csv2rdf
%files %{python_files}
%license LICENSE

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9995eb8569428059b8c1affd26b25eac510d64f5043d9ce8c84e0d0036e995ae
size 4765796

BIN
rdflib-7.1.4.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@@ -0,0 +1,26 @@
diff --git a/rdflib/term.py b/rdflib/term.py
index 3e397674..4e0cfcf1 100644
--- a/rdflib/term.py
+++ b/rdflib/term.py
@@ -23,6 +23,7 @@ underlying Graph:
from __future__ import annotations
+import sys
import abc
import re
from fractions import Fraction
@@ -483,7 +484,12 @@ class BNode(IdentifiedNode):
else:
node_id = sn_result
else:
- node_id = uuid4().hex
+ # Do not generate random id for doc, this will help with reproducible
+ # builds https://github.com/RDFLib/rdflib/issues/2645
+ if "sphinx-build" in sys.argv[0]:
+ node_id = "NODEID"
+ else:
+ node_id = uuid4().hex
# note, for two (and only two) string variables,
# concat with + is faster than f"{x}{y}"
value = _prefix + f"{node_id}"

13
sphinx8.patch Normal file
View File

@@ -0,0 +1,13 @@
Index: rdflib-7.1.1/docs/conf.py
===================================================================
--- rdflib-7.1.1.orig/docs/conf.py
+++ rdflib-7.1.1/docs/conf.py
@@ -300,7 +300,7 @@ def autodoc_skip_member_handler(
"""
# https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html#event-autodoc-skip-member
if (
- app.env.docname == "apidocs/rdflib"
+ app.env.docname in ["apidocs/rdflib", "apidocs/rdflib.namespace"]
and what == "module"
and type(obj).__name__.endswith("DefinedNamespaceMeta")
):