Compare commits

...
Sign in to create a new pull request.

15 commits

Author SHA1 Message Date
Gabriel Somlo
42c53e8632 update to 0.52 snapshot 2025-04-13 10:28:53 -04:00
Gabriel Somlo
2cb95a5362 pick earliest 0.51 snapshot, buy time to fix subsequent upstream regression 2025-03-26 07:49:44 -04:00
Gabriel Somlo
5ceccb9aac update to 0.51 snapshot 2025-03-14 10:06:59 -04:00
Gabriel Somlo
0af15760e8 update to 0.50 snapshot 2025-02-11 20:19:27 -05:00
Gabriel Somlo
d0141b58bb update to 0.49 snapshot 2025-01-26 19:31:43 -05:00
Gabriel Somlo
67ded857cf update to 0.48 snapshot 2024-12-13 07:51:10 -05:00
Gabriel Somlo
edc5ab8b0f update to 0.47 snapshot 2024-11-13 07:49:45 -05:00
Gabriel Somlo
2c68d1db7c update to 0.46 snapshot 2024-10-12 10:13:19 -04:00
Gabriel Somlo
9ff82b1f71 update to 0.45 snapshot 2024-09-11 18:54:50 -04:00
Gabriel Somlo
0cf0a4423f update to 0.44 snapshot 2024-08-08 18:11:11 -04:00
Gabriel Somlo
846eef0c6a update to 0.43 snapshot 2024-07-17 08:46:22 -04:00
Gabriel Somlo
8d9a876823 update to 0.42 2024-06-10 17:01:37 -04:00
Gabriel Somlo
7c099d6793 update to 0.41 snapshot 2024-05-24 20:11:07 -04:00
Gabriel Somlo
9af9a686b0 update to 0.40 2024-04-13 14:01:10 -04:00
Gabriel Somlo
51aebfab45 update to 0.39 snapshot 2024-03-14 17:40:07 -04:00
8 changed files with 273 additions and 72 deletions

18
.gitignore vendored
View file

@ -36,3 +36,21 @@
/yosys-d87bd7c.tar.gz
/yosys-6a7fad4.tar.gz
/yosys-ac0fb2e.tar.gz
/yosys-b3124f3.tar.gz
/yosys-47bdb3e.tar.gz
/yosys-56c8439.tar.gz
/yosys_0.33-5.debian.tar.xz
/yosys-960d8e3.tar.gz
/yosys-49f5477.tar.gz
/yosys-77b2ae2.tar.gz
/yosys-e8951ab.tar.gz
/yosys-a00137c.tar.gz
/yosys-f20f913.tar.gz
/yosys-e91e95f.tar.gz
/yosys-e456f2e.tar.gz
/yosys-6f9c515.tar.gz
/yosys-e44d1d4.tar.gz
/yosys_0.33-6.debian.tar.xz
/yosys-c4b5190.tar.gz
/yosys-fee39a3.tar.gz
/yosys_0.52-1.debian.tar.xz

View file

@ -1,14 +1,27 @@
From 6b5fbc8e22aa88ba8a60f4f1171931949d85fa8d Mon Sep 17 00:00:00 2001
From: Gabriel Somlo <gsomlo@gmail.com>
Date: Tue, 16 Jul 2024 15:20:56 -0400
Subject: [PATCH 1/3] fedora yosys-cfginc patch
Fedora-specific patch:
Change the substitution done when making yosys-config so that it outputs
CXXFLAGS with -I/usr/include/yosys
---
Makefile | 2 +-
tests/various/plugin.sh | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/Makefile b/Makefile
index b282dc6c6..8f02329bc 100644
index 15ff178ad..ab4d5c95f 100644
--- a/Makefile
+++ b/Makefile
@@ -790,7 +790,7 @@ LDLIBS_NOVERIFIC = $(LDLIBS)
@@ -778,7 +778,7 @@ LIBS_NOVERIFIC = $(LIBS)
endif
$(PROGRAM_PREFIX)yosys-config: misc/yosys-config.in
$(PROGRAM_PREFIX)yosys-config: misc/yosys-config.in $(YOSYS_SRC)/Makefile
- $(P) $(SED) -e 's#@CXXFLAGS@#$(subst -Ilibs/dlfcn-win32,,$(subst -I. -I"$(YOSYS_SRC)",-I"$(DATDIR)/include",$(strip $(CXXFLAGS_NOVERIFIC))))#;' \
+ $(P) $(SED) -e 's#@CXXFLAGS@#$(subst -Ilibs/dlfcn-win32,,$(subst -I. -I"$(YOSYS_SRC)",-I"$(PREFIX)/include/yosys",$(strip $(CXXFLAGS_NOVERIFIC))))#;' \
-e 's#@CXX@#$(strip $(CXX))#;' -e 's#@LDFLAGS@#$(strip $(LDFLAGS) $(PLUGIN_LDFLAGS))#;' -e 's#@LDLIBS@#$(strip $(LDLIBS_NOVERIFIC) $(PLUGIN_LDLIBS))#;' \
-e 's#@CXX@#$(strip $(CXX))#;' -e 's#@LINKFLAGS@#$(strip $(LINKFLAGS) $(PLUGIN_LINKFLAGS))#;' -e 's#@LIBS@#$(strip $(LIBS_NOVERIFIC) $(PLUGIN_LIBS))#;' \
-e 's#@BINDIR@#$(strip $(BINDIR))#;' -e 's#@DATDIR@#$(strip $(DATDIR))#;' < $< > $(PROGRAM_PREFIX)yosys-config
$(Q) chmod +x $(PROGRAM_PREFIX)yosys-config
diff --git a/tests/various/plugin.sh b/tests/various/plugin.sh
@ -23,3 +36,6 @@ index 2880c8c06..a32f11a13 100644
+CXXFLAGS=${CXXFLAGS//\/usr\/include\/yosys/..\/..\/share\/include}
../../yosys-config --exec --cxx ${CXXFLAGS} --ldflags -shared -o plugin.so plugin.cc
../../yosys -m ./plugin.so -p "test" | grep -q "Plugin test passed!"
--
2.48.1

View file

@ -0,0 +1,72 @@
From 2ee84d4b9a691ab9b8d249f3348bd2bc0ca33fe3 Mon Sep 17 00:00:00 2001
From: Gabriel Somlo <gsomlo@gmail.com>
Date: Thu, 5 Sep 2024 20:56:02 -0400
Subject: [PATCH 2/3] fedora yosys-mancfginc patch
Fedora-specific patch:
When invoking yosys-config for examples in "make docs", need to use
relative path for includes, as they're not installed in build host
filesystem.
---
docs/source/code_examples/extensions/Makefile | 2 +-
docs/source/code_examples/extensions/my_cmd.cc | 4 ++--
docs/source/code_examples/stubnets/Makefile | 2 +-
docs/source/code_examples/stubnets/stubnets.cc | 4 ++--
4 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/docs/source/code_examples/extensions/Makefile b/docs/source/code_examples/extensions/Makefile
index 74b547a20..91e1e7b28 100644
--- a/docs/source/code_examples/extensions/Makefile
+++ b/docs/source/code_examples/extensions/Makefile
@@ -11,7 +11,7 @@ CXXFLAGS=$(shell $(YOSYS)-config --cxxflags)
DATDIR=$(shell $(YOSYS)-config --datdir)
my_cmd.so: my_cmd.cc
- $(YOSYS)-config --exec --cxx $(subst $(DATDIR),../../../../share,$(CXXFLAGS)) --ldflags -o my_cmd.so -shared my_cmd.cc --ldlibs
+ $(YOSYS)-config --exec --cxx $(subst $(DATDIR),../../../../share,$(CXXFLAGS)) -I../../../../ --ldflags -o my_cmd.so -shared my_cmd.cc --ldlibs
test0.log: my_cmd.so
$(YOSYS) -QTl test0.log_new -m ./my_cmd.so -p 'my_cmd foo bar' -f verilog absval_ref.v
diff --git a/docs/source/code_examples/extensions/my_cmd.cc b/docs/source/code_examples/extensions/my_cmd.cc
index 36ddbe175..2ff77f6a1 100644
--- a/docs/source/code_examples/extensions/my_cmd.cc
+++ b/docs/source/code_examples/extensions/my_cmd.cc
@@ -1,5 +1,5 @@
-#include "kernel/yosys.h"
-#include "kernel/sigtools.h"
+#include <kernel/yosys.h>
+#include <kernel/sigtools.h>
USING_YOSYS_NAMESPACE
PRIVATE_NAMESPACE_BEGIN
diff --git a/docs/source/code_examples/stubnets/Makefile b/docs/source/code_examples/stubnets/Makefile
index 17f700c88..a15eb3005 100644
--- a/docs/source/code_examples/stubnets/Makefile
+++ b/docs/source/code_examples/stubnets/Makefile
@@ -11,7 +11,7 @@ test: stubnets.so
tail test1.log test2.log test3.log
stubnets.so: stubnets.cc
- yosys-config --exec --cxx --cxxflags --ldflags -o $@ -shared $^ --ldlibs
+ yosys-config --exec --cxx --cxxflags -I../../../../ --ldflags -o $@ -shared $^ --ldlibs
.PHONY: clean
clean:
diff --git a/docs/source/code_examples/stubnets/stubnets.cc b/docs/source/code_examples/stubnets/stubnets.cc
index 566d24b18..b09bc567c 100644
--- a/docs/source/code_examples/stubnets/stubnets.cc
+++ b/docs/source/code_examples/stubnets/stubnets.cc
@@ -5,8 +5,8 @@
// binary, for any purpose, commercial or non-commercial, and by any
// means.
-#include "kernel/yosys.h"
-#include "kernel/sigtools.h"
+#include <kernel/yosys.h>
+#include <kernel/sigtools.h>
#include <string>
#include <map>
--
2.48.1

View file

@ -0,0 +1,28 @@
From 45c80e8a2bd42cb7d2c52c2f80ed806047a65308 Mon Sep 17 00:00:00 2001
From: Gabriel Somlo <gsomlo@gmail.com>
Date: Sat, 11 Jan 2025 17:39:16 -0500
Subject: [PATCH 3/3] fedora yosys-cxxopts patch
Fedora-specific patch:
Use relative path (instead of assuming a bundled submodule) when
referencing the cxxopts.hpp include file.
---
kernel/driver.cc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/kernel/driver.cc b/kernel/driver.cc
index a3d85bd90..9a67bc24e 100644
--- a/kernel/driver.cc
+++ b/kernel/driver.cc
@@ -20,7 +20,7 @@
#include "kernel/yosys.h"
#include "kernel/hashlib.h"
#include "libs/sha1/sha1.h"
-#include "libs/cxxopts/include/cxxopts.hpp"
+#include <cxxopts.hpp>
#include <iostream>
#ifdef YOSYS_ENABLE_READLINE
--
2.48.1

View file

@ -0,0 +1,25 @@
diff --git a/passes/memory/memory_libmap.cc b/passes/memory/memory_libmap.cc
index b0d0498ea..b62375e7e 100644
--- a/passes/memory/memory_libmap.cc
+++ b/passes/memory/memory_libmap.cc
@@ -2232,10 +2232,10 @@ struct MemoryLibMapPass : public Pass {
if (module->has_processes_warn())
continue;
- MapWorker worker(module);
auto mems = Mem::get_selected_memories(module);
for (auto &mem : mems)
{
+ MapWorker worker(module);
MemMapping map(worker, mem, lib, opts);
int idx = -1;
int best = map.logic_cost;
@@ -2258,8 +2258,6 @@ struct MemoryLibMapPass : public Pass {
log("using FF mapping for memory %s.%s\n", log_id(module->name), log_id(mem.memid));
} else {
map.emit(map.cfgs[idx]);
- // Rebuild indices after modifying module
- worker = MapWorker(module);
}
}
}

View file

@ -1,2 +1,2 @@
SHA512 (yosys-ac0fb2e.tar.gz) = 2ec431c62c64e35eab552194b8a8f5ebd5edd7f1d9da005ac6a121d0f237352d421f1e512701ba01b1d3ad96f109d7d4c48a97e0a325052093d125f739eb3ca4
SHA512 (yosys_0.9-1.debian.tar.xz) = d9df5637efc730b2b681daa8a5933803dba70dca5b31fe4ac13601032eccd9105c001563cf627fbdd2d4ebad8551f2647e882fbf107a7df98badb2d200e2b4dc
SHA512 (yosys-fee39a3.tar.gz) = 250a7489644ca6f5bc0f61897a8430c8d02e63edba58851626b0567409125ad343cf6d26bc080e941375afbd6abb37ce9d9041deb1b1d91e11aeb8b755127fb7
SHA512 (yosys_0.52-1.debian.tar.xz) = 99b85decec679f16707d76cb5233b081951016a83dd308163f0d88c8d84df32a130313cea2e608162b07846df8b8efbbd05c351c3f5a61cc03c240a0987d6466

View file

@ -1,26 +0,0 @@
diff --git a/manual/PRESENTATION_Prog.tex b/manual/PRESENTATION_Prog.tex
index b0390cb99..f2791c571 100644
--- a/manual/PRESENTATION_Prog.tex
+++ b/manual/PRESENTATION_Prog.tex
@@ -550,7 +550,7 @@ by loading plugins into Yosys.
\bigskip
Use the following command to compile a Yosys plugin:
\begin{lstlisting}[xleftmargin=1cm, basicstyle=\ttfamily\fontsize{8pt}{10pt}\selectfont]
-yosys-config --exec --cxx --cxxflags --ldflags \
+yosys-config --exec --cxx --cxxflags -I../.. --ldflags \
-o my_cmd.so -shared my_cmd.cc --ldlibs
\end{lstlisting}
diff --git a/manual/PRESENTATION_Prog/Makefile b/manual/PRESENTATION_Prog/Makefile
index 2ac8e5bed..64ed1c583 100644
--- a/manual/PRESENTATION_Prog/Makefile
+++ b/manual/PRESENTATION_Prog/Makefile
@@ -5,7 +5,7 @@ CXXFLAGS=$(shell ../../yosys-config --cxxflags)
DATDIR=$(shell ../../yosys-config --datdir)
my_cmd.so: my_cmd.cc
- ../../yosys-config --exec --cxx $(subst $(DATDIR),../../share,$(CXXFLAGS)) --ldflags -o my_cmd.so -shared my_cmd.cc --ldlibs
+ ../../yosys-config --exec --cxx $(subst $(DATDIR),../../share,$(CXXFLAGS)) -I../../ --ldflags -o my_cmd.so -shared my_cmd.cc --ldlibs
test0.log: my_cmd.so
../../yosys -Ql test0.log_new -m ./my_cmd.so -p 'my_cmd foo bar' absval_ref.v

View file

@ -1,12 +1,10 @@
%global commit0 ac0fb2e301188178ea691f2ef156d0af6f4f967f
%global commit0 fee39a3284c90249e1d9684cf6944ffbbcbb8f90
%global shortcommit0 %%(c=%%{commit0}; echo ${c:0:7})
%global snapdate 20240210
%global __python %{__python3}
%global snapdate 20250411
Name: yosys
Version: 0.38
Version: 0.52
Release: 1.%{snapdate}git%{shortcommit0}%{?dist}
Summary: Yosys Open SYnthesis Suite, including Verilog synthesizer
License: ISC and MIT
@ -16,42 +14,58 @@ Source0: https://github.com/YosysHQ/%{name}/archive/%{commit0}/%{name}-%{
Source1: https://github.com/mdaines/viz.js/releases/download/0.0.3/viz.js
# man pages written for Debian:
Source2: http://http.debian.net/debian/pool/main/y/yosys/yosys_0.9-1.debian.tar.xz
Source2: http://http.debian.net/debian/pool/main/y/yosys/yosys_0.52-1.debian.tar.xz
# requested that upstream include those man pages:
# https://github.com/YosysHQ/yosys/issues/278
# Fedora-specific patch:
# Change the substitution done when making yosys-config so that it outputs
# CXXFLAGS with -I/usr/include/yosys
Patch1: yosys-cfginc.patch
Patch1: 0001-fedora-yosys-cfginc-patch.patch
# Fedora-specific patch:
# When invoking yosys-config for examples in "make manual", need to use
# When invoking yosys-config for examples in "make docs", need to use
# relative path for includes, as they're not installed in build host
# filesystem.
Patch2: yosys-mancfginc.patch
Patch2: 0002-fedora-yosys-mancfginc-patch.patch
# Fedora-specific patch:
# Use relative path (instead of assuming a bundled submodule) when
# referencing the cxxopts.hpp include file.
Patch3: 0003-fedora-yosys-cxxopts-patch.patch
# fix upstream regression (https://github.com/YosysHQ/yosys/issues/4964)
Patch4: 0004-fix-upstream-regression.patch
BuildRequires: make
BuildRequires: gcc-c++
BuildRequires: cxxopts-devel
BuildRequires: bison flex readline-devel pkgconfig
BuildRequires: tcl-devel libffi-devel
BuildRequires: yosyshq-abc >= 0.35
BuildRequires: yosyshq-abc >= 0.52
BuildRequires: iverilog >= 12.0
BuildRequires: python%{python3_pkgversion}
BuildRequires: python3-devel
BuildRequires: txt2man
BuildRequires: gtkwave
# required for documentation:
BuildRequires: graphviz
BuildRequires: texlive-beamer
BuildRequires: texlive-collection-bibtexextra
BuildRequires: texlive-collection-fontsextra
BuildRequires: texlive-collection-latexextra
BuildRequires: texlive-collection-publishers
BuildRequires: texlive-collection-science
BuildRequires: graphviz
BuildRequires: latexmk
BuildRequires: libfaketime
BuildRequires: pdf2svg
BuildRequires: python3-click
BuildRequires: python3-furo
BuildRequires: python3-sphinx-latex
BuildRequires: python3-sphinxcontrib-bibtex
BuildRequires: texlive-comment
BuildRequires: texlive-pgfplots
BuildRequires: texlive-standalone
BuildRequires: rsync
Requires: %{name}-share = %{version}-%{release}
Requires: graphviz python-xdot
Requires: yosyshq-abc >= 0.31
Requires: graphviz python-click python-xdot
Requires: yosyshq-abc >= 0.51
# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval :
ExcludeArch: %{ix86}
@ -89,10 +103,7 @@ Development files to build Yosys synthesizer plugins.
%prep
%setup -q -n %{name}-%{commit0}
%patch 1 -p1 -b .cfginc
%patch 2 -p1 -b .mancfginc
%autosetup -p1 -n %{name}-%{commit0}
# Ensure that Makefile doesn't wget viz.js
cp %{SOURCE1} .
@ -108,25 +119,14 @@ do
mv $f.new $f
done
make config-gcc
# Change manual source files to use libertine font rather than non-free luximono
for f in `find manual -name \*.tex -exec grep -l {luximono} {} \;`
do
sed -i 's|{luximono}|{libertine}|' $f
done
%build
# disable LTO to allow building for f33 rawhide (BZ 1865657):
%define _lto_cflags %{nil}
%set_build_flags
make %{?_smp_mflags} PREFIX="%{_prefix}" ABCEXTERNAL=%{_bindir}/abc PRETTY=0 all
make config-gcc
%make_build PREFIX="%{_prefix}" ABCEXTERNAL=%{_bindir}/abc PRETTY=0 all
#manual
touch manual/empty.pdf
make ABCEXTERNAL=%{_bindir}/abc DOC_TARGET=latexpdf SPHINXOPTS='' docs
%global man_date "`stat -c %y debian/man/yosys-smtbmc.txt | awk '{ print $1 }'`"
txt2man -d %{man_date} -t YOSYS-SMTBMC debian/man/yosys-smtbmc.txt >yosys-smtbmc.1
date=$(stat -c %y debian/man/yosys-smtbmc.txt | cut -d' ' -f1)
txt2man -d $date -t YOSYS-SMTBMC debian/man/yosys-smtbmc.txt >yosys-smtbmc.1
%install
@ -142,7 +142,9 @@ install -m 0644 yosys-smtbmc.1 debian/yosys{,-config,-filterlib}.1 %{buildroot}%
# install documentation
install -d -m0755 %{buildroot}%{_docdir}/%{name}
install -m 0644 manual/*.pdf %{buildroot}%{_docdir}/%{name}
install -m 0644 docs/build/latex/yosyshqyosys.pdf %{buildroot}%{_docdir}/%{name}
%py_byte_compile %{python3} %{buildroot}%{_datadir}/yosys/python3
%check
make test ABCEXTERNAL=%{_bindir}/abc SEED=314159265359
@ -174,6 +176,72 @@ make test ABCEXTERNAL=%{_bindir}/abc SEED=314159265359
%changelog
* Fri Apr 11 2025 Gabriel Somlo <gsomlo@gmail.com> - 0.52.1.20250411gitfee39a3
- update to 0.52 snapshot
- update man pages from Debian
* Wed Mar 26 2025 Gabriel Somlo <gsomlo@gmail.com> - 0.51.2.20250313gitc4b5190
- pick earliest 0.51 snapshot, buy time to fix subsequent upstream regression
* Thu Mar 13 2025 Gabriel Somlo <gsomlo@gmail.com> - 0.51.1.20250313gite44d1d4
- update to 0.51 snapshot
* Tue Feb 11 2025 Gabriel Somlo <gsomlo@gmail.com> - 0.50.1.20250211git6f9c515
- update to 0.50 snapshot
* Tue Jan 21 2025 Gabriel Somlo <gsomlo@gmail.com> - 0.49.1.20250121gite456f2e
- update to 0.49 snapshot (incl. fix for tcl 9.0, see BZ 2337817)
* Sun Jan 19 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.48- 0.20241211gite91e95f.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Wed Dec 11 2024 Gabriel Somlo <gsomlo@gmail.com> - 0.48.0.20241211gite91e95f
- remove doc-offline patch (solved by setting SPHINXOPTS='' instead)
- update to 0.48 snapshot
* Sun Nov 10 2024 Gabriel Somlo <gsomlo@gmail.com> - 0.47.1.20241110gitf20f913
- switch primary source & patches to autosetup
- update to 0.47 snapshot
* Thu Oct 24 2024 Zbigniew Jedrzejewski-Szmek <zbyszek@in.waw.pl> - 0.46-4.20241011gita00137c
- Call %%py_byte_compile and apply patch to fix build reproducibility
* Wed Oct 23 2024 Zbigniew Jedrzejewski-Szmek <zbyszek@in.waw.pl> - 0.46-3.20241011gita00137c
- Rebuild for rust-add-determinism-0.4.3-1.fc42
* Mon Oct 14 2024 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.46-2.20241011gita00137c
- Rebuild for rust-add-determinism-0.4.0-2.fc42
* Fri Oct 11 2024 Gabriel Somlo <gsomlo@gmail.com> - 0.46.1.20241011gita00137c
- update to 0.46 snapshot
* Thu Sep 05 2024 Gabriel Somlo <gsomlo@gmail.com> - 0.45.1.20240905gite8951ab
- update to 0.45 snapshot
- add patch to remove badge image network download during doc build
* Thu Aug 08 2024 Gabriel Somlo <gsomlo@gmail.com> - 0.44.1.20240808git77b2ae2
- update to 0.44 snapshot
* Sat Jul 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.43-2.20240716git49f5477
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Tue Jul 16 2024 Gabriel Somlo <gsomlo@gmail.com> - 0.43.1.20240716git49f5477
- update to 0.43 snapshot
* Mon Jun 10 2024 Gabriel Somlo <gsomlo@gmail.com> - 0.42.1.20240610git960d8e3
- update to 0.42 snapshot
* Fri May 24 2024 Gabriel Somlo <gsomlo@gmail.com> - 0.41.1.20240524git56c8439
- update to 0.41 snapshot
- update man pages from Debian (thanks Mary Guillemard <mary@mary.zone>)
* Thu Apr 11 2024 Gabriel Somlo <gsomlo@gmail.com> - 0.40.1.20240411git47bdb3e
- update to 0.40 snapshot
- update documentation build process
* Thu Mar 14 2024 Gabriel Somlo <gsomlo@gmail.com> - 0.39.1.20240314gitb3124f3
- update to 0.39 snapshot
* Sat Feb 10 2024 Gabriel Somlo <gsomlo@gmail.com> - 0.38.1.20240210gitac0fb2e
- update to 0.38 snapshot