Compare commits

..

15 commits

Author SHA1 Message Date
Fedora Release Engineering
6162721434 Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild 2026-07-17 08:40:00 +00:00
Python Maint
984fe2edce Rebuilt for Python 3.15 2026-06-06 14:46:47 +02:00
Fedora Release Engineering
edd142f7e2 Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-17 20:05:44 +00:00
Python Maint
2212acf422 Rebuilt for Python 3.14.0rc3 bytecode 2025-09-19 15:03:01 +02:00
Python Maint
7da69aad85 Rebuilt for Python 3.14.0rc2 bytecode 2025-08-15 15:22:31 +02:00
Peter Lemenkov
9c4b862581 Cosmetic
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
2025-08-10 21:48:53 +02:00
Fedora Release Engineering
56998c506b Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-25 20:15:54 +00:00
Peter Lemenkov
470fd8134d Vyper ver. 0.4.3
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
2025-07-16 08:26:12 +02:00
Python Maint
ed5e24cfa0 Rebuilt for Python 3.14 2025-07-16 08:01:37 +02:00
Peter Lemenkov
d5c403e3a7 Vyper ver. 0.4.2
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
2025-06-01 13:11:00 +02:00
Peter Lemenkov
ab434e33ec Address two issues
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
2025-05-16 22:23:03 +02:00
Romain Geissler
4f32d90106
Relax asttokens version dependency. 2025-04-24 23:46:08 +00:00
Peter Lemenkov
1d114ff4ff F41+: Use the provisional declarative buildsystem
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
2025-03-31 21:13:30 +02:00
Peter Lemenkov
9957d76373 Vyper ver. 0.4.1
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
2025-03-03 01:31:24 +01:00
Peter Lemenkov
b66de71022 Fix for one more issue
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
2025-02-27 15:53:03 +01:00
6 changed files with 28 additions and 61 deletions

2
.gitignore vendored
View file

@ -1 +1 @@
/vyper-[0-9]*.[0-9]*.[0-9]*.tar.gz
/vyper-*.tar.gz

View file

@ -1 +1 @@
SHA512 (vyper-0.4.1.tar.gz) = 98d03ae6cd7d268b5292f52ac2b7a7b24e3250674a959afff1cc95ce17cde534416381c80e66d5a29c0b6e970557f5f6e52396e714abfd3c4bd745deb8a02cda
SHA512 (vyper-0.4.3.tar.gz) = cda058f58deed9ed5e64179c6ccb880cefa103c93008659e09c699f0d40825eaffa1b5c19ff7f93ef80b926d6c69a43c9dbfb80113e59d6a8a457f8bbbc6fbb4

View file

@ -5,28 +5,28 @@ Subject: [PATCH] Use Cryptodomex
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
diff --git a/setup.py b/setup.py
index e6d4c576..28ba7ebd 100644
index a3cb94c5..4daf01be 100644
--- a/setup.py
+++ b/setup.py
@@ -92,7 +92,7 @@ setup(
install_requires=[
"cbor2>=5.4.6,<6",
"asttokens>=2.0.5,<3",
"asttokens>=2.0.5,<4",
- "pycryptodome>=3.5.1,<4",
+ "pycryptodomex>=3.5.1,<4",
"packaging>=23.1,<24",
"packaging>=23.1",
"lark>=1.0.0,<2",
"importlib-metadata",
"wheel",
diff --git a/vyper/utils.py b/vyper/utils.py
index d1327475..9e5f5863 100644
index 9b1084ab..2896a1e0 100644
--- a/vyper/utils.py
+++ b/vyper/utils.py
@@ -217,7 +217,7 @@ decimal.setcontext(DecimalContextOverride(prec=78))
@@ -11,7 +11,7 @@ import traceback
import warnings
from typing import Generic, Iterable, Iterator, List, Set, TypeVar, Union
-from Crypto.Hash import keccak
+from Cryptodome.Hash import keccak
try:
- from Crypto.Hash import keccak # type: ignore
+ from Cryptodome.Hash import keccak # type: ignore
from vyper.exceptions import CompilerPanic, DecimalOverrideException
keccak256 = lambda x: keccak.new(digest_bits=256, data=x).digest() # noqa: E731
except ImportError:

View file

@ -5,18 +5,12 @@ Subject: [PATCH] Ease version requirements
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
diff --git a/setup.py b/setup.py
index 28ba7ebd..2dd2d9b9 100644
index 4daf01be..e6613671 100644
--- a/setup.py
+++ b/setup.py
@@ -93,12 +93,12 @@ setup(
"cbor2>=5.4.6,<6",
"asttokens>=2.0.5,<3",
"pycryptodomex>=3.5.1,<4",
- "packaging>=23.1,<24",
+ "packaging>=23.1",
"lark>=1.0.0,<2",
"importlib-metadata",
@@ -98,7 +98,7 @@ setup(
"wheel",
"immutables",
],
- setup_requires=["setuptools_scm>=7.1.0,<8.0.0"],
+ setup_requires=["setuptools_scm>=7.1.0"],

View file

@ -1,19 +0,0 @@
From: Peter Lemenkov <lemenkov@gmail.com>
Date: Thu, 25 Jul 2024 23:18:23 +0200
Subject: [PATCH] Relax lark dependency
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
diff --git a/setup.py b/setup.py
index 2dd2d9b9..0a3367ca 100644
--- a/setup.py
+++ b/setup.py
@@ -15,7 +15,7 @@ extras_require = {
"pytest-split>=0.7.0,<1.0",
"eth_abi>=5.0.0,<6.0.0",
"py-evm>=0.10.1b1,<0.11",
- "lark==1.1.9",
+ "lark>=1.1.7",
"hypothesis[lark]>=6.0,<7.0",
"eth-stdlib==0.2.7",
"eth-account==0.12.2",

View file

@ -1,47 +1,39 @@
%global git_commit 8a93dd27de503b0a3ace36d961a10c9ea4adee8b
%global git_commit bff19ea204059290da652854cd634abef10f6c43
Summary: Pythonic Smart Contract Language for the EVM
Name: vyper
Version: 0.4.1
Version: 0.4.3
Release: %autorelease
BuildArch: noarch
License: Apache-2.0
URL: https://vyperlang.org
Source0: %{pypi_source %{name}}
Patch1: vyper-0001-Use-Cryptodomex.patch
Patch2: vyper-0002-Ease-version-requirements.patch
Patch3: vyper-0003-Remove-unnecessary-shebang.patch
Patch4: vyper-0004-Relax-lark-dependency.patch
# Fedora-specific
Patch: vyper-0001-Use-Cryptodomex.patch
# Reverts https://github.com/vyperlang/vyper/pull/3613
Patch: vyper-0002-Ease-version-requirements.patch
Patch: vyper-0003-Remove-unnecessary-shebang.patch
BuildRequires: git
BuildRequires: python3-cached_property
BuildRequires: python3-devel
BuildRequires: python3-eth-abi
BuildRequires: python3-eth-keys
BuildRequires: python3-eth-stdlib
BuildRequires: python3-hypothesis
BuildRequires: python3-pytest
BuildRequires: python3-rlp
BuildSystem: pyproject
BuildOption(install): -l %{name}
%description
%{summary}.
%prep
%autosetup -p1
%prep -a
echo %{sub %git_commit 0 7} > ./vyper/vyper_git_commithash.txt
%generate_buildrequires
%pyproject_buildrequires
%build
%pyproject_wheel
%install
%pyproject_install
%pyproject_save_files -l %{name}
%install -a
rm -f %{buildroot}/usr/vyper_git_commithash.txt
%check
%pyproject_check_import
%check -a
# FIXME requires https://github.com/ethereum/py-evm
# FIXME requires https://github.com/paradigmxyz/pyrevm
#%%pytest