openSUSE Commits
Threads by month
- ----- 2025 -----
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
March 2023
- 2 participants
- 2681 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-atom for openSUSE:Factory checked in at 2023-03-01 16:14:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-atom (Old)
and /work/SRC/openSUSE:Factory/.python-atom.new.31432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-atom"
Wed Mar 1 16:14:56 2023 rev:8 rq:1068464 version:0.9.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-atom/python-atom.changes 2022-12-16 17:52:08.612180084 +0100
+++ /work/SRC/openSUSE:Factory/.python-atom.new.31432/python-atom.changes 2023-03-01 16:15:22.063008010 +0100
@@ -1,0 +2,26 @@
+Wed Mar 1 13:53:30 UTC 2023 - Dirk M��ller <dmueller(a)suse.com>
+
+- update to 0.9.0:
+ * fix the generation of Subclass from type annotations PR #193
+ * move getstate and setstate implementation to C and allow to
+ customize the condition under which a member value is
+ pickled. PR #182
+ * Customization is used to only pickle member value whose
+ state can be restored (for example Constant is not
+ pickled). Whether a member is pickled can be customized
+ using a method prefixed with ``_getstate_`` on an Atom
+ subclass.
+ * use the Typed member when a type annotation resolve to a
+ single type whose metaclass does not implement a custom
+ ``__instancecheck__`` PR #185
+ * generate Tuple member for tuple[] annotations.
+ The content of the tuple is typed check only if it is a
+ 1-tuple or variable-length tuple. PR #184
+ * fix the resolution order of members in the presence of
+ multiple inheritance with a common base class PR
+ * Due to the above changes, adding a member after the class
+ definition requires more work than before. As a
+ consequence a new helper function ``add_member`` has
+ been added.
+
+-------------------------------------------------------------------
Old:
----
atom-0.8.2.tar.gz
New:
----
atom-0.9.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-atom.spec ++++++
--- /var/tmp/diff_new_pack.KfaVaL/_old 2023-03-01 16:15:22.627010926 +0100
+++ /var/tmp/diff_new_pack.KfaVaL/_new 2023-03-01 16:15:22.635010968 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-atom
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: python-atom
-Version: 0.8.2
+Version: 0.9.0
Release: 0
Summary: Memory efficient Python objects
License: BSD-3-Clause
++++++ atom-0.8.2.tar.gz -> atom-0.9.0.tar.gz ++++++
++++ 5510 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package nerdctl for openSUSE:Factory checked in at 2023-03-01 16:14:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nerdctl (Old)
and /work/SRC/openSUSE:Factory/.nerdctl.new.31432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nerdctl"
Wed Mar 1 16:14:54 2023 rev:4 rq:1068439 version:1.2.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/nerdctl/nerdctl.changes 2022-11-17 18:14:31.112504429 +0100
+++ /work/SRC/openSUSE:Factory/.nerdctl.new.31432/nerdctl.changes 2023-03-01 16:15:18.474989455 +0100
@@ -1,0 +2,29 @@
+Tue Feb 28 05:39:54 UTC 2023 - danish.prakash(a)suse.com
+
+- Update to version 1.2.1:
+ * update containerd (1.6.19)
+ * update Kubo (0.18.1)
+ * update Nydus (2.1.4)
+ * update BuildKit (0.11.3)
+ * build(deps): bump github.com/klauspost/compress from 1.15.15 to 1.16.0
+ * build(deps): bump github.com/containerd/containerd
+
+- Add _service file
+
+-------------------------------------------------------------------
+Sat Dec 17 13:38:00 UTC 2022 - contact(a)marknefedov.dev
+- Update to version 1.1.0:
+ * nerdctl compose:
+ * New commands: nerdctl compose (stop|restart|rm|images|exec|pause|unpause|top|port)
+ * New flags: nerdctl compose ps --format=json
+ * New YAML properties: x-nerdctl-{verify,cosign-public-key,sign,cosign-private-key}
+ * nerdctl image convert:
+ * New estargz flags: --estargz-min-chunk-size=<SIZE>, --estargz-external-toc, --estargz-keep-diff-id
+ * New zstd flags: --zstdchunked-record-in, --zstdchunked-compression-level, --zstdchunked-chunk-size
+ * Support OverlayBD (--overlaybd, --overlaybd-fs-type, --overlaybd-dbstr
+ * nerdctl network rm:
+ * Support removing a network by ID
+ * nerdctl-full:
+ * Update containerd (1.6.12), fuse-overlayfs (1.10), RootlessKit (1.1.0), Kubo (0.17.0), Stargz Snapshotter (0.13.0), BuildKit (0.10.6)
+
+-------------------------------------------------------------------
Old:
----
nerdctl-1.0.0.tar.gz
New:
----
nerdctl-1.2.1.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ nerdctl.spec ++++++
--- /var/tmp/diff_new_pack.6wJWJx/_old 2023-03-01 16:15:19.458994544 +0100
+++ /var/tmp/diff_new_pack.6wJWJx/_new 2023-03-01 16:15:19.466994585 +0100
@@ -1,7 +1,7 @@
#
# spec file for package nerdctl
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -24,17 +24,18 @@
%global import_path %{provider_prefix}
Name: nerdctl
-Version: 1.0.0
+Version: 1.2.1
Release: 0
Summary: Docker-compatible CLI for containerd
License: Apache-2.0
URL: https://github.com/containerd/nerdctl
-Source: %{name}-%{version}.tar.gz
+Source: %{name}-%{version}.tar.xz
Source1: vendor.tar.xz
BuildRequires: golang(API) >= 1.18
Requires: buildkit
Requires: cni-plugins
Requires: containerd
+Requires: iptables
Requires: rootlesskit >= 1.0.0
Requires: slirp4netns >= 0.4.0
BuildRoot: %{_tmppath}/%{name}-%{version}-build
++++++ _service ++++++
--- /var/tmp/diff_new_pack.6wJWJx/_old 2023-03-01 16:15:19.514994834 +0100
+++ /var/tmp/diff_new_pack.6wJWJx/_new 2023-03-01 16:15:19.518994854 +0100
@@ -1,19 +1,20 @@
<services>
- <service name="download_files" mode="disabled" />
<service name="tar_scm" mode="disabled">
<param name="url">https://github.com/containerd/nerdctl.git</param>
<param name="scm">git</param>
- <param name="exclude">.git</param>
- <param name="revision">v1.0.0</param>
+ <param name="revision">v1.2.1</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
</service>
- <service name="set_version" mode="disabled" />
+ <service mode="disabled" name="set_version">
+ </service>
<service name="recompress" mode="disabled">
<param name="file">*.tar</param>
- <param name="compression">gz</param>
+ <param name="compression">xz</param>
+ </service>
+ <service name="go_modules" mode="disabled">
+ <param name="compression">xz</param>
</service>
- <service name="go_modules" mode="disabled" />
</services>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.6wJWJx/_old 2023-03-01 16:15:19.546994999 +0100
+++ /var/tmp/diff_new_pack.6wJWJx/_new 2023-03-01 16:15:19.554995041 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/containerd/nerdctl.git</param>
- <param name="changesrevision">c94a967a2c481c24c1305d0a816d71fccbd97344</param></service></servicedata>
+ <param name="changesrevision">a0bbfd75ba92bcb11ac6059bf4f6f4e50c6da0b8</param></service></servicedata>
(No newline at EOF)
++++++ vendor.tar.xz ++++++
++++ 267680 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kubernetes1.22 for openSUSE:Factory checked in at 2023-03-01 16:14:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kubernetes1.22 (Old)
and /work/SRC/openSUSE:Factory/.kubernetes1.22.new.31432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kubernetes1.22"
Wed Mar 1 16:14:52 2023 rev:7 rq:1068438 version:1.22.17
Changes:
--------
--- /work/SRC/openSUSE:Factory/kubernetes1.22/kubernetes1.22.changes 2022-03-18 16:41:40.749161694 +0100
+++ /work/SRC/openSUSE:Factory/.kubernetes1.22.new.31432/kubernetes1.22.changes 2023-03-01 16:15:16.622979878 +0100
@@ -1,0 +2,112 @@
+Wed Mar 1 06:45:10 UTC 2023 - Priyanka Saggu <priyanka.saggu(a)suse.com>
+
+- update patch files to reflect upstream registry changes from k8s.gcr.io to registry.k8s.io
+ * kubeadm-opensuse-registry.patch
+ * revert-coredns-image-renaming.patch
+
+-------------------------------------------------------------------
+Thu Feb 23 08:57:30 UTC 2023 - priyanka.saggu(a)suse.com
+
+- Update to version 1.22.17:
+ * Release commit for Kubernetes v1.22.17
+ * backport change all k8s.gcr.io to registry.k8s.io on release-1.22
+ * Fix endpoint reconciler failing to delete masterlease
+ * use etcd 3.5.6-0 after promotion
+ * changelog: CVE-2022-3294 and CVE-2022-3162 were fixed in v1.23.14
+ * hack/scripts: use registry.k8s.io
+ * kubeadm: mutate ClusterConfiguration.imageRepository to "registry.k8s.io"
+ * kubeadm: use registry.k8s.io instead of k8s.gcr.io
+ * kubeadm: allow RSA and ECDSA format keys in preflight check
+ * Limit redirect proxy handling to redirected responses
+ * Reduce default gzip compression level from 4 to 1 in apiserver
+ * client-go: make retry in Request thread safe
+ * exec auth: support TLS config caching
+ * client-go exec: make sure round tripper can be unwrapped
+ * Automated cherry pick of #111009: Windows: ensure runAsNonRoot does case-insensitive comparison (#112213)
+ * Fix problem in updating VolumeAttached in node status
+ * Add etcd initialization in openapi tests
+ * Tolerate sub-microsecond eventTime changes on update
+ * fix a memory leak problem when calling DryRunPreemption
+ * Fix kubelet panic when accessing metrics/resource endpoint
+ * Fixing logic for kubelet permissions check on windows
+ * kubeadm: fix the bug that configurable KubernetesVersion not respected during kubeadm join
+ * Bump cAdvisor to v0.39.4
+ * Fix: filter out unsatisfied nodes when calling AddPod in PodTopologySpread
+ * kubeadm: fix the bug that configurable KubernetesVersion not respected during kubeadm join
+ * GIT-110239: fix activeDeadlineSeconds enforcement bug
+ * fix: --chunk-size with selector returns missing result
+ * Fixed winkernel proxy failing to query v1 endpoints created by dockershim CNIs
+ * Winkernel proxier cache HNS data to improve syncProxyRules performance
+ * apiserver: printers should use int64
+ * Revert "Automated cherry pick of #109124: Winkernel proxier cache HNS data to improve syncProxyRules"
+ * Prune defaults for CRD serving
+ * fix image pulling failure when IMDS is unavailalbe in kubelet startup
+ * test: update graceful node shutdown e2e with watch
+ * Ignore EndpointSlices that are already marked for deletion
+ * kubelet: Mark ready condition as false explicitly for terminal pods
+ * agnhost: bump version 2.39
+ * kubelet: add e2e test to verify probe readiness
+ * kubelet: only shutdown probes for pods that are terminated
+ * kubelet: Pod probes should be handled by pod worker
+ * Reject proxy requests to 0.0.0.0 as well
+ * etcd-client starts retrying transient errors from the etcd cluster
+ * ipvs: fix prevent concurrent map read and map write
+ * restore endpoints topology fallback in kube-proxy, fix issue 110208
+ * fix audit union loop variables in closures
+ * Updating e2e test to check EndpointSlices and Endpoints as well
+ * e2e: services with evicted pods doesn't have endpoints
+ * e2e test for evicted pods
+ * endpoints controller: don't consider terminal endpoints
+ * endpointslices: terminal pods doesn't receive enpoints
+ * add pod util to verify pod is terminal
+ * untangled HNS caching fix with healthCheck feature
+ * Fix requests scope classification
+ * authn: fix cache mutation by AuthenticatedGroupAdder
+ * Winkernel proxier cache HNS data to improve syncProxyRules performance
+ * fix: exclude non-ready nodes and deleted nodes from azure load balancers
+ * Fix OpenAPI loading error caused by empty APIService
+ * tests: Updates the should delete a collection of pods test
+ * component-base: replace url in rest client metrics
+ * Fix name for Pods of NonIndexed Jobs
+ * Correct event registration for multiple scheduler plugins.
+ * Avoid updating Services with stale specs Fix the bug that service specs in servicesToUpdate may have been updated by clients.
+ * Fix: abort nominating a pod that was already scheduled to a node
+ * cpu manager policy set to none, no one remove container id from container map, lead memory leak
+ * kubeadm: add etcd flag for member data consistency
+ * Copy request in timeout handler
+ * kube-up: use registry.k8s.io for containerd-related jobs
+ * Skip updating Endpoints and EndpointSlice if no relevant fields change
+ * ipvs: remove port opener
+ * iptables: remove port opener
+ * kubelet: If the container status is created, we are waiting
+ * rootcacertpublisher: drop the namespace label from metrics to reduce its cardinality
+ * Include pod UID in secret/configmap cache key
+ * Move kubelet secret and configmap manager calls to sync_Pod functions
+ * Extract containerID from systemd-style cgroupPath in cri_stats_provider And fix test to generate UUID without dash
+ * test: Add E2E for job completions with cpu reservation
+ * test: Add E2E for init container pod deletion
+ * kubelet: Delay writing a terminal phase until the pod is terminated
+ * azure_file: try to get secret namespace from ClaimRef
+ * azure_file: add namespace tests for InTree to CSI conversion
+ * Update Go to 1.16.15
+ * cluster/gce: update konnectivity image tags to v0.0.30
+ * wrap error from RunCordonOrUncordon
+ * bump sigs.k8s.io/apiserver-network-proxy/konnectivity-client(a)v0.0.30
+ * fix dryrun when ca file exists
+ * fix regression introduced by PR 100320
+ * Fix nodes volumesAttached status not updated
+ * remove InitFlags for pod_workers test
+ * cronjob_controllerv2: do not filter jobs to be reconciled by labels
+ * kubelet: Clean up a static pod that has been terminated before starting
+ * Add an e2e test for updating a static pod while it restarts
+ * kubelet: fix podstatus not containing pod full name
+ * increase Azure ACR credential provider timeout
+ * Updating EndpointSlice strategy to retain node name in topology until field is set
+ * Ignore container notfound error while getPodstatuses
+ * fix: do not return early in the node informer when there is no change of the topology label.
+ * Add PDB selector patch integration test
+ * Revert v1beta1 PodDisruptionBudget select patchStrategy
+ * kubeadm: fix the bug that 'kubeadm init --dry-run --upload-certs' command failed with 'secret not found' error
+ * tests: Wait for pod collection to enter a Running state
+
+-------------------------------------------------------------------
Old:
----
kubernetes-1.22.7.tar.xz
New:
----
kubernetes-1.22.17.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kubernetes1.22.spec ++++++
--- /var/tmp/diff_new_pack.vMGnd5/_old 2023-03-01 16:15:17.802985981 +0100
+++ /var/tmp/diff_new_pack.vMGnd5/_new 2023-03-01 16:15:17.814986043 +0100
@@ -1,7 +1,7 @@
#
# spec file
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -22,7 +22,7 @@
%define baseversionminus1 1.21
Name: kubernetes%{baseversion}
-Version: 1.22.7
+Version: 1.22.17
Release: 0
Summary: Container Scheduling and Management
License: Apache-2.0
@@ -70,6 +70,9 @@
+
+
+
# packages to build containerized control plane
%package apiserver
Summary: Kubernetes apiserver for container image
++++++ _service ++++++
--- /var/tmp/diff_new_pack.vMGnd5/_old 2023-03-01 16:15:17.970986849 +0100
+++ /var/tmp/diff_new_pack.vMGnd5/_new 2023-03-01 16:15:17.978986890 +0100
@@ -5,7 +5,7 @@
<param name="exclude">.git</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
- <param name="revision">v1.22.7</param>
+ <param name="revision">v1.22.17</param>
<param name="changesgenerate">enable</param>
</service>
<service name="tar" mode="disabled"/>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.vMGnd5/_old 2023-03-01 16:15:18.014987077 +0100
+++ /var/tmp/diff_new_pack.vMGnd5/_new 2023-03-01 16:15:18.018987097 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/kubernetes/kubernetes.git</param>
- <param name="changesrevision">24b377b021ac443a1ee3afef5701e469516a1358</param></service></servicedata>
+ <param name="changesrevision">a7736eaf34d823d7652415337ac0ad06db9167fc</param></service></servicedata>
(No newline at EOF)
++++++ kubeadm-opensuse-registry.patch ++++++
--- /var/tmp/diff_new_pack.vMGnd5/_old 2023-03-01 16:15:18.078987408 +0100
+++ /var/tmp/diff_new_pack.vMGnd5/_new 2023-03-01 16:15:18.082987428 +0100
@@ -1,25 +1,25 @@
-diff --git a/cmd/kubeadm/app/apis/kubeadm/v1beta2/defaults.go b/cmd/kubeadm/app/apis/kubeadm/v1beta2/defaults.go
-index 2611da7be9c..9875fad32b9 100644
---- a/cmd/kubeadm/app/apis/kubeadm/v1beta2/defaults.go
-+++ b/cmd/kubeadm/app/apis/kubeadm/v1beta2/defaults.go
-@@ -40,7 +40,7 @@ const (
- // DefaultCertificatesDir defines default certificate directory
+Index: kubernetes-1.22.17/cmd/kubeadm/app/apis/kubeadm/v1beta2/defaults.go
+===================================================================
+--- kubernetes-1.22.17.orig/cmd/kubeadm/app/apis/kubeadm/v1beta2/defaults.go
++++ kubernetes-1.22.17/cmd/kubeadm/app/apis/kubeadm/v1beta2/defaults.go
+@@ -41,7 +41,7 @@ const (
DefaultCertificatesDir = "/etc/kubernetes/pki"
// DefaultImageRepository defines default image registry
-- DefaultImageRepository = "k8s.gcr.io"
+ // (previously this defaulted to k8s.gcr.io)
+- DefaultImageRepository = "registry.k8s.io"
+ DefaultImageRepository = "registry.opensuse.org/kubic"
// DefaultManifestsDir defines default manifests directory
DefaultManifestsDir = "/etc/kubernetes/manifests"
// DefaultClusterName defines the default cluster name
-diff --git a/cmd/kubeadm/app/apis/kubeadm/v1beta3/defaults.go b/cmd/kubeadm/app/apis/kubeadm/v1beta3/defaults.go
-index feb72d7807e..c04d6a5973a 100644
---- a/cmd/kubeadm/app/apis/kubeadm/v1beta3/defaults.go
-+++ b/cmd/kubeadm/app/apis/kubeadm/v1beta3/defaults.go
-@@ -42,7 +42,7 @@ const (
- // DefaultCertificatesDir defines default certificate directory
+Index: kubernetes-1.22.17/cmd/kubeadm/app/apis/kubeadm/v1beta3/defaults.go
+===================================================================
+--- kubernetes-1.22.17.orig/cmd/kubeadm/app/apis/kubeadm/v1beta3/defaults.go
++++ kubernetes-1.22.17/cmd/kubeadm/app/apis/kubeadm/v1beta3/defaults.go
+@@ -43,7 +43,7 @@ const (
DefaultCertificatesDir = "/etc/kubernetes/pki"
// DefaultImageRepository defines default image registry
-- DefaultImageRepository = "k8s.gcr.io"
+ // (previously this defaulted to k8s.gcr.io)
+- DefaultImageRepository = "registry.k8s.io"
+ DefaultImageRepository = "registry.opensuse.org/kubic"
// DefaultManifestsDir defines default manifests directory
DefaultManifestsDir = "/etc/kubernetes/manifests"
++++++ kubernetes-1.22.7.tar.xz -> kubernetes-1.22.17.tar.xz ++++++
/work/SRC/openSUSE:Factory/kubernetes1.22/kubernetes-1.22.7.tar.xz /work/SRC/openSUSE:Factory/.kubernetes1.22.new.31432/kubernetes-1.22.17.tar.xz differ: char 15, line 1
++++++ kubernetes.obsinfo ++++++
--- /var/tmp/diff_new_pack.vMGnd5/_old 2023-03-01 16:15:18.230988193 +0100
+++ /var/tmp/diff_new_pack.vMGnd5/_new 2023-03-01 16:15:18.234988215 +0100
@@ -1,5 +1,5 @@
name: kubernetes
-version: 1.22.7
-mtime: 1645011772
-commit: b56e432f2191419647a6a13b9f5867801850f969
+version: 1.22.17
+mtime: 1670499664
+commit: a7736eaf34d823d7652415337ac0ad06db9167fc
++++++ revert-coredns-image-renaming.patch ++++++
--- /var/tmp/diff_new_pack.vMGnd5/_old 2023-03-01 16:15:18.258988339 +0100
+++ /var/tmp/diff_new_pack.vMGnd5/_new 2023-03-01 16:15:18.262988359 +0100
@@ -7,10 +7,10 @@
cmd/kubeadm/app/images/images.go | 5 -----
1 file changed, 5 deletions(-)
-diff --git a/cmd/kubeadm/app/images/images.go b/cmd/kubeadm/app/images/images.go
-index 7e97dbc9421..187c71894cb 100644
---- a/cmd/kubeadm/app/images/images.go
-+++ b/cmd/kubeadm/app/images/images.go
+Index: kubernetes-1.22.17/cmd/kubeadm/app/images/images.go
+===================================================================
+--- kubernetes-1.22.17.orig/cmd/kubeadm/app/images/images.go
++++ kubernetes-1.22.17/cmd/kubeadm/app/images/images.go
@@ -20,7 +20,6 @@ import (
"fmt"
@@ -19,18 +19,15 @@
"k8s.io/kubernetes/cmd/kubeadm/app/constants"
kubeadmutil "k8s.io/kubernetes/cmd/kubeadm/app/util"
-@@ -48,10 +47,6 @@ func GetDNSImage(cfg *kubeadmapi.ClusterConfiguration) string {
+@@ -48,10 +47,6 @@ func GetDNSImage(cfg *kubeadmapi.Cluster
if cfg.DNS.ImageRepository != "" {
dnsImageRepository = cfg.DNS.ImageRepository
}
-- // Handle the renaming of the official image from "k8s.gcr.io/coredns" to "k8s.gcr.io/coredns/coredns
+- // Handle the renaming of the official image from "registry.k8s.io/coredns" to "registry.k8s.io/coredns/coredns
- if dnsImageRepository == kubeadmapiv1beta2.DefaultImageRepository {
- dnsImageRepository = fmt.Sprintf("%s/coredns", dnsImageRepository)
- }
// DNS uses an imageTag that corresponds to the DNS version matching the Kubernetes version
dnsImageTag := constants.CoreDNSVersion
---
-2.32.0
-
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package okteto for openSUSE:Factory checked in at 2023-03-01 16:14:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/okteto (Old)
and /work/SRC/openSUSE:Factory/.okteto.new.31432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "okteto"
Wed Mar 1 16:14:51 2023 rev:41 rq:1068437 version:2.13.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/okteto/okteto.changes 2023-02-12 19:14:33.749129361 +0100
+++ /work/SRC/openSUSE:Factory/.okteto.new.31432/okteto.changes 2023-03-01 16:15:14.354968150 +0100
@@ -1,0 +2,41 @@
+Wed Mar 01 11:37:29 UTC 2023 - kastl(a)b1-systems.de
+
+- Update to version 2.13.0:
+ * fixes remote feature (#3412) (#3414)
+ * fix issues from manual testing and remote deploy
+ (#3411) (#3413)
+ * feat: merge remote deploy branch (#3400)
+ * Support for divert with Istio (#3384)
+ * Revert "feat: update to golang to 1.19.5 (#3397)" (#3399)
+ * Fix vulnerabilities (#3396)
+ * feat: update to golang to 1.19.5 (#3397)
+ * log a warning instead of prompting to ignore .git (#3370)
+ * trigger a new context store write (#3390)
+ * Don't delete volume snapshot on DestroyWithLabel if -v flag is
+ not set (#3375)
+ * Fixed bug of memory requests/reservations (#3385)
+ * Jlopezbarb/upgrade syncthing to 1.23.1 (#3386)
+ * fix: omit auth error on build (#3374)
+ * Make okteto up wait until original resource is awaken before
+ starting dev container (#3368)
+ * switch to personal namespace if previous namespace is missing
+ (#3365)
+ * chore: rename NamespaceInterface SleepNamespace (#3371)
+ * Adding error handling (#3278)
+ * Added HasRevese property on the metadata we send to metrics on
+ okteto up command (#3369)
+ * add external url to okteto env file (#3354)
+ * Removed dependency from github.com/rancher/wrangler library. It
+ was being only used to create a noop rate limiter in a specific
+ case and the library was reporting a vulnerability, so I
+ created a local noop rate limiter satisfying the needed
+ interface to be able to remove that dep (#3361)
+ * build(deps): Bump github.com/opencontainers/runc from 1.0.2 to
+ 1.1.2 (#3345)
+ * fix zero value for external icon field (#3356)
+ * add possible values for icon for external resource (#3350)
+ * Wait for cronjobs to finish the execution of their jobs (#3351)
+ * build(deps): Bump github.com/containerd/containerd from 1.5.8
+ to 1.5.16 (#3346)
+
+-------------------------------------------------------------------
@@ -5 +46,2 @@
- * Wait for cronjobs to finish the execution of their jobs (#3351) (#3352)
+ * Wait for cronjobs to finish the execution of their jobs
+ (#3351) (#3352)
Old:
----
okteto-2.12.1.tar.gz
New:
----
okteto-2.13.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ okteto.spec ++++++
--- /var/tmp/diff_new_pack.kp5nF1/_old 2023-03-01 16:15:15.510974127 +0100
+++ /var/tmp/diff_new_pack.kp5nF1/_new 2023-03-01 16:15:15.518974169 +0100
@@ -19,7 +19,7 @@
%define __arch_install_post export NO_BRP_STRIP_DEBUG=true
Name: okteto
-Version: 2.12.1
+Version: 2.13.0
Release: 0
Summary: Develop your applications directly in your Kubernetes Cluster
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.kp5nF1/_old 2023-03-01 16:15:15.582974500 +0100
+++ /var/tmp/diff_new_pack.kp5nF1/_new 2023-03-01 16:15:15.586974520 +0100
@@ -3,10 +3,10 @@
<param name="url">https://github.com/okteto/okteto</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">2.12.1</param>
+ <param name="revision">2.13.0</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
- <param name="match-tag">2.12.1</param>
+ <param name="match-tag">2.13.0</param>
</service>
<service name="set_version" mode="disabled">
<param name="basename">okteto</param>
@@ -16,7 +16,7 @@
<param name="compression">gz</param>
</service>
<service name="go_modules" mode="disabled">
- <param name="archive">okteto-2.12.1.tar.gz</param>
+ <param name="archive">okteto-2.13.0.tar.gz</param>
</service>
</services>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.kp5nF1/_old 2023-03-01 16:15:15.646974831 +0100
+++ /var/tmp/diff_new_pack.kp5nF1/_new 2023-03-01 16:15:15.654974873 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/okteto/okteto</param>
- <param name="changesrevision">b9b24d89b1a698e69241ad34da13afc1996f65e4</param></service></servicedata>
+ <param name="changesrevision">680f05edd8494fda3b5e50b3703007966812a6ae</param></service></servicedata>
(No newline at EOF)
++++++ okteto-2.12.1.tar.gz -> okteto-2.13.0.tar.gz ++++++
++++ 12161 lines of diff (skipped)
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/okteto/vendor.tar.gz /work/SRC/openSUSE:Factory/.okteto.new.31432/vendor.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-requests_ntlm for openSUSE:Factory checked in at 2023-03-01 16:14:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-requests_ntlm (Old)
and /work/SRC/openSUSE:Factory/.python-requests_ntlm.new.31432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-requests_ntlm"
Wed Mar 1 16:14:49 2023 rev:3 rq:1068435 version:1.2.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-requests_ntlm/python-requests_ntlm.changes 2018-12-24 11:46:33.169178036 +0100
+++ /work/SRC/openSUSE:Factory/.python-requests_ntlm.new.31432/python-requests_ntlm.changes 2023-03-01 16:15:13.270962544 +0100
@@ -1,0 +2,8 @@
+Wed Mar 1 11:53:47 UTC 2023 - Daniel Garcia <daniel.garcia(a)suse.com>
+
+- Update to 1.2.0
+ * Migrate to GHA for CI by @jborean93 in #129
+ * Migrate to PySPNEGO by @clubby789 in #126
+ * Add pyproject.toml for PEP518 compliance by @jborean93 in #131
+
+-------------------------------------------------------------------
Old:
----
requests-ntlm-1.1.0.tar.gz
New:
----
requests-ntlm-1.2.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-requests_ntlm.spec ++++++
--- /var/tmp/diff_new_pack.MDpCtd/_old 2023-03-01 16:15:13.890965751 +0100
+++ /var/tmp/diff_new_pack.MDpCtd/_new 2023-03-01 16:15:13.898965791 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-requests_ntlm
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,25 +16,25 @@
#
-%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-requests_ntlm
-Version: 1.1.0
+Version: 1.2.0
Release: 0
Summary: NTLM authentication for the python-requests library
License: ISC
Group: Development/Languages/Python
-Url: https://github.com/requests/requests-ntlm
+URL: https://github.com/requests/requests-ntlm
Source: https://github.com/requests/requests-ntlm/archive/v%{version}.tar.gz#/reque…
BuildRequires: %{python_module Flask}
BuildRequires: %{python_module cryptography >= 1.3}
-BuildRequires: %{python_module ntlm-auth >= 1.0.2}
+BuildRequires: %{python_module pip}
+BuildRequires: %{python_module pyspnego}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module requests >= 2.0.0}
-BuildRequires: %{python_module setuptools}
+BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-cryptography >= 1.3
-Requires: python-ntlm-auth >= 1.0.2
+Requires: python-pyspnego
Requires: python-requests >= 2.0.0
BuildArch: noarch
%python_subpackages
@@ -49,19 +49,20 @@
%setup -q -n requests-ntlm-%{version}
%build
-%python_build
+%pyproject_wheel
%install
-%python_install
+%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
-#%%python_exec -m tests.test_server &
-#%%python_expand PYTHONPATH=%{buildroot}%{$python_sitelib} py.test-%{$python_version}
+%python_exec -m tests.test_server &
+%pytest --ignore tests/functional/test_functional.py --ignore tests/test_server.py
%files %{python_files}
%license LICENSE
%doc README.rst
-%{python_sitelib}/*
+%{python_sitelib}/requests_ntlm
+%{python_sitelib}/requests_ntlm-%{version}*-info
%changelog
++++++ requests-ntlm-1.1.0.tar.gz -> requests-ntlm-1.2.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-ntlm-1.1.0/.github/workflows/ci.yml new/requests-ntlm-1.2.0/.github/workflows/ci.yml
--- old/requests-ntlm-1.1.0/.github/workflows/ci.yml 1970-01-01 01:00:00.000000000 +0100
+++ new/requests-ntlm-1.2.0/.github/workflows/ci.yml 2023-02-15 21:23:12.000000000 +0100
@@ -0,0 +1,86 @@
+name: Test requests-ntlm
+on:
+ push:
+ branches:
+ - master
+ paths-ignore:
+ - LICENSE
+ - README.rst
+
+ pull_request:
+ branches:
+ - master
+ paths-ignore:
+ - LICENSE
+ - README.rst
+
+ release:
+ types:
+ - published
+
+jobs:
+ test:
+ name: test
+ runs-on: ubuntu-latest
+
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - python-version: '3.7'
+ - python-version: '3.8'
+ - python-version: '3.9'
+ - python-version: '3.10'
+ - python-version: '3.11'
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - uses: actions/setup-python@v4
+ with:
+ python-version: ${{ matrix.python-version }}
+
+ - name: Run tests
+ shell: bash
+ run: |
+ python -m pip install -U pip setuptools
+ python -m pip install .
+ python -m pip install -r requirements.txt
+
+ python -m tests.test_server &
+
+ python -m pytest \
+ --ignore=tests/functional/test_functional.py \
+ --ignore=tests/test_server.py \
+ --cov requests_ntlm \
+ --cov-report term-missing \
+ tests
+
+ publish:
+ name: publish
+ needs:
+ - test
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Installing baseline packages
+ run: |
+ echo "Installing baseline pip packages"
+ python -m pip install --upgrade pip setuptools wheel
+
+ - name: Build package
+ run: python setup.py sdist bdist_wheel
+
+ - name: Capture Wheel and SDist
+ uses: actions/upload-artifact@v3
+ with:
+ name: artifact
+ path: dist/*
+
+ - name: Publish
+ if: startsWith(github.ref, 'refs/tags/v')
+ uses: pypa/gh-action-pypi-publish@release/v1
+ with:
+ user: __token__
+ password: ${{ secrets.PYPI_API_TOKEN }}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-ntlm-1.1.0/.travis.yml new/requests-ntlm-1.2.0/.travis.yml
--- old/requests-ntlm-1.1.0/.travis.yml 2017-09-19 20:06:53.000000000 +0200
+++ new/requests-ntlm-1.2.0/.travis.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,26 +0,0 @@
-language: python
-
-python:
- - "2.6"
- - "2.7"
- - "3.3"
- - "3.4"
- - "3.5"
- - "3.6"
-
-install:
- - pip install -U pip setuptools
- - pip install .
- - pip install -r requirements.txt
- - pip install python-coveralls
-
-# start the Flask server for our tests
-before_script:
- - python -m tests.test_server &
-
-script:
- - py.test --ignore=tests/functional/test_functional.py --ignore=tests/test_server.py --cov requests_ntlm --cov-report term-missing tests
-
-after_success:
- - coveralls
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-ntlm-1.1.0/README.rst new/requests-ntlm-1.2.0/README.rst
--- old/requests-ntlm-1.1.0/README.rst 2017-09-19 20:06:53.000000000 +0200
+++ new/requests-ntlm-1.2.0/README.rst 2023-02-15 21:23:12.000000000 +0100
@@ -1,11 +1,8 @@
requests-ntlm
=============
-.. image:: https://travis-ci.org/requests/requests-ntlm.svg?branch=master
- :target: https://travis-ci.org/requests/requests-ntlm
-
-.. image:: https://coveralls.io/repos/github/requests/requests-ntlm/badge.svg?branch=m…
- :target: https://coveralls.io/github/requests/requests-ntlm?branch=master
+.. image:: https://github.com/requests/requests-ntlm/actions/workflows/ci.yml/badge.svg
+ :target: https://github.com/requests/requests-ntlm/actions/workflows/ci.yml
This package allows for HTTP NTLM authentication using the requests library.
@@ -20,7 +17,7 @@
from requests_ntlm import HttpNtlmAuth
requests.get("http://ntlm_protected_site.com",auth=HttpNtlmAuth('domain\\username','password'))
-
+
``HttpNtlmAuth`` can be used in conjunction with a ``Session`` in order to
make use of connection pooling. Since NTLM authenticates connections,
this is more efficient. Otherwise, each request will go through a new
@@ -44,10 +41,10 @@
------------
- requests_
-- ntlm-auth_
+- pyspnego_
.. _requests: https://github.com/kennethreitz/requests/
-.. _ntlm-auth: https://github.com/jborean93/ntlm-auth
+.. _pyspnego: https://github.com/jborean93/pyspnego/
Authors
-------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-ntlm-1.1.0/pyproject.toml new/requests-ntlm-1.2.0/pyproject.toml
--- old/requests-ntlm-1.1.0/pyproject.toml 1970-01-01 01:00:00.000000000 +0100
+++ new/requests-ntlm-1.2.0/pyproject.toml 2023-02-15 21:23:12.000000000 +0100
@@ -0,0 +1,5 @@
+[build-system]
+requires = [
+ "setuptools >= 42.0.0", # Supports license_files
+]
+build-backend = "setuptools.build_meta"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-ntlm-1.1.0/requests_ntlm/requests_ntlm.py new/requests-ntlm-1.2.0/requests_ntlm/requests_ntlm.py
--- old/requests-ntlm-1.1.0/requests_ntlm/requests_ntlm.py 2017-09-19 20:06:53.000000000 +0200
+++ new/requests-ntlm-1.2.0/requests_ntlm/requests_ntlm.py 2023-02-15 21:23:12.000000000 +0100
@@ -1,14 +1,38 @@
-import binascii
-import sys
import warnings
+import base64
+import typing as t
from cryptography import x509
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import hashes
from cryptography.exceptions import UnsupportedAlgorithm
-from ntlm_auth import ntlm
from requests.auth import AuthBase
from requests.packages.urllib3.response import HTTPResponse
+import spnego
+
+
+class ShimSessionSecurity:
+ """Shim used for backwards compatibility with ntlm-auth."""
+
+ def __init__(self, context: spnego.ContextProxy) -> None:
+ self._context = context
+
+ def wrap(self, message) -> t.Tuple[bytes, bytes]:
+ wrap_res = self._context.wrap(message, encrypt=True)
+ signature = wrap_res.data[:16]
+ data = wrap_res.data[16:]
+
+ return data, signature
+
+ def unwrap(self, message: bytes, signature: bytes) -> bytes:
+ data = signature + message
+ return self._context.unwrap(data).data
+
+ def get_signature(self, message: bytes) -> bytes:
+ return self._context.sign(message)
+
+ def verify_signature(self, message: bytes, signature: bytes) -> None:
+ self._context.verify(message, signature)
class HttpNtlmAuth(AuthBase):
@@ -26,18 +50,7 @@
:param str session: Unused. Kept for backwards-compatibility.
:param bool send_cbt: Will send the channel bindings over a HTTPS channel (Default: True)
"""
- if ntlm is None:
- raise Exception("NTLM libraries unavailable")
-
- # parse the username
- try:
- self.domain, self.username = username.split('\\', 1)
- except ValueError:
- self.username = username
- self.domain = ''
-
- if self.domain:
- self.domain = self.domain.upper()
+ self.username = username
self.password = password
self.send_cbt = send_cbt
@@ -46,18 +59,30 @@
# call requests_ntlm to encrypt and decrypt the messages sent after authentication
self.session_security = None
- def retry_using_http_NTLM_auth(self, auth_header_field, auth_header,
- response, auth_type, args):
+ def retry_using_http_NTLM_auth(
+ self,
+ auth_header_field,
+ auth_header,
+ response,
+ auth_type,
+ args,
+ ):
# Get the certificate of the server if using HTTPS for CBT
server_certificate_hash = self._get_server_cert(response)
+ cbt = None
+ if server_certificate_hash:
+ cbt = spnego.channel_bindings.GssChannelBindings(
+ application_data=b"tls-server-end-point:" + server_certificate_hash
+ )
"""Attempt to authenticate using HTTP NTLM challenge/response."""
if auth_header in response.request.headers:
return response
content_length = int(
- response.request.headers.get('Content-Length', '0'), base=10)
- if hasattr(response.request.body, 'seek'):
+ response.request.headers.get("Content-Length", "0"), base=10
+ )
+ if hasattr(response.request.body, "seek"):
if content_length > 0:
response.request.body.seek(-content_length, 1)
else:
@@ -69,11 +94,16 @@
response.raw.release_conn()
request = response.request.copy()
- # ntlm returns the headers as a base64 encoded bytestring. Convert to
- # a string.
- context = ntlm.Ntlm()
- negotiate_message = context.create_negotiate_message(self.domain).decode('ascii')
- auth = u'%s %s' % (auth_type, negotiate_message)
+ client = spnego.client(
+ self.username,
+ self.password,
+ protocol="ntlm",
+ channel_bindings=cbt,
+ )
+ # Perform the first step of the NTLM authentication
+ negotiate_message = base64.b64encode(client.step()).decode()
+ auth = "%s %s" % (auth_type, negotiate_message)
+
request.headers[auth_header] = auth
# A streaming response breaks authentication.
@@ -96,42 +126,34 @@
# this is important for some web applications that store
# authentication-related info in cookies (it took a long time to
# figure out)
- if response2.headers.get('set-cookie'):
- request.headers['Cookie'] = response2.headers.get('set-cookie')
+ if response2.headers.get("set-cookie"):
+ request.headers["Cookie"] = response2.headers.get("set-cookie")
# get the challenge
auth_header_value = response2.headers[auth_header_field]
- auth_strip = auth_type + ' '
+ auth_strip = auth_type + " "
ntlm_header_value = next(
- s for s in (val.lstrip() for val in auth_header_value.split(','))
+ s
+ for s in (val.lstrip() for val in auth_header_value.split(","))
if s.startswith(auth_strip)
).strip()
- # Parse the challenge in the ntlm context
- context.parse_challenge_message(ntlm_header_value[len(auth_strip):])
+ # Parse the challenge in the ntlm context and perform
+ # the second step of authentication
+ val = base64.b64decode(ntlm_header_value[len(auth_strip) :].encode())
+ authenticate_message = base64.b64encode(client.step(val)).decode()
- # build response
- # Get the response based on the challenge message
- authenticate_message = context.create_authenticate_message(
- self.username,
- self.password,
- self.domain,
- server_certificate_hash=server_certificate_hash
- )
- authenticate_message = authenticate_message.decode('ascii')
- auth = u'%s %s' % (auth_type, authenticate_message)
+ auth = "%s %s" % (auth_type, authenticate_message)
request.headers[auth_header] = auth
response3 = response2.connection.send(request, **args)
-
# Update the history.
response3.history.append(response)
response3.history.append(response2)
- # Get the session_security object created by ntlm-auth for signing and sealing of messages
- self.session_security = context.session_security
+ self.session_security = ShimSessionSecurity(client)
return response3
@@ -139,30 +161,28 @@
"""The actual hook handler."""
if r.status_code == 401:
# Handle server auth.
- www_authenticate = r.headers.get('www-authenticate', '').lower()
+ www_authenticate = r.headers.get("www-authenticate", "").lower()
auth_type = _auth_type_from_header(www_authenticate)
if auth_type is not None:
return self.retry_using_http_NTLM_auth(
- 'www-authenticate',
- 'Authorization',
+ "www-authenticate",
+ "Authorization",
r,
auth_type,
- kwargs
+ kwargs,
)
elif r.status_code == 407:
# If we didn't have server auth, do proxy auth.
- proxy_authenticate = r.headers.get(
- 'proxy-authenticate', ''
- ).lower()
+ proxy_authenticate = r.headers.get("proxy-authenticate", "").lower()
auth_type = _auth_type_from_header(proxy_authenticate)
if auth_type is not None:
return self.retry_using_http_NTLM_auth(
- 'proxy-authenticate',
- 'Proxy-authorization',
+ "proxy-authenticate",
+ "Proxy-authorization",
r,
auth_type,
- kwargs
+ kwargs,
)
return r
@@ -179,36 +199,31 @@
:return: The hash of the DER encoded certificate at the request_url or None if not a HTTPS endpoint
"""
if self.send_cbt:
- certificate_hash = None
raw_response = response.raw
if isinstance(raw_response, HTTPResponse):
- if sys.version_info > (3, 0):
- socket = raw_response._fp.fp.raw._sock
- else:
- socket = raw_response._fp.fp._sock
+ socket = raw_response._fp.fp.raw._sock
try:
server_certificate = socket.getpeercert(True)
except AttributeError:
pass
else:
- certificate_hash = _get_certificate_hash(server_certificate)
+ return _get_certificate_hash(server_certificate)
else:
warnings.warn(
"Requests is running with a non urllib3 backend, cannot retrieve server certificate for CBT",
- NoCertificateRetrievedWarning)
+ NoCertificateRetrievedWarning,
+ )
- return certificate_hash
- else:
- return None
+ return None
def __call__(self, r):
# we must keep the connection because NTLM authenticates the
# connection, not single requests
r.headers["Connection"] = "Keep-Alive"
- r.register_hook('response', self.response_hook)
+ r.register_hook("response", self.response_hook)
return r
@@ -218,10 +233,10 @@
authentication type to use. We prefer NTLM over Negotiate if the server
suppports it.
"""
- if 'ntlm' in header:
- return 'NTLM'
- elif 'negotiate' in header:
- return 'Negotiate'
+ if "ntlm" in header:
+ return "NTLM"
+ elif "negotiate" in header:
+ return "Negotiate"
return None
@@ -233,22 +248,24 @@
try:
hash_algorithm = cert.signature_hash_algorithm
except UnsupportedAlgorithm as ex:
- warnings.warn("Failed to get signature algorithm from certificate, "
- "unable to pass channel bindings: %s" % str(ex), UnknownSignatureAlgorithmOID)
+ warnings.warn(
+ "Failed to get signature algorithm from certificate, "
+ "unable to pass channel bindings: %s" % str(ex),
+ UnknownSignatureAlgorithmOID,
+ )
return None
# if the cert signature algorithm is either md5 or sha1 then use sha256
# otherwise use the signature algorithm
- if hash_algorithm.name in ['md5', 'sha1']:
+ if hash_algorithm.name in ["md5", "sha1"]:
digest = hashes.Hash(hashes.SHA256(), default_backend())
else:
digest = hashes.Hash(hash_algorithm, default_backend())
digest.update(certificate_der)
certificate_hash_bytes = digest.finalize()
- certificate_hash = binascii.hexlify(certificate_hash_bytes).decode().upper()
- return certificate_hash
+ return certificate_hash_bytes
class NoCertificateRetrievedWarning(Warning):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-ntlm-1.1.0/requirements.txt new/requests-ntlm-1.2.0/requirements.txt
--- old/requests-ntlm-1.1.0/requirements.txt 2017-09-19 20:06:53.000000000 +0200
+++ new/requests-ntlm-1.2.0/requirements.txt 2023-02-15 21:23:12.000000000 +0100
@@ -1,5 +1,5 @@
requests>=2.0.0
-ntlm-auth>=1.0.2
+pyspnego
cryptography>=1.3
flask
pytest
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-ntlm-1.1.0/setup.cfg new/requests-ntlm-1.2.0/setup.cfg
--- old/requests-ntlm-1.1.0/setup.cfg 1970-01-01 01:00:00.000000000 +0100
+++ new/requests-ntlm-1.2.0/setup.cfg 2023-02-15 21:23:12.000000000 +0100
@@ -0,0 +1,29 @@
+[metadata]
+name = requests_ntlm
+version = 1.2.0
+url = https://github.com/requests/requests-ntlm
+author = Ben Toews
+author_email = mastahyeti(a)gmail.com
+license = ISC
+license_files = LICENSE
+description = This package allows for HTTP NTLM authentication using the requests library.
+long_description = file: README.rst
+long_description_content_type = text/x-rst
+classifiers =
+ Development Status :: 4 - Beta
+ Intended Audience :: Developers
+ Programming Language :: Python
+ Programming Language :: Python :: 3
+ Programming Language :: Python :: 3.7
+ Programming Language :: Python :: 3.8
+ Programming Language :: Python :: 3.9
+ Programming Language :: Python :: 3.10
+ Programming Language :: Python :: 3.11
+ License :: OSI Approved :: ISC License (ISCL)
+
+[options]
+python_requires = >= 3.7
+install_requires =
+ cryptography >= 1.3
+ pyspnego >= 0.1.6
+ requests >= 2.0.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-ntlm-1.1.0/setup.py new/requests-ntlm-1.2.0/setup.py
--- old/requests-ntlm-1.1.0/setup.py 2017-09-19 20:06:53.000000000 +0200
+++ new/requests-ntlm-1.2.0/setup.py 2023-02-15 21:23:12.000000000 +0100
@@ -1,29 +1,6 @@
#!/usr/bin/env python
-# coding: utf-8
from setuptools import setup
-setup(
- name='requests_ntlm',
- version='1.1.0',
- packages=[ 'requests_ntlm' ],
- install_requires=[ 'requests>=2.0.0', 'ntlm-auth>=1.0.2', 'cryptography>=1.3' ],
- provides=[ 'requests_ntlm' ],
- author='Ben Toews',
- author_email='mastahyeti(a)gmail.com',
- url='https://github.com/requests/requests-ntlm',
- description='This package allows for HTTP NTLM authentication using the requests library.',
- license='ISC',
- classifiers=[
- 'Development Status :: 4 - Beta',
- 'Intended Audience :: Developers',
- 'Programming Language :: Python',
- 'Programming Language :: Python :: 2',
- 'Programming Language :: Python :: 2.6',
- 'Programming Language :: Python :: 2.7',
- 'Programming Language :: Python :: 3',
- 'Programming Language :: Python :: 3.3',
- 'Programming Language :: Python :: 3.4',
- 'License :: OSI Approved :: ISC License (ISCL)',
- ],
-)
+# Kept for editable install compatibility with older setuptools/pip versions
+setup()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-ntlm-1.1.0/tests/test_utils.py new/requests-ntlm-1.2.0/tests/test_utils.py
--- old/requests-ntlm-1.1.0/tests/test_utils.py 2017-09-19 20:06:53.000000000 +0200
+++ new/requests-ntlm-1.2.0/tests/test_utils.py 2023-02-15 21:23:12.000000000 +0100
@@ -2,3 +2,6 @@
username = 'username'
domain = 'domain'
password = 'password'
+
+# Genearated online as hashlib.md4 may not be available anymore
+password_md4 = '8a9d093f14f8701df17732b2bb182c74'
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/requests-ntlm-1.1.0/tests/unit/test_requests_ntlm.py new/requests-ntlm-1.2.0/tests/unit/test_requests_ntlm.py
--- old/requests-ntlm-1.1.0/tests/unit/test_requests_ntlm.py 2017-09-19 20:06:53.000000000 +0200
+++ new/requests-ntlm-1.2.0/tests/unit/test_requests_ntlm.py 2023-02-15 21:23:12.000000000 +0100
@@ -4,7 +4,7 @@
import requests_ntlm
import warnings
-from tests.test_utils import domain, username, password
+from tests.test_utils import domain, username, password, password_md4
class TestRequestsNtlm(unittest.TestCase):
@@ -13,7 +13,8 @@
self.test_server_url = 'http://localhost:5000/'
self.test_server_username = '%s\\%s' % (domain, username)
self.test_server_password = password
- self.auth_types = ['ntlm','negotiate','both']
+ self.auth_types = ['ntlm', 'negotiate', 'both']
+ self.hash = password_md4
def test_requests_ntlm(self):
for auth_type in self.auth_types:
@@ -25,6 +26,17 @@
self.assertEqual(res.status_code,200, msg='auth_type ' + auth_type)
+ def test_requests_ntlm_hash(self):
+ # Test authenticating using an NTLM hash
+ for auth_type in self.auth_types:
+ res = requests.get(\
+ url = self.test_server_url + auth_type,\
+ auth = requests_ntlm.HttpNtlmAuth(
+ self.test_server_username,\
+ "0" * 32 + ":" + self.hash))
+
+ self.assertEqual(res.status_code,200, msg='auth_type ' + auth_type)
+
def test_history_is_preserved(self):
for auth_type in self.auth_types:
res = requests.get(url=self.test_server_url + auth_type,
@@ -42,46 +54,6 @@
self.assertTrue(res.history[0].request is not res.history[1].request)
self.assertTrue(res.history[0].request is not res.request)
- def test_username_parse_backslash(self):
- test_user = 'domain\\user'
- expected_domain = 'DOMAIN'
- expected_user = 'user'
-
- context = requests_ntlm.HttpNtlmAuth(test_user, 'pass')
-
- actual_domain = context.domain
- actual_user = context.username
-
- assert actual_domain == expected_domain
- assert actual_user == expected_user
-
- def test_username_parse_at(self):
- test_user = 'user(a)domain.com'
- # UPN format should not be split, since "stuff after @" not always == domain
- # (eg, email address with alt UPN suffix)
- expected_domain = ''
- expected_user = 'user(a)domain.com'
-
- context = requests_ntlm.HttpNtlmAuth(test_user, 'pass')
-
- actual_domain = context.domain
- actual_user = context.username
-
- assert actual_domain == expected_domain
- assert actual_user == expected_user
-
- def test_username_parse_no_domain(self):
- test_user = 'user'
- expected_domain = ''
- expected_user = 'user'
-
- context = requests_ntlm.HttpNtlmAuth(test_user, 'pass')
-
- actual_domain = context.domain
- actual_user = context.username
-
- assert actual_domain == expected_domain
- assert actual_user == expected_user
class TestCertificateHash(unittest.TestCase):
@@ -110,7 +82,7 @@
expected_hash = '2334B8476CBF4E6DFC766A5D5A30D6649C01BAE1662A5C3A130' \
'2A968D7C6B0F6'
actual_hash = requests_ntlm.requests_ntlm._get_certificate_hash(base64.b64decode(cert_der))
- assert actual_hash == expected_hash
+ assert actual_hash == base64.b16decode(expected_hash)
def test_rsa_sha1(self):
cert_der = b'MIIDGzCCAgOgAwIBAgIQJg/Mf5sR55xApJRK+kabbTANBgkqhkiG9w0' \
@@ -137,7 +109,7 @@
expected_hash = '14CFE8E4B332B20A343FC840B18F9F6F78926AFE7EC3E7B8E28' \
'969619B1E8F3E'
actual_hash = requests_ntlm.requests_ntlm._get_certificate_hash(base64.b64decode(cert_der))
- assert actual_hash == expected_hash
+ assert actual_hash == base64.b16decode(expected_hash)
def test_rsa_sha256(self):
cert_der = b'MIIDGzCCAgOgAwIBAgIQWkeAtqoFg6pNWF7xC4YXhTANBgkqhkiG9w0' \
@@ -164,7 +136,7 @@
expected_hash = '996F3EEA812C1870E30549FF9B86CD87A890B6D8DFDF4A81BEF' \
'9675970DADB26'
actual_hash = requests_ntlm.requests_ntlm._get_certificate_hash(base64.b64decode(cert_der))
- assert actual_hash == expected_hash
+ assert actual_hash == base64.b16decode(expected_hash)
def test_rsa_sha384(self):
cert_der = b'MIIDGzCCAgOgAwIBAgIQEmj1prSSQYRL2zYBEjsm5jANBgkqhkiG9w0' \
@@ -191,7 +163,7 @@
expected_hash = '34F303C995286F4B214A9BA6435B69B51ECF3758EABC2A14D7A' \
'43FD237DC2B1A1AD9111C5C965E107507CB4198C09FEC'
actual_hash = requests_ntlm.requests_ntlm._get_certificate_hash(base64.b64decode(cert_der))
- assert actual_hash == expected_hash
+ assert actual_hash == base64.b16decode(expected_hash)
def test_rsa_sha512(self):
cert_der = b'MIIDGzCCAgOgAwIBAgIQUDHcKGevZohJV+TkIIYC1DANBgkqhkiG9w0' \
@@ -219,7 +191,7 @@
'00544E1AD2B76FF25CFBE69B1C4E630C3BB0207DF11314C6738' \
'BCAED7E071D7BFBF2C9DFAB85D'
actual_hash = requests_ntlm.requests_ntlm._get_certificate_hash(base64.b64decode(cert_der))
- assert actual_hash == expected_hash
+ assert actual_hash == base64.b16decode(expected_hash)
def test_ecdsa_sha1(self):
cert_der = b'MIIBjjCCATSgAwIBAgIQRCJw7nbtvJ5F8wikRmwgizAJBgcqhkjOPQQ' \
@@ -236,7 +208,7 @@
expected_hash = '1EC9AD46DEE9340E4503CFFDB5CD810CB26B778F46BE95D5EAF' \
'999DCB1C45EDA'
actual_hash = requests_ntlm.requests_ntlm._get_certificate_hash(base64.b64decode(cert_der))
- assert actual_hash == expected_hash
+ assert actual_hash == base64.b16decode(expected_hash)
def test_ecdsa_sha256(self):
cert_der = b'MIIBjzCCATWgAwIBAgIQeNQTxkMgq4BF9tKogIGXUTAKBggqhkjOPQQ' \
@@ -253,7 +225,7 @@
expected_hash = 'FECF1B2585449990D9E3B2C92D3F597EC8354E124EDA751D948' \
'37C2C89A2C155'
actual_hash = requests_ntlm.requests_ntlm._get_certificate_hash(base64.b64decode(cert_der))
- assert actual_hash == expected_hash
+ assert actual_hash == base64.b16decode(expected_hash)
def test_ecdsa_sha384(self):
cert_der = b'MIIBjzCCATWgAwIBAgIQcO3/jALdQ6BOAoaoseLSCjAKBggqhkjOPQQ' \
@@ -270,7 +242,7 @@
expected_hash = 'D2987AD8F20E8316A831261B74EF7B3E55155D0922E07FFE546' \
'20806982B68A73A5E3C478BAA5E7714135CB26D980749'
actual_hash = requests_ntlm.requests_ntlm._get_certificate_hash(base64.b64decode(cert_der))
- assert actual_hash == expected_hash
+ assert actual_hash == base64.b16decode(expected_hash)
def test_ecdsa_sha512(self):
cert_der = b'MIIBjjCCATWgAwIBAgIQHVj2AGEwd6pOOSbcf0skQDAKBggqhkjOPQQ' \
@@ -288,7 +260,7 @@
'F19A5BD8F0B2FAAC861855FBB63A221CC46FC1E226A072411AF' \
'175DDE479281E006878B348059'
actual_hash = requests_ntlm.requests_ntlm._get_certificate_hash(base64.b64decode(cert_der))
- assert actual_hash == expected_hash
+ assert actual_hash == base64.b16decode(expected_hash)
def test_invalid_signature_algorithm(self):
# Manually edited from test_ecdsa_sha512 to change the OID to '1.2.840.10045.4.3.5'
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libbraiding for openSUSE:Factory checked in at 2023-03-01 16:14:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libbraiding (Old)
and /work/SRC/openSUSE:Factory/.libbraiding.new.31432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libbraiding"
Wed Mar 1 16:14:48 2023 rev:2 rq:1068386 version:1.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/libbraiding/libbraiding.changes 2020-09-21 17:49:35.209258425 +0200
+++ /work/SRC/openSUSE:Factory/.libbraiding.new.31432/libbraiding.changes 2023-03-01 16:15:12.346957766 +0100
@@ -1,0 +2,6 @@
+Wed Mar 1 09:42:47 UTC 2023 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Update to release 1.2
+ * Minor changes for compatibility with newer C++
+
+-------------------------------------------------------------------
Old:
----
libbraiding-1.1.tar.gz
New:
----
libbraiding-1.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libbraiding.spec ++++++
--- /var/tmp/diff_new_pack.jgPFgw/_old 2023-03-01 16:15:12.962960952 +0100
+++ /var/tmp/diff_new_pack.jgPFgw/_new 2023-03-01 16:15:12.970960992 +0100
@@ -1,7 +1,7 @@
#
# spec file for package libbraiding
#
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,13 +18,13 @@
Name: libbraiding
%define lname libbraiding0
-Version: 1.1
+Version: 1.2
Release: 0
Summary: Library for computations on braid groups
License: GPL-2.0-or-later
Group: Productivity/Scientific/Math
URL: https://github.com/miguelmarco/libbraiding
-Source: https://github.com/miguelmarco/libbraiding/releases/download/1.1/%name-%ver…
+Source: https://github.com/miguelmarco/libbraiding/releases/download/%version/%name…
BuildRequires: gcc-c++
%description
++++++ libbraiding-1.1.tar.gz -> libbraiding-1.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libbraiding-1.1/Makefile.in new/libbraiding-1.2/Makefile.in
--- old/libbraiding-1.1/Makefile.in 2020-09-12 17:55:41.000000000 +0200
+++ new/libbraiding-1.2/Makefile.in 2023-02-28 22:50:37.000000000 +0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -154,9 +154,6 @@
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-CSCOPE = cscope
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/build-aux/ar-lib \
$(top_srcdir)/build-aux/compile \
@@ -164,7 +161,7 @@
$(top_srcdir)/build-aux/config.sub \
$(top_srcdir)/build-aux/install-sh \
$(top_srcdir)/build-aux/ltmain.sh \
- $(top_srcdir)/build-aux/missing build-aux/ar-lib \
+ $(top_srcdir)/build-aux/missing README.md build-aux/ar-lib \
build-aux/compile build-aux/config.guess build-aux/config.sub \
build-aux/depcomp build-aux/install-sh build-aux/ltmain.sh \
build-aux/missing
@@ -206,6 +203,8 @@
DIST_ARCHIVES = $(distdir).tar.gz
GZIP_ENV = --best
DIST_TARGETS = dist-gzip
+# Exists only to be overridden by the user if desired.
+AM_DISTCHECK_DVI_TARGET = dvi
distuninstallcheck_listfiles = find . -type f -print
am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
| sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
@@ -223,6 +222,8 @@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
@@ -237,6 +238,7 @@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
GREP = @GREP@
@@ -485,7 +487,6 @@
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-rm -f cscope.out cscope.in.out cscope.po.out cscope.files
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
@@ -569,6 +570,10 @@
tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
$(am__post_remove_distdir)
+dist-zstd: distdir
+ tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst
+ $(am__post_remove_distdir)
+
dist-tarZ: distdir
@echo WARNING: "Support for distribution archives compressed with" \
"legacy program 'compress' is deprecated." >&2
@@ -611,6 +616,8 @@
eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
*.zip*) \
unzip $(distdir).zip ;;\
+ *.tar.zst*) \
+ zstd -dc $(distdir).tar.zst | $(am__untar) ;;\
esac
chmod -R a-w $(distdir)
chmod u+w $(distdir)
@@ -626,7 +633,7 @@
$(DISTCHECK_CONFIGURE_FLAGS) \
--srcdir=../.. --prefix="$$dc_install_base" \
&& $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \
&& $(MAKE) $(AM_MAKEFLAGS) check \
&& $(MAKE) $(AM_MAKEFLAGS) install \
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
@@ -788,17 +795,18 @@
am--refresh check check-am clean clean-cscope clean-generic \
clean-libtool cscope cscopelist-am ctags ctags-am dist \
dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \
- dist-xz dist-zip distcheck distclean distclean-generic \
- distclean-libtool distclean-tags distcleancheck distdir \
- distuninstallcheck dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- installdirs-am maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am tags tags-am uninstall uninstall-am
+ dist-xz dist-zip dist-zstd distcheck distclean \
+ distclean-generic distclean-libtool distclean-tags \
+ distcleancheck distdir distuninstallcheck dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
+ uninstall-am
.PRECIOUS: Makefile
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libbraiding-1.1/README.md new/libbraiding-1.2/README.md
--- old/libbraiding-1.1/README.md 1970-01-01 01:00:00.000000000 +0100
+++ new/libbraiding-1.2/README.md 2020-09-12 00:42:30.000000000 +0200
@@ -0,0 +1,23 @@
+# libbraiding
+
+This is a project to expose the functionalitis of the _Braiding_ program
+as a shared library. The original goal is to include it as a component of
+[SageMath](https://www.sagemath.org), but it can be used in any other c++
+program.
+
+This code is maintained by **[Miguel Marco-Buzunariz](https://riemann.unizar.es/~mmarco)**,
+as a fork of the one maintained by **[Jean-Luc
+Thiffeault](http://www.math.wisc.edu/~jeanluc)**.
+
+_CBraid_ is a C++ library originally written by **[Jae Choon
+Cha](http://gt.postech.ac.kr/~jccha/)**.
+It allows various computations on braid groups, such as normal forms. The code
+in this project is based on his final version of 2001/12/07 and distributed
+under the GPL.
+
+The library has been updated to run on modern compilers, and has been merged
+with _Braiding_ version v1.0 (2004/10/04) originally written by **[Juan
+Gonzalez-Meneses](http://personal.us.es/meneses/)** and distributed under the
+GPL. Maria Cumplido contributed some code for computing sets of sliding
+circuits.
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libbraiding-1.1/aclocal.m4 new/libbraiding-1.2/aclocal.m4
--- old/libbraiding-1.1/aclocal.m4 2020-09-12 17:55:41.000000000 +0200
+++ new/libbraiding-1.2/aclocal.m4 2023-02-28 22:50:35.000000000 +0100
@@ -1,6 +1,6 @@
-# generated automatically by aclocal 1.16.1 -*- Autoconf -*-
+# generated automatically by aclocal 1.16.5 -*- Autoconf -*-
-# Copyright (C) 1996-2018 Free Software Foundation, Inc.
+# Copyright (C) 1996-2021 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -20,7 +20,7 @@
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
-# Copyright (C) 2002-2018 Free Software Foundation, Inc.
+# Copyright (C) 2002-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -35,7 +35,7 @@
[am__api_version='1.16'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.16.1], [],
+m4_if([$1], [1.16.5], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
@@ -51,12 +51,12 @@
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.16.1])dnl
+[AM_AUTOMAKE_VERSION([1.16.5])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
-# Copyright (C) 2011-2018 Free Software Foundation, Inc.
+# Copyright (C) 2011-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -118,7 +118,7 @@
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -170,7 +170,7 @@
# AM_CONDITIONAL -*- Autoconf -*-
-# Copyright (C) 1997-2018 Free Software Foundation, Inc.
+# Copyright (C) 1997-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -201,7 +201,7 @@
Usually this means the macro was only invoked conditionally.]])
fi])])
-# Copyright (C) 1999-2018 Free Software Foundation, Inc.
+# Copyright (C) 1999-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -392,7 +392,7 @@
# Generate code to set up dependency tracking. -*- Autoconf -*-
-# Copyright (C) 1999-2018 Free Software Foundation, Inc.
+# Copyright (C) 1999-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -431,7 +431,9 @@
done
if test $am_rc -ne 0; then
AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
- for automatic dependency tracking. Try re-running configure with the
+ for automatic dependency tracking. If GNU make was not used, consider
+ re-running the configure script with MAKE="gmake" (or whatever is
+ necessary). You can also try re-running configure with the
'--disable-dependency-tracking' option to at least be able to build
the package (albeit without support for automatic dependency tracking).])
fi
@@ -458,7 +460,7 @@
# Do all the work for Automake. -*- Autoconf -*-
-# Copyright (C) 1996-2018 Free Software Foundation, Inc.
+# Copyright (C) 1996-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -486,6 +488,10 @@
# release and drop the old call support.
AC_DEFUN([AM_INIT_AUTOMAKE],
[AC_PREREQ([2.65])dnl
+m4_ifdef([_$0_ALREADY_INIT],
+ [m4_fatal([$0 expanded multiple times
+]m4_defn([_$0_ALREADY_INIT]))],
+ [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl
dnl Autoconf wants to disallow AM_ names. We explicitly allow
dnl the ones we care about.
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
@@ -522,7 +528,7 @@
[_AM_SET_OPTIONS([$1])dnl
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
m4_if(
- m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
+ m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]),
[ok:ok],,
[m4_fatal([AC_INIT should be called with package and version arguments])])dnl
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
@@ -574,6 +580,20 @@
[m4_define([AC_PROG_OBJCXX],
m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
])
+# Variables for tags utilities; see am/tags.am
+if test -z "$CTAGS"; then
+ CTAGS=ctags
+fi
+AC_SUBST([CTAGS])
+if test -z "$ETAGS"; then
+ ETAGS=etags
+fi
+AC_SUBST([ETAGS])
+if test -z "$CSCOPE"; then
+ CSCOPE=cscope
+fi
+AC_SUBST([CSCOPE])
+
AC_REQUIRE([AM_SILENT_RULES])dnl
dnl The testsuite driver may need to know about EXEEXT, so add the
dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
@@ -655,7 +675,7 @@
done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -676,7 +696,7 @@
fi
AC_SUBST([install_sh])])
-# Copyright (C) 2003-2018 Free Software Foundation, Inc.
+# Copyright (C) 2003-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -697,7 +717,7 @@
# Check to see how 'make' treats includes. -*- Autoconf -*-
-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -740,7 +760,7 @@
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-# Copyright (C) 1997-2018 Free Software Foundation, Inc.
+# Copyright (C) 1997-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -761,12 +781,7 @@
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
AC_REQUIRE_AUX_FILE([missing])dnl
if test x"${MISSING+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
- *)
- MISSING="\${SHELL} $am_aux_dir/missing" ;;
- esac
+ MISSING="\${SHELL} '$am_aux_dir/missing'"
fi
# Use eval to expand $SHELL
if eval "$MISSING --is-lightweight"; then
@@ -779,7 +794,7 @@
# Helper functions for option handling. -*- Autoconf -*-
-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -808,7 +823,7 @@
AC_DEFUN([_AM_IF_OPTION],
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-# Copyright (C) 1999-2018 Free Software Foundation, Inc.
+# Copyright (C) 1999-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -855,7 +870,7 @@
# For backward compatibility.
AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -874,7 +889,7 @@
# Check to make sure that the build environment is sane. -*- Autoconf -*-
-# Copyright (C) 1996-2018 Free Software Foundation, Inc.
+# Copyright (C) 1996-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -955,7 +970,7 @@
rm -f conftest.file
])
-# Copyright (C) 2009-2018 Free Software Foundation, Inc.
+# Copyright (C) 2009-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1015,7 +1030,7 @@
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
])
-# Copyright (C) 2001-2018 Free Software Foundation, Inc.
+# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1043,7 +1058,7 @@
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
-# Copyright (C) 2006-2018 Free Software Foundation, Inc.
+# Copyright (C) 2006-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1062,7 +1077,7 @@
# Check how to create a tarball. -*- Autoconf -*-
-# Copyright (C) 2004-2018 Free Software Foundation, Inc.
+# Copyright (C) 2004-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libbraiding-1.1/configure new/libbraiding-1.2/configure
--- old/libbraiding-1.1/configure 2020-09-12 17:55:42.000000000 +0200
+++ new/libbraiding-1.2/configure 2023-02-28 22:50:36.000000000 +0100
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for libbraiding 1.1.
+# Generated by GNU Autoconf 2.69 for libbraiding 1.2.
#
# Report bugs to <mmarco(a)unizar.es>.
#
@@ -590,8 +590,8 @@
# Identity of this package.
PACKAGE_NAME='libbraiding'
PACKAGE_TARNAME='libbraiding'
-PACKAGE_VERSION='1.1'
-PACKAGE_STRING='libbraiding 1.1'
+PACKAGE_VERSION='1.2'
+PACKAGE_STRING='libbraiding 1.2'
PACKAGE_BUGREPORT='mmarco(a)unizar.es'
PACKAGE_URL=''
@@ -693,6 +693,9 @@
AM_DEFAULT_VERBOSITY
AM_DEFAULT_V
AM_V
+CSCOPE
+ETAGS
+CTAGS
am__untar
am__tar
AMTAR
@@ -1334,7 +1337,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures libbraiding 1.1 to adapt to many kinds of systems.
+\`configure' configures libbraiding 1.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1405,7 +1408,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of libbraiding 1.1:";;
+ short | recursive ) echo "Configuration of libbraiding 1.2:";;
esac
cat <<\_ACEOF
@@ -1518,7 +1521,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-libbraiding configure 1.1
+libbraiding configure 1.2
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1917,7 +1920,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by libbraiding $as_me 1.1, which was
+It was created by libbraiding $as_me 1.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2471,12 +2474,7 @@
am_aux_dir=`cd "$ac_aux_dir" && pwd`
if test x"${MISSING+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
- *)
- MISSING="\${SHELL} $am_aux_dir/missing" ;;
- esac
+ MISSING="\${SHELL} '$am_aux_dir/missing'"
fi
# Use eval to expand $SHELL
if eval "$MISSING --is-lightweight"; then
@@ -2781,7 +2779,7 @@
# Define the identity of the package.
PACKAGE='libbraiding'
- VERSION='1.1'
+ VERSION='1.2'
cat >>confdefs.h <<_ACEOF
@@ -2831,6 +2829,20 @@
+# Variables for tags utilities; see am/tags.am
+if test -z "$CTAGS"; then
+ CTAGS=ctags
+fi
+
+if test -z "$ETAGS"; then
+ ETAGS=etags
+fi
+
+if test -z "$CSCOPE"; then
+ CSCOPE=cscope
+fi
+
+
# POSIX will say in a future version that running "rm -f" with no argument
# is OK; and we want to be able to make that assumption in our Makefile
@@ -16456,7 +16468,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by libbraiding $as_me 1.1, which was
+This file was extended by libbraiding $as_me 1.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -16513,7 +16525,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-libbraiding config.status 1.1
+libbraiding config.status 1.2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@@ -17527,7 +17539,9 @@
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "Something went wrong bootstrapping makefile fragments
- for automatic dependency tracking. Try re-running configure with the
+ for automatic dependency tracking. If GNU make was not used, consider
+ re-running the configure script with MAKE=\"gmake\" (or whatever is
+ necessary). You can also try re-running configure with the
'--disable-dependency-tracking' option to at least be able to build
the package (albeit without support for automatic dependency tracking).
See \`config.log' for more details" "$LINENO" 5; }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libbraiding-1.1/configure.ac new/libbraiding-1.2/configure.ac
--- old/libbraiding-1.1/configure.ac 2020-09-12 17:54:56.000000000 +0200
+++ new/libbraiding-1.2/configure.ac 2023-02-28 22:48:00.000000000 +0100
@@ -1,4 +1,4 @@
-AC_INIT([libbraiding], [1.1], [mmarco(a)unizar.es]
+AC_INIT([libbraiding], [1.2], [mmarco(a)unizar.es]
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([foreign -Wall])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libbraiding-1.1/lib/Makefile.in new/libbraiding-1.2/lib/Makefile.in
--- old/libbraiding-1.1/lib/Makefile.in 2020-09-12 17:55:41.000000000 +0200
+++ new/libbraiding-1.2/lib/Makefile.in 2023-02-28 22:50:37.000000000 +0100
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -220,8 +220,6 @@
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in \
$(top_srcdir)/build-aux/depcomp
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -238,6 +236,8 @@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
@@ -252,6 +252,7 @@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
GREP = @GREP@
@@ -536,7 +537,6 @@
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libbraiding-1.1/lib/braiding.cpp new/libbraiding-1.2/lib/braiding.cpp
--- old/libbraiding-1.1/lib/braiding.cpp 2020-09-12 00:42:30.000000000 +0200
+++ new/libbraiding-1.2/lib/braiding.cpp 2023-02-28 22:22:08.000000000 +0100
@@ -2763,7 +2763,7 @@
return *it;
}
-// Mar�a Cumplido Cabello
+// Maria Cumplido Cabello
/////////////////////////////////////////////////////////////
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libbraiding-1.1/lib/braiding.h new/libbraiding-1.2/lib/braiding.h
--- old/libbraiding-1.1/lib/braiding.h 2020-09-12 00:42:30.000000000 +0200
+++ new/libbraiding-1.2/lib/braiding.h 2023-02-28 22:22:08.000000000 +0100
@@ -725,7 +725,7 @@
ArtinFactor MainPullback_Sliding(ArtinBraid B, ArtinFactor F);
-// Mar�a Cumplido Cabello
+// Maria Cumplido Cabello
/////////////////////////////////////////////////////////////
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libbraiding-1.1/lib/cbraid_implementation.h new/libbraiding-1.2/lib/cbraid_implementation.h
--- old/libbraiding-1.1/lib/cbraid_implementation.h 2020-09-12 00:42:30.000000000 +0200
+++ new/libbraiding-1.2/lib/cbraid_implementation.h 2023-02-28 22:24:48.000000000 +0100
@@ -428,7 +428,7 @@
template<class P>
inline Factor<P>& Factor<P>::Delta(sint32 k)
{
- for(register sint16 i = 1; i <= Index(); ++i)
+ for(sint16 i = 1; i <= Index(); ++i)
At(i) = Pres.DeltaTable(i, k);
return *this;
}
@@ -519,7 +519,7 @@
#endif
if (&f != this) {
- for(register sint16 i = 1; i <= Index(); ++i) {
+ for(sint16 i = 1; i <= Index(); ++i) {
At(i) = f[i];
}
}
@@ -545,7 +545,7 @@
}
#endif
- for(register sint16 i = 1; i <= Index(); ++i) {
+ for(sint16 i = 1; i <= Index(); ++i) {
if (At(i) != f[i])
return false;
}
@@ -570,7 +570,7 @@
template<class P>
inline bool Factor<P>::CompareWithDelta(sint32 k) const
{
- for(register sint16 i = 1; i <= Index(); ++i) {
+ for(sint16 i = 1; i <= Index(); ++i) {
if (At(i) != Pres.DeltaTable(i, k))
return false;
}
@@ -596,7 +596,7 @@
}
#endif
Factor f(Index());
- for(register sint16 i = 1; i <= Index(); ++i)
+ for(sint16 i = 1; i <= Index(); ++i)
f[i] = a[At(i)];
return f;
}
@@ -612,7 +612,7 @@
exit(1);
}
#endif
- for(register sint16 i = 1; i <= Index(); ++i)
+ for(sint16 i = 1; i <= Index(); ++i)
At(i) = a[At(i)];
return *this;
}
@@ -636,7 +636,7 @@
inline Factor<P> Factor<P>::Inverse() const
{
Factor f(Index());
- for(register sint16 i = 1; i <= Index(); ++i)
+ for(sint16 i = 1; i <= Index(); ++i)
f[At(i)] = i;
return f;
}
@@ -660,7 +660,7 @@
inline Factor<P> Factor<P>::Flip(sint32 k) const
{
Factor f(Index());
- for(register sint16 i = 1; i <= Index(); ++i)
+ for(sint16 i = 1; i <= Index(); ++i)
f[i] = Pres.DeltaTable(At(Pres.DeltaTable(i, -k)), k);
return f;
}
@@ -1040,15 +1040,27 @@
{
if (RightDelta != 0) {
transform(FactorList.begin(), FactorList.end(), FactorList.begin(),
- std::bind2nd(std::mem_fun_ref(&Factor<P>::Flip), RightDelta));
+#if __cplusplus >= 201103L
+ [this](Factor<P>& F) { return F.Flip(RightDelta); });
+#else
+ std::bind2nd(std::mem_fun_ref(&Factor<P>::Flip), RightDelta));
+#endif
LeftDelta += RightDelta;
RightDelta = 0;
}
+#if __cplusplus >= 201103L
+ bubble_sort(FactorList.begin(), FactorList.end(), MakeLeftWeighted<P>);
+ LeftDelta += erase_front_if(
+ FactorList, [](Factor<P>& F) { return F.CompareWithDelta(1); });
+;
+ erase_back_if(FactorList, [](Factor<P>& F) { return F.CompareWithIdentity(); });
+#else
bubble_sort(FactorList.begin(), FactorList.end(),
std::ptr_fun(MakeLeftWeighted<P>));
LeftDelta += erase_front_if(
FactorList, std::bind2nd(std::mem_fun_ref(&Factor<P>::CompareWithDelta), 1));
erase_back_if(FactorList, std::mem_fun_ref(&Factor<P>::CompareWithIdentity));
+#endif
return *this;
}
@@ -1058,15 +1070,27 @@
{
if (LeftDelta != 0) {
transform(FactorList.begin(), FactorList.end(), FactorList.begin(),
+#if __cplusplus >= 201103L
+ [this](Factor<P>& F) { return F.Flip(-LeftDelta); });
+#else
std::bind2nd(std::mem_fun_ref(&Factor<P>::Flip), -LeftDelta));
+#endif
RightDelta += LeftDelta;
LeftDelta = 0;
}
+#if __cplusplus >= 201103L
+ bubble_sort(FactorList.begin(), FactorList.end(), MakeRightWeighted<P>);
+ RightDelta += erase_back_if(
+ FactorList, [](Factor<P>& F) { return F.CompareWithDelta(1); });
+;
+ erase_front_if(FactorList, [](Factor<P>& F) { return F.CompareWithIdentity(); });
+#else
bubble_sort(FactorList.begin(), FactorList.end(),
std::ptr_fun(&MakeRightWeighted<P>));
RightDelta += erase_back_if(
FactorList, std::bind2nd(std::mem_fun_ref(&Factor<P>::CompareWithDelta), 1));
erase_front_if(FactorList, std::mem_fun_ref(&Factor<P>::CompareWithIdentity));
+#endif
return *this;
}
@@ -1123,9 +1147,14 @@
if (p.CompareWithIdentity())
break;
b.RightMultiply(p);
+#if __cplusplus >= 201103L
+ apply_binfun(FactorList.begin(), FactorList.end(), MakeLeftWeighted<P>);
+ erase_back_if(FactorList, [](Factor<P>& F) { return F.CompareWithIdentity(); });
+#else
apply_binfun(FactorList.begin(), FactorList.end(),
std::ptr_fun(MakeLeftWeighted<P>));
erase_back_if(FactorList, std::mem_fun_ref(&Factor<P>::CompareWithIdentity));
+#endif
}
return b;
}
@@ -1155,9 +1184,14 @@
if (p.CompareWithIdentity())
break;
b.LeftMultiply(p);
+#if __cplusplus >= 201103L
+ reverse_apply_binfun(FactorList.begin(), FactorList.end(), MakeRightWeighted<P>);
+ erase_front_if(FactorList, [](Factor<P>& F) { return F.CompareWithIdentity(); });
+#else
reverse_apply_binfun(FactorList.begin(), FactorList.end(),
std::ptr_fun(MakeRightWeighted<P>));
erase_front_if(FactorList, std::mem_fun_ref(&Factor<P>::CompareWithIdentity));
+#endif
}
return b;
}
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package paho-mqtt-c for openSUSE:Factory checked in at 2023-03-01 16:14:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/paho-mqtt-c (Old)
and /work/SRC/openSUSE:Factory/.paho-mqtt-c.new.31432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "paho-mqtt-c"
Wed Mar 1 16:14:47 2023 rev:6 rq:1068415 version:1.3.12
Changes:
--------
--- /work/SRC/openSUSE:Factory/paho-mqtt-c/paho-mqtt-c.changes 2022-04-21 15:49:20.320359821 +0200
+++ /work/SRC/openSUSE:Factory/.paho-mqtt-c.new.31432/paho-mqtt-c.changes 2023-03-01 16:15:10.662949057 +0100
@@ -1,0 +2,7 @@
+Wed Jan 4 09:48:43 UTC 2023 - Dirk M��ller <dmueller(a)suse.com>
+
+- update to 1.3.12:
+ * service release
+ * https://github.com/eclipse/paho.mqtt.c/milestone/19?closed=1
+
+-------------------------------------------------------------------
Old:
----
paho.mqtt.c-1.3.10.tar.gz
New:
----
paho.mqtt.c-1.3.12.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ paho-mqtt-c.spec ++++++
--- /var/tmp/diff_new_pack.4gi4PW/_old 2023-03-01 16:15:11.362952678 +0100
+++ /var/tmp/diff_new_pack.4gi4PW/_new 2023-03-01 16:15:11.378952760 +0100
@@ -1,7 +1,7 @@
#
# spec file for package paho-mqtt-c
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%define sover 1
Name: paho-mqtt-c
-Version: 1.3.10
+Version: 1.3.12
Release: 0
Summary: MQTT C Client
License: BSD-3-Clause AND EPL-1.0
++++++ paho.mqtt.c-1.3.10.tar.gz -> paho.mqtt.c-1.3.12.tar.gz ++++++
++++ 10807 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-openmesh for openSUSE:Factory checked in at 2023-03-01 16:14:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-openmesh (Old)
and /work/SRC/openSUSE:Factory/.python-openmesh.new.31432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-openmesh"
Wed Mar 1 16:14:46 2023 rev:3 rq:1068384 version:1.2.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-openmesh/python-openmesh.changes 2021-02-19 23:45:21.591368954 +0100
+++ /work/SRC/openSUSE:Factory/.python-openmesh.new.31432/python-openmesh.changes 2023-03-01 16:15:09.754944362 +0100
@@ -1,0 +2,5 @@
+Wed Mar 1 08:51:54 UTC 2023 - Daniel Garcia <daniel.garcia(a)suse.com>
+
+- Update to 1.2.1, no release notes found
+
+-------------------------------------------------------------------
Old:
----
openmesh-1.1.3.tar.gz
New:
----
openmesh-1.2.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-openmesh.spec ++++++
--- /var/tmp/diff_new_pack.2J5J2D/_old 2023-03-01 16:15:10.506948251 +0100
+++ /var/tmp/diff_new_pack.2J5J2D/_new 2023-03-01 16:15:10.510948272 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-openmesh
#
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,10 +16,9 @@
#
-%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%global skip_python36 1
Name: python-openmesh
-Version: 1.1.3
+Version: 1.2.1
Release: 0
Summary: A data structure for representing and manipulating polygon meshes
License: BSD-3-Clause
++++++ openmesh-1.1.3.tar.gz -> openmesh-1.2.1.tar.gz ++++++
/work/SRC/openSUSE:Factory/python-openmesh/openmesh-1.1.3.tar.gz /work/SRC/openSUSE:Factory/.python-openmesh.new.31432/openmesh-1.2.1.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-pygame for openSUSE:Factory checked in at 2023-03-01 16:14:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pygame (Old)
and /work/SRC/openSUSE:Factory/.python-pygame.new.31432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pygame"
Wed Mar 1 16:14:44 2023 rev:35 rq:1068405 version:2.1.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pygame/python-pygame.changes 2022-12-13 18:55:28.811207386 +0100
+++ /work/SRC/openSUSE:Factory/.python-pygame.new.31432/python-pygame.changes 2023-03-01 16:15:08.470937723 +0100
@@ -1,0 +2,225 @@
+Thu Feb 23 12:26:47 UTC 2023 - Daniel Garcia <daniel.garcia(a)suse.com>
+
+- Update to 2.1.3:
+ * 2.1.2 by @illume in #2957
+ * Fix path dependencies by @SergioArnaud in #2975
+ * Add test for pygame.locals by @ankith26 in #2958
+ * Fix Pygame imported class typehints by @MightyJosip in #2965
+ * Fix some bugs in camera.py by @ankith26 in #2961
+ * Clean modinit C code, fix bugs, use recommended API by @ankith26 in #2952
+ * Python2 to Python3 code modernization by @novialriptide in #2984
+ * SDL 2.0.20 by @illume in #2983
+ * Update the image doc, delineate bytes and str by @Starbuck5 in #2959
+ * Add pixel format name into display info by @MyreMylar in #2964
+ * Add missing copy test for Vector3 by @JovialKnoll in #3000
+ * New black formatting by @novialriptide in #3013
+ * Misc fixes: Fix UCS_4 UCS4 typo, incorrect color methods export and display.c error handling bugs by @ankith26 in #2987
+ * Snake casify _sdl2.video.Image.flipX and .flipY by @avaxar in #2978
+ * Removed unused imports by @novialriptide in #3016
+ * Fix warnings, make warnings error on CI by @ankith26 in #2919
+ * Added Rect typing and docs that it is iterable by @novialriptide in #2969
+ * Fix there typo in tests.rst by @eoghanriley in #3022
+ * C code cleanups + cdrom/overlay removal by @Starbuck5 in #3014
+ * Make sure surfaces start as opaque black. (MacOS) by @Starbuck5 in #2973
+ * Add transform.scale_by, transform.smoothscale_by functions by @Starbuck5 in #2723
+ * Fix typo in C_api display docs by @gresm in #3027
+ * Font rwops by @Starbuck5 in #2911
+ * transform.average_color: Add optional parameter 'consider_alpha' to remove black artifacts if alpha present by @dr0id in #2968
+ * pygame.docs: remove warning in docs generation due to a reference to��� by @dr0id in #3029
+ * Add __new__ and __init__ functions for some types by @zoldalma999 in #3001
+ * Regenerate cython files by @ankith26 in #3032
+ * 2.1.3.dev2 by @illume in #3039
+ * Add .move_towards() for Vector2 and Vector3 by @novialriptide in #2929
+ * Save Surfaces with palettes as indexed 8P PNG by @ThanhChinhBK in #3028
+ * Rect collidelistall unittests added and updated docs to document different argument types by @dr0id in #2989
+ * Add some more events by @ankith26 in #2953
+ * Fix bufferproxy doc typo by @gresm in #3044
+ * VideoInfo string missing closing parenthesis by @GregoryMorse in #3053
+ * Fix stubtest warnings, run stubtest on CI by @ankith26 in #2999
+ * Cursors example improvements - including showing new system, color, and image cursors by @thanice in #3037
+ * Improve example textinput by @blankRiot96 in #3050
+ * Use github downloads for windows prebuilts downloads by @illume in #3059
+ * 2.1.3.dev4 and 2.1.3dev5 by @illume in #3060
+ * Fix more typestub warnings with dunders by @ankith26 in #3075
+ * Fix APPMOUSEFOCUS naming, update const values by @ankith26 in #3043
+ * Pkgdata import in init for PyInstaller by @Starbuck5 in #3082
+ * Fix logos page by @Grimmys in #2977
+ * Fix segfault in resource loading function by @ankith26 in #3089
+ * Fix pygame logo image in README.rst by @novialriptide in #3090
+ * Add black badge by @novialriptide in #3091
+ * Use static dot declarations for type objects by @ankith26 in #3067
+ * Windows prebuilts updates with freetype and SDL_ttf 2.0.18 by @Starbuck5 in #3086
+ * Get rid of sprintf calls in the codebase by @ankith26 in #3041
+ * Fix and normalize function pointer calls for METH_NOARGS by @pmp-p in #3080
+ * Update list of datafiles in generated docs by @wxh06 in #3073
+ * Improve draw doc accuracy and example style by @Starbuck5 in #3074
+ * Check SDL version earlier, report known incompat (closes #2657) by @SnoopJ in #2661
+ * Lint/format examples/*.py by @Starbuck5 in #3093
+ * Fix missing pointer cast fix by @pmp-p in #3104
+ * Add a .clamp_magnitude() to Vector2 and Vector3 by @novialriptide in #2990
+ * examples/mask.py change default image to one with alpha channel by @brccabral in #3111
+ * Fix mouse_get_pos takes no argument by @pmp-p in #3115
+ * Small fixes to the documentation header by @hnrkcode in #3094
+ * Rect and Color support collections.abc.Container, add tests and stubs by @ankith26 in #3066
+ * Don't raise python errors in v4l2_read_frame by @ankith26 in #3052
+ * Fix name/definition conflict for pgSurface_New by @pmp-p in #3106
+ * Add pygame.font.get_sdl_ttf_version() for getting version of SDL_ttf library by @mariospapaz in #3095
+ * Math's Vectors have not documented methods by @gresm in #3122
+ * Event tests and types improvements (Minor event refactor part 3) by @ankith26 in #3063
+ * Cleanup old compatibility code in windows sysfont by @Starbuck5 in #3126
+ * Fix display.set_mode docs for DOUBLEBUF by @Starbuck5 in #3129
+ * Make pgBuffer_Release retain previously set errors by @ankith26 in #3127
+ * Change renderer names to strings in get_drivers by @zoldalma999 in #3132
+ * Takeover of Newbie guide PR #2718 by @davidpendergast by @MyreMylar in #3118
+ * Fixed Vector.clamp_magnitude() parameters by @novialriptide in #3133
+ * SIMD version of BLEND_RGBA_MULT for 32bit surfaces by @MyreMylar in #2988
+ * Update constants.c to clang-format version 14.0 by @MyreMylar in #3137
+ * Add pygame.context module by @Starbuck5 in #3100
+ * Add pygame.get_pref_locales by @ankith26 in #3038
+ * Use more optimal line functions in polygon by @Starbuck5 in #3141
+ * Proposal: add Rect.collidelistallobjects that returns the colliding objects by @dr0id in #3026
+ * Remove Solaris compatibility code to re-enable SIGALARM by @MyreMylar in #3142
+ * Fix Vector subclass methods to return the correct subtype instance by @novialriptide in #3088
+ * Raise only pygame.error when mixer loading fails by @ankith26 in #3148
+ * Fix typo in SpriteIntro.rst tutorial by @JoshuaDRose in #3154
+ * Fixed windows version parsing in Camera that errored on versions like 8.1 by @Matiiss in #3158
+ * Fix "-auto" setup.py argument not being used properly in buildconfig by @robertpfeiffer in #3157
+ * Updates to moveit.py example by @dbrown3562 in #3146
+ * Update to SDL 2.0.22 on Windows by @Starbuck5 in #3162
+ * Typo fix, ball -> bat by @elgcodes in #3164
+ * Typo fix or -> for by @elgcodes in #3165
+ * Fix sysfont.get_fonts stop returning None, warn fc-list issues by @ankith26 in #3159
+ * Fix _sdl2.controller for static build, pygame.h is in _sdl2 parent directory by @pmp-p in #3105
+ * Add SIMD versions of RGB_MUL blitter by @MyreMylar in #3136
+ * Fix typo in korean document by @EunhoKang in #3176
+ * Add evfilter guard mutex, fix pymalloc without GIL (Minor event refactor part 2.1) by @ankith26 in #3177
+ * Add test for fullscreen toggle by @PurityLake in #3171
+ * SIMD versions of RGB_ADD, RGBA_ADD, RGB_MUL & RGBA_MUL by @MyreMylar in #3170
+ * Static build support for WebAssembly by @pmp-p in #3108
+ * Correction of a comment by @Yvant2000 in #3182
+ * Regenerate cython files by @Starbuck5 in #3183
+ * Simplify some boolean handling by @Starbuck5 in #3192
+ * Fix DLL loading problems on Windows Store Python installations by @Starbuck5 in #3196
+ * wasm: fence simd/avx by @pmp-p in #3191
+ * Removed Python 2 nonzero by @blankRiot96 in #3194
+ * Use CircleCI for manylinux aarch64 builds by @ankith26 in #3188
+ * Remove custom JPEG saver by @Starbuck5 in #3180
+ * Update build-emsdk.yml by @pmp-p in #3185
+ * Improve clang format source file detection by @zoldalma999 in #3140
+ * Clang format touch.c to fix failing lint tests by @ankith26 in #3201
+ * Fix Chimp tutorial code to use the correct module name alias by @kharissa in #3205
+ * Fix a few pylint issues by @ankith26 in #3206
+ * pyupgrade --py36-plus **/*.py by @cclauss in #3208
+ * Fix print () --> print() by @cclauss in #3213
+ * Make latest pypy wheels on mac/linux, cibuildwheel on manylinux and other minor updates by @ankith26 in #3187
+ * Remove more code for legacy Python by @cclauss in #3207
+ * More Python f-strings with flynt by @cclauss in #3212
+ * Add SIMD versions of RGB & RGBA BLEND_MAX, BLEND_MIN blit modes by @MyreMylar in #3181
+ * Use custom SDL2_ttf on Windows by @Starbuck5 in #3193
+ * Typos: get em out of here! by @Starbuck5 in #3216
+ * setup.cfg: Sort pylint disables to simplify future edits by @cclauss in #3220
+ * sysfont.py: check for emscripten platform by @pmp-p in #3225
+ * Fix undefined name: get_python_inc() by @cclauss in #3219
+ * Added strikethrough option to Font by @MightyJosip in #2991
+ * Fixed window not staying centered on second call of display.set_mode by @PurityLake in #3172
+ * Fix Vector memory leak by @MightyJosip in #3236
+ * wasm disable mutex usage, wasm CI updates by @ankith26 in #3203
+ * wasm: pygame.surfarray could load on 3.10.5 backport by @pmp-p in #3246
+ * Refactor font.render by @Starbuck5 in #3186
+ * Fix Controller.rumble returning wrong bool on error by @ankith26 in #3248
+ * wasm: wrong logic masks pgExc_SDLError by @pmp-p in #3247
+ * Make textinput show a candidate list by @Starbuck5 in #3244
+ * Cleaned up test/README.TXT by @novialriptide in #3254
+ * Fix typos in sprite docs by @StarDexterity in #3263
+ * Fix Surf.set_palette to be usable without an initialized display by @Starbuck5 in #3259
+ * Replaced some truth testing with is not None checks in sprite module by @Matiiss in #3271
+ * Include user fonts for pygame.font.match_font() on Windows by @novialriptide in #3184
+ * Add SysFont pygame.font.get_fonts() verification test by @SSS-Says-Snek in #3266
+ * Fix wasm build when no PREFIX variable is defined by @ryanking13 in #3280
+ * Remove deprecated blend argument from test and docs by @kevin-pease in #3281
+ * Fix controller build on SDL < 2.0.9 by @Starbuck5 in #3272
+ * Add unit test for display.gl_set_attribute() by @MyreMylar in #3256
+ * Fix docs and types for math.Vector2.cross() return to float by @Vicky-Vicky27 in #3286
+ * Prettify joystick documentation + add Nintendo Switch mapping by @novialriptide in #3290
+ * Sprite typestub updates, use generics and protocols by @ankith26 in #3138
+ * Adjusted examples and rewrote documentation accordingly by @dbrown3562 in #3092
+ * More efficiently track pixels in AVX blitters by @Starbuck5 in #3294
+ * Fix sprite docs DrawPlain ---> RenderPlain by @fQ7N in #3298
+ * Fix new static analyzer (VS 2022) warnings by @ankith26 in #3295
+ * Cleaned up draw.aaline() code for small speedup by @itzpr3d4t0r in #3300
+ * wasm: add pygame.gfxdraw to static preloader by @pmp-p in #3304
+ * Raise minimum SDL to 2.0.4, patch so it can build on that by @Starbuck5 in #3239
+ * Update SDL_ttf 2.20.0, SDL_mixer 2.6.0 on Windows by @Starbuck5 in #3287
+ * Restore correct checksum for SDL_ttf windows dep download by @itzpr3d4t0r in #3329
+ * setup.py: fix user+deprecation warnings on 3.11+ by @pmp-p in #3228
+ * Add FASTCALL compat macros, update Color.update to use the same by @ankith26 in #3325
+ * Fix latest stubtest issues by @ankith26 in #3332
+ * Fix wrong relative imports in _sdl2 cython code by @pmp-p in #3313
+ * Add use_compat to key.name, fix key_code compat issues by @ankith26 in #3312
+ * Add srcrect NULL check to pgSurface_Blit by @MyreMylar in #3284
+ * Add BGRA format for pycairo compatibility by @rlatowicz in #3338
+ * Move alphabit.c SSE2 blitters to main SSE2 file by @Starbuck5 in #3296
+ * Surface.blits() speedups and code cleanup by @itzpr3d4t0r in #3314
+ * Optimized _vector_distance_helper by @itzpr3d4t0r in #3335
+ * Use macos-12 for all Mac CI builds by @ankith26 in #3347
+ * Added tobytes/frombytes aliases for pygame.image.(to|from)string by @Emc2356 in #3321
+ * Remove constants repetition and duplicate define by @Starbuck5 in #3344
+ * Add clamp(val, min, max) function to pygame.math by @JamesC01 in #3326
+ * BGRA format added to fromstring & tostring by @rlatowicz in #3342
+ * Use memcpy and memset when appropriate by @Starbuck5 in #3364
+ * SDL_UCS4ToUTF8 may exist from SDL_keyboard.c by @pmp-p in #3349
+ * edited docs for pygame.Vector2.angle_to by @oddbookworm in #3359
+ * Deprecate Color.set_length by @blankRiot96 in #3352
+ * Vendor in SDL PNG save function, fix new 2.1.3 regression by @ankith26 in #3376
+ * Merge 32/64bit SSE blitter codepaths by @Starbuck5 in #3375
+ * Document pygame.math.Vector epsilon attribute by @oddbookworm in #3373
+ * test.test_utils.run_tests.py: Fix exit using RuntimeError for better message by @Vazno in #3382
+ * Cleanup sysfont.py to use f-strings by @lebedevhhh in #3391
+ * setup.py | io module no longer used. by @Vazno in #3388
+ * Update DisplayModes.rst - PEP Changes by @JoshuaDRose in #3385
+ * Fix some METH_NOARGS usage, use METH_O where possible by @ankith26 in #3366
+ * Make pygame.math.clamp only take numbers by @JamesC01 in #3361
+ * Add _GenericVector to math typestubs, fixes by @ankith26 in #3150
+ * Fix tests that had overshadowed names by @ankith26 in #3384
+ * Replaced more expressions to f strings by @Vazno in #3392
+ * scale(), scale_by(), smoothscale(), smoothscale_by() reorganization and speed up by @itzpr3d4t0r in #3319
+ * config_unix: Removed unused sys import by @Vazno in #3397
+ * Fix edge case bug in Vector.move_towards, add more tests by @ankith26 in #3400
+ * Go back to old memcpy strategy for non-flip flip by @Starbuck5 in #3416
+ * Fix incref issue in PixelArray context manager API by @ankith26 in #3414
+ * Update some deps in manylinux scripts by @ankith26 in #3042
+ * Fix freetype compilation flags when building with clang instead of gcc by @pmp-p in #3381
+ * Relax SDL minor version exact match check by @ankith26 in #3428
+ * Clean bash-completion file in macdeps builds by @ankith26 in #3431
+ * Optimized rect getters by @itzpr3d4t0r in #3401
+ * Delete rect subscripts should error not segfault by @ankith26 in #3440
+ * Vector clamp shouldn't allow kwargs, improve error reporting and unit tests by @ankith26 in #3396
+ * Make sure set_mode always returns a cleared window by @ankith26 in #3317
++++ 28 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/python-pygame/python-pygame.changes
++++ and /work/SRC/openSUSE:Factory/.python-pygame.new.31432/python-pygame.changes
Old:
----
pygame-2.1.2.tar.gz
New:
----
pygame-2.1.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pygame.spec ++++++
--- /var/tmp/diff_new_pack.mTafJe/_old 2023-03-01 16:15:09.422942645 +0100
+++ /var/tmp/diff_new_pack.mTafJe/_new 2023-03-01 16:15:09.430942687 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-pygame
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%define skip_python36 1
Name: python-pygame
-Version: 2.1.2
+Version: 2.1.3
Release: 0
Summary: A Python Module for Interfacing with the SDL Multimedia Library
License: LGPL-2.1-or-later
@@ -93,7 +93,6 @@
%autosetup -p1 -n pygame-%{version}
sed -i 's/\r$//' docs/reST/ref/code_examples/draw_module_example.py
-sed -i 's/\r$//' docs/reST/ref/code_examples/joystick_calls.py
sed -i 's/\r$//' docs/licenses/LICENSE*.txt
# Fix wrong-script-interpreter
find examples -name '*.py' -exec sed -i "s|^#!.*env python.*$|#!%{_bindir}/python3|" {} \;
++++++ pygame-2.1.2.tar.gz -> pygame-2.1.3.tar.gz ++++++
/work/SRC/openSUSE:Factory/python-pygame/pygame-2.1.2.tar.gz /work/SRC/openSUSE:Factory/.python-pygame.new.31432/pygame-2.1.3.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-cytoolz for openSUSE:Factory checked in at 2023-03-01 16:14:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-cytoolz (Old)
and /work/SRC/openSUSE:Factory/.python-cytoolz.new.31432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-cytoolz"
Wed Mar 1 16:14:43 2023 rev:6 rq:1068403 version:0.12.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-cytoolz/python-cytoolz.changes 2022-01-11 21:24:00.425158759 +0100
+++ /work/SRC/openSUSE:Factory/.python-cytoolz.new.31432/python-cytoolz.changes 2023-03-01 16:15:07.142930855 +0100
@@ -1,0 +2,18 @@
+Wed Mar 1 09:43:53 UTC 2023 - Daniel Garcia <daniel.garcia(a)suse.com>
+
+- Update to 0.12.1
+ * Support Python 3.11 (including wheels)
+ * Drop Python 3.5 support
+- 0.12.0
+ * Update to toolz 0.12.0 (#170)
+ * See toolz release notes:
+ https://github.com/pytoolz/toolz/releases/tag/0.12.0
+ * Build wheels automatically with cibuildwheel! (#167, #168, #169, #170)
+ * Support newer Python versions (#165, don't use inspect.getargspec
+ in tests)
+ * Improve import times
+ * Use versioneer.py to manage versions
+ * __version__ and __toolz_version__ are no longer available from
+ cytoolz._version--use cython.__toolz_version__ instead.
+
+-------------------------------------------------------------------
Old:
----
cytoolz-0.11.2.tar.gz
New:
----
cytoolz-0.12.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-cytoolz.spec ++++++
--- /var/tmp/diff_new_pack.DANWHz/_old 2023-03-01 16:15:07.786934185 +0100
+++ /var/tmp/diff_new_pack.DANWHz/_new 2023-03-01 16:15:07.790934206 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-cytoolz
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,15 +16,15 @@
#
-%{?!python_module:%define python_module() python3-%{**}}
%define skip_python2 1
Name: python-cytoolz
-Version: 0.11.2
+Version: 0.12.1
Release: 0
Summary: High performance python functional utilities in Cython
License: BSD-3-Clause
URL: https://github.com/pytoolz/cytoolz
Source: https://files.pythonhosted.org/packages/source/c/cytoolz/cytoolz-%{version}…
+BuildRequires: %{python_module Cython}
BuildRequires: %{python_module devel >= 3.5}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module setuptools}
++++++ cytoolz-0.11.2.tar.gz -> cytoolz-0.12.1.tar.gz ++++++
++++ 39829 lines of diff (skipped)
1
0