forked from pool/joker
Compare commits
14 Commits
Author | SHA256 | Date | |
---|---|---|---|
42b5199754 | |||
2722e40b3b | |||
ab583e2450 | |||
6470d9a40a | |||
6fa90de3b4 | |||
246894c4f3 | |||
c3cb7524c5 | |||
68c4c663e0 | |||
4d5400d860 | |||
1fbf09bd61 | |||
e51e8653a5 | |||
6a3af5daf1 | |||
495a6ed686 | |||
7fcc3035e2 |
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:f807a7378c78510fd7eba13607c3ec06c405ed08cc0605fade0fe2f7adeac101
|
|
||||||
size 509709
|
|
@@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:8744e077e420a40a78c215fe9c61adad2aa59e8a985ec5d59aeb75f93b2706f3
|
|
||||||
size 510798
|
|
BIN
joker-1.5.0.tar.gz
(Stored with Git LFS)
Normal file
BIN
joker-1.5.0.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -1,3 +1,19 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jul 7 20:25:30 UTC 2025 - Jochen Breuer <brejoc@gmail.com> - 1.5.0
|
||||||
|
|
||||||
|
- Update to version 1.5.0
|
||||||
|
* add NaN?, abs, infinite?, parse-boolean, parse-double,
|
||||||
|
parse-long, partitionv, partitionv-all, splitv-at, repl to
|
||||||
|
joker.core.
|
||||||
|
* Linter improvements:
|
||||||
|
* add add-tap, remove-tap and tap> to ClojureScript linter
|
||||||
|
* add seq-to-map-for-destructuring to Clojure linter
|
||||||
|
* add stream related functions (stream-into!, stream-into!,
|
||||||
|
stream-seq!, stream-transduce!) to Clojure linter
|
||||||
|
* Updated vendor archive
|
||||||
|
- Removal of obsolete reproducible.patch
|
||||||
|
- Disabling test suite for ix86. Was only written for 64-bit
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Jan 27 11:33:37 UTC 2025 - Bernhard Wiedemann <bwiedemann@suse.com>
|
Mon Jan 27 11:33:37 UTC 2025 - Bernhard Wiedemann <bwiedemann@suse.com>
|
||||||
|
|
||||||
|
13
joker.spec
13
joker.spec
@@ -17,15 +17,13 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: joker
|
Name: joker
|
||||||
Version: 1.4.0
|
Version: 1.5.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Small Clojure interpreter, linter and formatter written in Go
|
Summary: Small Clojure interpreter, linter and formatter written in Go
|
||||||
License: EPL-1.0
|
License: EPL-1.0
|
||||||
URL: https://joker-lang.org
|
URL: https://joker-lang.org
|
||||||
Source0: https://github.com/candid82/joker/archive/refs/tags/v%{version}.tar.gz#/joker-%{version}.tar.gz
|
Source0: https://github.com/candid82/joker/archive/refs/tags/v%{version}.tar.gz#/joker-%{version}.tar.gz
|
||||||
Source1: vendor.tar.gz
|
Source1: vendor.tar.gz
|
||||||
# PATCH-FIX-UPSTREAM https://github.com/candid82/joker/issues/491
|
|
||||||
Patch0: reproducible.patch
|
|
||||||
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version} || 0%{?mageia}
|
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version} || 0%{?mageia}
|
||||||
BuildRequires: go-rpm-macros
|
BuildRequires: go-rpm-macros
|
||||||
%else
|
%else
|
||||||
@@ -39,17 +37,26 @@ Joker is a small Clojure interpreter, linter and formatter written in Go.
|
|||||||
%prep
|
%prep
|
||||||
%autosetup -p1
|
%autosetup -p1
|
||||||
tar -zxf %{SOURCE1}
|
tar -zxf %{SOURCE1}
|
||||||
|
%autopatch
|
||||||
|
|
||||||
%build
|
%build
|
||||||
|
%ifarch %ix86
|
||||||
|
GO111MODULE=on CGO_ENABLED=1 go generate ./...
|
||||||
|
GO111MODULE=on CGO_ENABLED=1 go build -mod=vendor -o %{name} -buildmode=pie \
|
||||||
|
-ldflags "-s -w"
|
||||||
|
%else
|
||||||
GO111MODULE=on CGO_ENABLED=0 go generate ./...
|
GO111MODULE=on CGO_ENABLED=0 go generate ./...
|
||||||
GO111MODULE=on CGO_ENABLED=0 go build -mod=vendor -o %{name} -buildmode=pie \
|
GO111MODULE=on CGO_ENABLED=0 go build -mod=vendor -o %{name} -buildmode=pie \
|
||||||
-ldflags "-s -w"
|
-ldflags "-s -w"
|
||||||
|
%endif
|
||||||
|
|
||||||
%install
|
%install
|
||||||
install -D -m0755 %{name} %{buildroot}%{_bindir}/%{name}
|
install -D -m0755 %{name} %{buildroot}%{_bindir}/%{name}
|
||||||
|
|
||||||
%check
|
%check
|
||||||
|
%ifarch x86_64 amd64 aarch64
|
||||||
./all-tests.sh
|
./all-tests.sh
|
||||||
|
%endif
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%license LICENSE
|
%license LICENSE
|
||||||
|
@@ -1,92 +0,0 @@
|
|||||||
From d2817bb18cd9cc0274460113a97dc87f2613d1ad Mon Sep 17 00:00:00 2001
|
|
||||||
From: Roman Bataev <roman@bataev.me>
|
|
||||||
Date: Sat, 14 Sep 2024 18:45:46 -0400
|
|
||||||
Subject: [PATCH] Make build stable.
|
|
||||||
|
|
||||||
Fixes https://github.com/candid82/joker/issues/491
|
|
||||||
---
|
|
||||||
core/pack.go | 45 +++++++++++++++++++++++++++++++++++++++++----
|
|
||||||
go.mod | 2 +-
|
|
||||||
2 files changed, 42 insertions(+), 5 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/core/pack.go b/core/pack.go
|
|
||||||
index 01ceac9b0..dea1db5fc 100644
|
|
||||||
--- a/core/pack.go
|
|
||||||
+++ b/core/pack.go
|
|
||||||
@@ -4,6 +4,9 @@ import (
|
|
||||||
"bytes"
|
|
||||||
"encoding/binary"
|
|
||||||
"fmt"
|
|
||||||
+ "maps"
|
|
||||||
+ "slices"
|
|
||||||
+ "sort"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
@@ -77,16 +80,50 @@ func NewPackEnv() *PackEnv {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
+type BindingPair struct {
|
|
||||||
+ binding *Binding
|
|
||||||
+ index int
|
|
||||||
+}
|
|
||||||
+type ByIndex []BindingPair
|
|
||||||
+
|
|
||||||
+func (a ByIndex) Len() int { return len(a) }
|
|
||||||
+func (a ByIndex) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
|
|
||||||
+func (a ByIndex) Less(i, j int) bool {
|
|
||||||
+ return a[i].index < a[j].index
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+type ByString []*string
|
|
||||||
+
|
|
||||||
+func (a ByString) Len() int { return len(a) }
|
|
||||||
+func (a ByString) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
|
|
||||||
+func (a ByString) Less(i, j int) bool {
|
|
||||||
+ if a[i] == nil {
|
|
||||||
+ return true
|
|
||||||
+ }
|
|
||||||
+ if a[j] == nil {
|
|
||||||
+ return false
|
|
||||||
+ }
|
|
||||||
+ return *a[i] < *a[j]
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
func (env *PackEnv) Pack(p []byte) []byte {
|
|
||||||
var bp []byte
|
|
||||||
bp = appendInt(bp, len(env.Bindings))
|
|
||||||
+ var bindings []BindingPair
|
|
||||||
for k, v := range env.Bindings {
|
|
||||||
- bp = appendInt(bp, v)
|
|
||||||
- bp = k.Pack(bp, env)
|
|
||||||
+ bindings = append(bindings, BindingPair{k, v})
|
|
||||||
}
|
|
||||||
+ sort.Sort(ByIndex(bindings))
|
|
||||||
+ for _, pair := range bindings {
|
|
||||||
+ bp = appendInt(bp, pair.index)
|
|
||||||
+ bp = pair.binding.Pack(bp, env)
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
p = appendInt(p, len(env.Strings))
|
|
||||||
- for k, v := range env.Strings {
|
|
||||||
- p = appendUint16(p, v)
|
|
||||||
+ stringKeys := slices.Collect(maps.Keys(env.Strings))
|
|
||||||
+ sort.Sort(ByString(stringKeys))
|
|
||||||
+ for _, k := range stringKeys {
|
|
||||||
+ p = appendUint16(p, env.Strings[k])
|
|
||||||
if k == nil {
|
|
||||||
p = appendInt(p, -1)
|
|
||||||
} else {
|
|
||||||
diff --git a/go.mod b/go.mod
|
|
||||||
index 253fe40e2..74113364b 100644
|
|
||||||
--- a/go.mod
|
|
||||||
+++ b/go.mod
|
|
||||||
@@ -1,6 +1,6 @@
|
|
||||||
module github.com/candid82/joker
|
|
||||||
|
|
||||||
-go 1.20
|
|
||||||
+go 1.23
|
|
||||||
|
|
||||||
require (
|
|
||||||
github.com/candid82/liner v1.4.0
|
|
BIN
vendor.tar.gz
(Stored with Git LFS)
BIN
vendor.tar.gz
(Stored with Git LFS)
Binary file not shown.
Reference in New Issue
Block a user