Merge master into haskell-updates

This commit is contained in:
github-actions[bot] 2023-10-01 00:14:02 +00:00 committed by GitHub
commit eff9c8e1f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
177 changed files with 2727 additions and 1360 deletions

View File

@ -178,6 +178,12 @@ rec {
else if final.isLoongArch64 then "loongarch"
else final.parsed.cpu.name;
# https://source.denx.de/u-boot/u-boot/-/blob/9bfb567e5f1bfe7de8eb41f8c6d00f49d2b9a426/common/image.c#L81-106
ubootArch =
if final.isx86_32 then "x86" # not i386
else if final.isMips64 then "mips64" # uboot *does* distinguish between mips32/mips64
else final.linuxArch; # other cases appear to agree with linuxArch
qemuArch =
if final.isAarch32 then "arm"
else if final.isS390 && !final.isS390x then null

View File

@ -4866,6 +4866,12 @@
githubId = 50854;
name = "edef";
};
edeneast = {
email = "edenofest@gmail.com";
github = "edeneast";
githubId = 2746374;
name = "edeneast";
};
ederoyd46 = {
email = "matt@ederoyd.co.uk";
github = "ederoyd46";
@ -12964,6 +12970,11 @@
githubId = 585547;
name = "Jaka Hudoklin";
};
offsetcyan = {
github = "offsetcyan";
githubId = 49906709;
name = "Dakota";
};
oida = {
email = "oida@posteo.de";
github = "oida";
@ -17720,6 +17731,13 @@
githubId = 25440339;
name = "Tom Repetti";
};
trevdev = {
email = "trev@trevdev.ca";
matrix = "@trevdev:matrix.org";
github = "trev-dev";
githubId = 28788713;
name = "Trevor Richards";
};
trevorj = {
email = "nix@trevor.joynson.io";
github = "akatrevorjay";

View File

@ -4,19 +4,20 @@
, qemu_pkg ? qemu_test
, coreutils
, imagemagick_light
, libtiff
, netpbm
, qemu_test
, socat
, ruff
, tesseract4
, vde2
, extraPythonPackages ? (_ : [])
}:
python3Packages.buildPythonApplication rec {
python3Packages.buildPythonApplication {
pname = "nixos-test-driver";
version = "1.1";
src = ./.;
format = "pyproject";
propagatedBuildInputs = [
coreutils
@ -31,14 +32,13 @@ python3Packages.buildPythonApplication rec {
++ extraPythonPackages python3Packages;
doCheck = true;
nativeCheckInputs = with python3Packages; [ mypy pylint black ];
nativeCheckInputs = with python3Packages; [ mypy ruff black ];
checkPhase = ''
mypy --disallow-untyped-defs \
--no-implicit-optional \
--pretty \
--no-color-output \
--ignore-missing-imports ${src}/test_driver
pylint --errors-only --enable=unused-import ${src}/test_driver
black --check --diff ${src}/test_driver
echo -e "\x1b[32m## run mypy\x1b[0m"
mypy test_driver extract-docstrings.py
echo -e "\x1b[32m## run ruff\x1b[0m"
ruff .
echo -e "\x1b[32m## run black\x1b[0m"
black --check --diff .
'';
}

View File

@ -1,5 +1,6 @@
import ast
import sys
from pathlib import Path
"""
This program takes all the Machine class methods and prints its methods in
@ -40,27 +41,34 @@ some_function(param1, param2)
"""
assert len(sys.argv) == 2
with open(sys.argv[1], "r") as f:
module = ast.parse(f.read())
def main() -> None:
if len(sys.argv) != 2:
print(f"Usage: {sys.argv[0]} <path-to-test-driver>")
sys.exit(1)
class_definitions = (node for node in module.body if isinstance(node, ast.ClassDef))
module = ast.parse(Path(sys.argv[1]).read_text())
machine_class = next(filter(lambda x: x.name == "Machine", class_definitions))
assert machine_class is not None
class_definitions = (node for node in module.body if isinstance(node, ast.ClassDef))
function_definitions = [
node for node in machine_class.body if isinstance(node, ast.FunctionDef)
]
function_definitions.sort(key=lambda x: x.name)
machine_class = next(filter(lambda x: x.name == "Machine", class_definitions))
assert machine_class is not None
for f in function_definitions:
docstr = ast.get_docstring(f)
if docstr is not None:
args = ", ".join((a.arg for a in f.args.args[1:]))
args = f"({args})"
function_definitions = [
node for node in machine_class.body if isinstance(node, ast.FunctionDef)
]
function_definitions.sort(key=lambda x: x.name)
docstr = "\n".join((f" {l}" for l in docstr.strip().splitlines()))
for function in function_definitions:
docstr = ast.get_docstring(function)
if docstr is not None:
args = ", ".join(a.arg for a in function.args.args[1:])
args = f"({args})"
print(f"{f.name}{args}\n\n:{docstr[1:]}\n")
docstr = "\n".join(f" {line}" for line in docstr.strip().splitlines())
print(f"{function.name}{args}\n\n:{docstr[1:]}\n")
if __name__ == "__main__":
main()

View File

@ -0,0 +1,44 @@
[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"
[project]
name = "nixos-test-driver"
version = "0.0.0"
[project.scripts]
nixos-test-driver = "test_driver:main"
generate-driver-symbols = "test_driver:generate_driver_symbols"
[tool.setuptools.packages]
find = {}
[tool.setuptools.package-data]
test_driver = ["py.typed"]
[tool.ruff]
line-length = 88
select = ["E", "F", "I", "U", "N"]
ignore = ["E501"]
# xxx: we can import https://pypi.org/project/types-colorama/ here
[[tool.mypy.overrides]]
module = "colorama.*"
ignore_missing_imports = true
[[tool.mypy.overrides]]
module = "ptpython.*"
ignore_missing_imports = true
[tool.black]
line-length = 88
target-version = ['py39']
include = '\.pyi?$'
[tool.mypy]
python_version = "3.10"
warn_redundant_casts = true
disallow_untyped_calls = true
disallow_untyped_defs = true
no_implicit_optional = true

View File

@ -1,14 +0,0 @@
from setuptools import setup, find_packages
setup(
name="nixos-test-driver",
version='1.1',
packages=find_packages(),
package_data={"test_driver": ["py.typed"]},
entry_points={
"console_scripts": [
"nixos-test-driver=test_driver:main",
"generate-driver-symbols=test_driver:generate_driver_symbols"
]
},
)

View File

@ -0,0 +1,2 @@
with import ../../.. {};
pkgs.callPackage ./default.nix {}

View File

@ -1,11 +1,12 @@
from pathlib import Path
import argparse
import ptpython.repl
import os
import time
from pathlib import Path
import ptpython.repl
from test_driver.logger import rootlog
from test_driver.driver import Driver
from test_driver.logger import rootlog
class EnvDefault(argparse.Action):
@ -25,9 +26,7 @@ class EnvDefault(argparse.Action):
)
if required and default:
required = False
super(EnvDefault, self).__init__(
default=default, required=required, nargs=nargs, **kwargs
)
super().__init__(default=default, required=required, nargs=nargs, **kwargs)
def __call__(self, parser, namespace, values, option_string=None): # type: ignore
setattr(namespace, self.dest, values)

View File

@ -1,14 +1,14 @@
from contextlib import contextmanager
from pathlib import Path
from typing import Any, Dict, Iterator, List, Union, Optional, Callable, ContextManager
import os
import re
import tempfile
from contextlib import contextmanager
from pathlib import Path
from typing import Any, Callable, ContextManager, Dict, Iterator, List, Optional, Union
from test_driver.logger import rootlog
from test_driver.machine import Machine, NixStartScript, retry
from test_driver.vlan import VLan
from test_driver.polling_condition import PollingCondition
from test_driver.vlan import VLan
def get_tmp_dir() -> Path:

View File

@ -1,13 +1,17 @@
from colorama import Style, Fore
from contextlib import contextmanager
from typing import Any, Dict, Iterator
from queue import Queue, Empty
from xml.sax.saxutils import XMLGenerator
# mypy: disable-error-code="no-untyped-call"
# drop the above line when mypy is upgraded to include
# https://github.com/python/typeshed/commit/49b717ca52bf0781a538b04c0d76a5513f7119b8
import codecs
import os
import sys
import time
import unicodedata
from contextlib import contextmanager
from queue import Empty, Queue
from typing import Any, Dict, Iterator
from xml.sax.saxutils import XMLGenerator
from colorama import Fore, Style
class Logger:

View File

@ -1,7 +1,3 @@
from contextlib import _GeneratorContextManager, nullcontext
from pathlib import Path
from queue import Queue
from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple
import base64
import io
import os
@ -16,6 +12,10 @@ import sys
import tempfile
import threading
import time
from contextlib import _GeneratorContextManager, nullcontext
from pathlib import Path
from queue import Queue
from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple
from test_driver.logger import rootlog
@ -236,14 +236,14 @@ class LegacyStartCommand(StartCommand):
def __init__(
self,
netBackendArgs: Optional[str] = None,
netFrontendArgs: Optional[str] = None,
netBackendArgs: Optional[str] = None, # noqa: N803
netFrontendArgs: Optional[str] = None, # noqa: N803
hda: Optional[Tuple[Path, str]] = None,
cdrom: Optional[str] = None,
usb: Optional[str] = None,
bios: Optional[str] = None,
qemuBinary: Optional[str] = None,
qemuFlags: Optional[str] = None,
qemuBinary: Optional[str] = None, # noqa: N803
qemuFlags: Optional[str] = None, # noqa: N803
):
if qemuBinary is not None:
self._cmd = qemuBinary
@ -599,7 +599,7 @@ class Machine:
return (-1, output.decode())
# Get the return code
self.shell.send("echo ${PIPESTATUS[0]}\n".encode())
self.shell.send(b"echo ${PIPESTATUS[0]}\n")
rc = int(self._next_newline_closed_block_from_shell().strip())
return (rc, output.decode(errors="replace"))
@ -1132,7 +1132,7 @@ class Machine:
return
assert self.shell
self.shell.send("poweroff\n".encode())
self.shell.send(b"poweroff\n")
self.wait_for_shutdown()
def crash(self) -> None:

View File

@ -1,11 +1,11 @@
from typing import Callable, Optional
from math import isfinite
import time
from math import isfinite
from typing import Callable, Optional
from .logger import rootlog
class PollingConditionFailed(Exception):
class PollingConditionError(Exception):
pass
@ -60,7 +60,7 @@ class PollingCondition:
def maybe_raise(self) -> None:
if not self.check():
raise PollingConditionFailed(self.status_message(False))
raise PollingConditionError(self.status_message(False))
def status_message(self, status: bool) -> str:
return f"Polling condition {'succeeded' if status else 'failed'}: {self.description}"

View File

@ -1,8 +1,8 @@
from pathlib import Path
import io
import os
import pty
import subprocess
from pathlib import Path
from test_driver.logger import rootlog

View File

@ -177,6 +177,7 @@ rec {
genJqSecretsReplacementSnippet' = attr: set: output:
let
secrets = recursiveGetAttrWithJqPrefix set attr;
stringOrDefault = str: def: if str == "" then def else str;
in ''
if [[ -h '${output}' ]]; then
rm '${output}'
@ -195,10 +196,12 @@ rec {
(attrNames secrets))
+ "\n"
+ "${pkgs.jq}/bin/jq >'${output}' "
+ lib.escapeShellArg (concatStringsSep
" | "
(imap1 (index: name: ''${name} = $ENV.secret${toString index}'')
(attrNames secrets)))
+ lib.escapeShellArg (stringOrDefault
(concatStringsSep
" | "
(imap1 (index: name: ''${name} = $ENV.secret${toString index}'')
(attrNames secrets)))
".")
+ ''
<<'EOF'
${builtins.toJSON set}

View File

@ -346,6 +346,7 @@
./services/audio/squeezelite.nix
./services/audio/tts.nix
./services/audio/wyoming/faster-whisper.nix
./services/audio/wyoming/openwakeword.nix
./services/audio/wyoming/piper.nix
./services/audio/ympd.nix
./services/backup/automysqlbackup.nix

View File

@ -0,0 +1,157 @@
{ config
, lib
, pkgs
, ...
}:
let
cfg = config.services.wyoming.openwakeword;
inherit (lib)
concatMapStringsSep
escapeShellArgs
mkOption
mdDoc
mkEnableOption
mkIf
mkPackageOptionMD
types
;
inherit (builtins)
toString
;
models = [
# wyoming_openwakeword/models/*.tflite
"alexa"
"hey_jarvis"
"hey_mycroft"
"hey_rhasspy"
"ok_nabu"
];
in
{
meta.buildDocsInSandbox = false;
options.services.wyoming.openwakeword = with types; {
enable = mkEnableOption (mdDoc "Wyoming openWakeWord server");
package = mkPackageOptionMD pkgs "wyoming-openwakeword" { };
uri = mkOption {
type = strMatching "^(tcp|unix)://.*$";
default = "tcp://0.0.0.0:10400";
example = "tcp://192.0.2.1:5000";
description = mdDoc ''
URI to bind the wyoming server to.
'';
};
models = mkOption {
type = listOf (enum models);
default = models;
description = mdDoc ''
List of wake word models that should be made available.
'';
};
preloadModels = mkOption {
type = listOf (enum models);
default = [
"ok_nabu"
];
description = mdDoc ''
List of wake word models to preload after startup.
'';
};
threshold = mkOption {
type = float;
default = 0.5;
description = mdDoc ''
Activation threshold (0-1), where higher means fewer activations.
See trigger level for the relationship between activations and
wake word detections.
'';
apply = toString;
};
triggerLevel = mkOption {
type = int;
default = 1;
description = mdDoc ''
Number of activations before a detection is registered.
A higher trigger level means fewer detections.
'';
apply = toString;
};
extraArgs = mkOption {
type = listOf str;
default = [ ];
description = mdDoc ''
Extra arguments to pass to the server commandline.
'';
apply = escapeShellArgs;
};
};
config = mkIf cfg.enable {
systemd.services."wyoming-openwakeword" = {
description = "Wyoming openWakeWord server";
after = [
"network-online.target"
];
wantedBy = [
"multi-user.target"
];
serviceConfig = {
DynamicUser = true;
User = "wyoming-openwakeword";
# https://github.com/home-assistant/addons/blob/master/openwakeword/rootfs/etc/s6-overlay/s6-rc.d/openwakeword/run
ExecStart = ''
${cfg.package}/bin/wyoming-openwakeword \
--uri ${cfg.uri} \
${concatMapStringsSep " " (model: "--model ${model}") cfg.models} \
${concatMapStringsSep " " (model: "--preload-model ${model}") cfg.preloadModels} \
--threshold ${cfg.threshold} \
--trigger-level ${cfg.triggerLevel} ${cfg.extraArgs}
'';
CapabilityBoundingSet = "";
DeviceAllow = "";
DevicePolicy = "closed";
LockPersonality = true;
MemoryDenyWriteExecute = true;
PrivateDevices = true;
PrivateUsers = true;
ProtectHome = true;
ProtectHostname = true;
ProtectKernelLogs = true;
ProtectKernelModules = true;
ProtectKernelTunables = true;
ProtectControlGroups = true;
ProtectProc = "invisible";
ProcSubset = "pid";
RestrictAddressFamilies = [
"AF_INET"
"AF_INET6"
"AF_UNIX"
];
RestrictNamespaces = true;
RestrictRealtime = true;
RuntimeDirectory = "wyoming-openwakeword";
SystemCallArchitectures = "native";
SystemCallFilter = [
"@system-service"
"~@privileged"
];
UMask = "0077";
};
};
};
}

View File

@ -28,14 +28,14 @@
stdenv.mkDerivation rec {
pname = "furnace";
version = "0.6pre16";
version = "0.6pre18";
src = fetchFromGitHub {
owner = "tildearrow";
repo = "furnace";
rev = "v${version}";
fetchSubmodules = true;
hash = "sha256-n66Bv8xB/0KMJYoMILxsaKoaX+E0OFGI3QGqhxKTFUQ=";
hash = "sha256-RLmXP/F3WnADx/NUPAJZpGSQZ7CGm1bG4UJYAcIeHME=";
};
postPatch = lib.optionalString stdenv.hostPlatform.isLinux ''

View File

@ -15,14 +15,14 @@
stdenv.mkDerivation rec {
pname = "mmlgui";
version = "unstable-2023-06-12";
version = "unstable-2023-09-20";
src = fetchFromGitHub {
owner = "superctr";
repo = "mmlgui";
rev = "d680f576aba769b0d63300fbed57a0e9e54dfa4b";
rev = "a941dbcb34d2e1d56ac4489fbec5f893e9b8fb6d";
fetchSubmodules = true;
hash = "sha256-BqwayGQBIa0ru22Xci8vHNYPFr9scZSdrUOlDtGBnno=";
hash = "sha256-d5DznY0WRJpiUEtUQ8Yihc0Ej8+k5cYTqrzUSp/1wg4=";
};
postPatch = ''

File diff suppressed because it is too large Load Diff

View File

@ -16,14 +16,26 @@
};
agda = buildGrammar {
language = "agda";
version = "0.0.0+rev=80ea622";
version = "0.0.0+rev=c21c3a0";
src = fetchFromGitHub {
owner = "AusCyberman";
owner = "tree-sitter";
repo = "tree-sitter-agda";
rev = "80ea622cf952a0059e168e5c92a798b2f1925652";
hash = "sha256-D63jvITL2RA8yg/TBSi6GsOxwLKzSHibbm3hwIKzesU=";
rev = "c21c3a0f996363ed17b8ac99d827fe5a4821f217";
hash = "sha256-EV0J38zcfSHaBqzu2Rcut1l20FpB+xneFRaizEX1DXg=";
};
meta.homepage = "https://github.com/AusCyberman/tree-sitter-agda";
meta.homepage = "https://github.com/tree-sitter/tree-sitter-agda";
};
apex = buildGrammar {
language = "apex";
version = "0.0.0+rev=e63bcdc";
src = fetchFromGitHub {
owner = "aheber";
repo = "tree-sitter-sfapex";
rev = "e63bcdcc26ae808b3fe79dfb8fa61bebdb95bda4";
hash = "sha256-7kfg8oqi39sExBuuKxmUgg5m9g22TW94rccas/7/5zE=";
};
location = "apex";
meta.homepage = "https://github.com/aheber/tree-sitter-sfapex";
};
arduino = buildGrammar {
language = "arduino";
@ -49,23 +61,23 @@
};
awk = buildGrammar {
language = "awk";
version = "0.0.0+rev=2444262";
version = "0.0.0+rev=374da90";
src = fetchFromGitHub {
owner = "Beaglefoot";
repo = "tree-sitter-awk";
rev = "244426241376b08d9531616290d657106ec8f7ff";
hash = "sha256-rNQxGMgK9O1wpi1Rdhz/3I210w92AIPAJzEf0v/ICz8=";
rev = "374da90decaa60fea7a22490a77440ece6d4161d";
hash = "sha256-gbA6VyhPh2lH9FqYKj9sL8uhuMizCmV0U42s5gvk7AE=";
};
meta.homepage = "https://github.com/Beaglefoot/tree-sitter-awk";
};
bash = buildGrammar {
language = "bash";
version = "0.0.0+rev=bdcd56c";
version = "0.0.0+rev=fd4e40d";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-bash";
rev = "bdcd56c5a3896f7bbb7684e223c43d9f24380351";
hash = "sha256-zkhCk19kd/KiqYTamFxui7KDE9d+P9pLjc1KVTvYPhI=";
rev = "fd4e40dab883d6456da4d847de8321aee9c80805";
hash = "sha256-dJUJGrpBWBLjcqiqxCnJ/MENwa2+uxAmQD71aYloxsw=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-bash";
};
@ -115,12 +127,12 @@
};
bitbake = buildGrammar {
language = "bitbake";
version = "0.0.0+rev=ed92abd";
version = "0.0.0+rev=6cb07d9";
src = fetchFromGitHub {
owner = "amaanq";
repo = "tree-sitter-bitbake";
rev = "ed92abd7b67ab66a6fa3a747a0157f01d2e467d8";
hash = "sha256-HfWUDYiBCmtlu5fFX287BSDHyCiD7gqIVFDTxH5APAE=";
rev = "6cb07d98f1cad180b8ea28965e59ee05023a5693";
hash = "sha256-KfX0vzxHn4XVtmjOSPl31t17e+rSEoSacjAFQCl4+Ik=";
};
meta.homepage = "https://github.com/amaanq/tree-sitter-bitbake";
};
@ -303,12 +315,12 @@
};
cuda = buildGrammar {
language = "cuda";
version = "0.0.0+rev=f00c914";
version = "0.0.0+rev=275cfb9";
src = fetchFromGitHub {
owner = "theHamsta";
repo = "tree-sitter-cuda";
rev = "f00c91430124797e798cbf28e09075d7d192938a";
hash = "sha256-9Jx6O4yfIrbCLTEPgpoZZ+3yxhi2r0MwrbiHCUexa60=";
rev = "275cfb95013b88382e11490aef1e7c9b17a95ef7";
hash = "sha256-3sb9YLPRPjafSLGvyjLSuu+vqvolF63CI0MWZzvEGJw=";
};
meta.homepage = "https://github.com/theHamsta/tree-sitter-cuda";
};
@ -381,12 +393,12 @@
};
dockerfile = buildGrammar {
language = "dockerfile";
version = "0.0.0+rev=c0a9d69";
version = "0.0.0+rev=1800d5a";
src = fetchFromGitHub {
owner = "camdencheek";
repo = "tree-sitter-dockerfile";
rev = "c0a9d694d9bf8ab79a919f5f9c7bc9c169caf321";
hash = "sha256-dNrLw9E3I3LqQUqYx+YUBZTlSoAp/qoOf6+RL7Lv3ew=";
rev = "1800d5a06789797065ba5e7d80712b6bbf5483d7";
hash = "sha256-qt626fHCZkHkl8yrEtDbJ+l7wwmU0XMcP0oPwrCYNgI=";
};
meta.homepage = "https://github.com/camdencheek/tree-sitter-dockerfile";
};
@ -515,12 +527,12 @@
};
erlang = buildGrammar {
language = "erlang";
version = "0.0.0+rev=7aa24fe";
version = "0.0.0+rev=4a0ec79";
src = fetchFromGitHub {
owner = "WhatsApp";
repo = "tree-sitter-erlang";
rev = "7aa24fe8616072fc1a659f72d5b60bd8c01fb5cc";
hash = "sha256-7rhwMBq5u5bVjyCE4j3f5tzY+9jL80Xd5hgkJjlqSr8=";
rev = "4a0ec79b7eb7671efe935cd97967430c34598c7d";
hash = "sha256-q1V5lJsSQyx7ji4T+leIfSH9wAZRHW0XeLnY3Rc9WWI=";
};
meta.homepage = "https://github.com/WhatsApp/tree-sitter-erlang";
};
@ -636,12 +648,12 @@
};
git_config = buildGrammar {
language = "git_config";
version = "0.0.0+rev=a01b498";
version = "0.0.0+rev=9c2a1b7";
src = fetchFromGitHub {
owner = "the-mikedavis";
repo = "tree-sitter-git-config";
rev = "a01b498b25003d97a5f93b0da0e6f28307454347";
hash = "sha256-9gLmao4zmDYj7uxrngjMa4AG9yIkKyptgaCBcL4GZYA=";
rev = "9c2a1b7894e6d9eedfe99805b829b4ecd871375e";
hash = "sha256-O0w0BhhPPwhnKfniAFSPMWfBsZUTrijifAsmFiAncWg=";
};
meta.homepage = "https://github.com/the-mikedavis/tree-sitter-git-config";
};
@ -691,12 +703,12 @@
};
gleam = buildGrammar {
language = "gleam";
version = "0.0.0+rev=297031d";
version = "0.0.0+rev=32c8f1e";
src = fetchFromGitHub {
owner = "gleam-lang";
repo = "tree-sitter-gleam";
rev = "297031dce60e07acf90345d62777623469e46027";
hash = "sha256-/LieoIseeZwQttCHnAOfwWRpCmBnUdWTcGwSOyjHexg=";
rev = "32c8f1e32aee036583ca09e7e6e4ea881852b42c";
hash = "sha256-tAYlenGQM+TK8AR8RtyDULBgWjAXgHx13/lrhNAZVhs=";
};
meta.homepage = "https://github.com/gleam-lang/tree-sitter-gleam";
};
@ -713,12 +725,12 @@
};
glsl = buildGrammar {
language = "glsl";
version = "0.0.0+rev=64e786e";
version = "0.0.0+rev=ec6100d";
src = fetchFromGitHub {
owner = "theHamsta";
repo = "tree-sitter-glsl";
rev = "64e786e36398b1e18ccfdbfd964d922a67392ebc";
hash = "sha256-6G5j3xfkbcFjAT6OWQyTgeryJEW2SSnyOhedF0QPmSw=";
rev = "ec6100d2bdf22363ca8a711a212f2144ea49233f";
hash = "sha256-QFsOq/1GH40XgnBT9V3Eb7aQabtBGOtxHp65FdugOz8=";
};
meta.homepage = "https://github.com/theHamsta/tree-sitter-glsl";
};
@ -834,23 +846,23 @@
};
haskell = buildGrammar {
language = "haskell";
version = "0.0.0+rev=9970682";
version = "0.0.0+rev=d7ac98f";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-haskell";
rev = "99706824b92f162d4e0f47c7e930bbccb367276e";
hash = "sha256-JJvXkunDFRjWoXipxl1o2P+lRIDa4kw/Ys3LUu3piIY=";
rev = "d7ac98f49e3ed7e17541256fe3881a967d7ffdd3";
hash = "sha256-XEfZSNnvF2BMOWwTfk6GXSnSpbKVfAYk7I3XbO1tIBg=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-haskell";
};
haskell_persistent = buildGrammar {
language = "haskell_persistent";
version = "0.0.0+rev=58a6ccf";
version = "0.0.0+rev=577259b";
src = fetchFromGitHub {
owner = "MercuryTechnologies";
repo = "tree-sitter-haskell-persistent";
rev = "58a6ccfd56d9f1de8fb9f77e6c42151f8f0d0f3d";
hash = "sha256-p4Anm/xeG/d7nYBPDABcdDih/a+0rMjwtVUJru7m9QY=";
rev = "577259b4068b2c281c9ebf94c109bd50a74d5857";
hash = "sha256-ASdkBQ57GfpLF8NXgDzJMB/Marz9p1q03TZkwMgF/eQ=";
};
meta.homepage = "https://github.com/MercuryTechnologies/tree-sitter-haskell-persistent";
};
@ -1186,12 +1198,12 @@
};
luadoc = buildGrammar {
language = "luadoc";
version = "0.0.0+rev=8981072";
version = "0.0.0+rev=990926b";
src = fetchFromGitHub {
owner = "amaanq";
repo = "tree-sitter-luadoc";
rev = "8981072676ec8bd74def6134be4f883655f7c082";
hash = "sha256-HRHZDX0/duvQza0SJwCI/uKO0d12VYtvpuYB+KCkfow=";
rev = "990926b13488a4bc0fc0804fc0f8400b5b0a1fb4";
hash = "sha256-LU8zF6gM8tlwfbdUy/tlg5ubhyFKUrwF/vU8NPXlOGQ=";
};
meta.homepage = "https://github.com/amaanq/tree-sitter-luadoc";
};
@ -1489,12 +1501,12 @@
};
php = buildGrammar {
language = "php";
version = "0.0.0+rev=ce2c73a";
version = "0.0.0+rev=a05c611";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-php";
rev = "ce2c73a8d84b5648e8792698dc9fd955e5f6a906";
hash = "sha256-HZOIz9KiZ13aqeQtCeQln56RRRPUSgT7ulPJs54fzJc=";
rev = "a05c6112a1dfdd9e586cb275700931e68d3c7c85";
hash = "sha256-9t+9TnyBVkQVrxHhCzoBkfIjHoKw3HW4gTJjNv+DpPw=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-php";
};
@ -1644,12 +1656,12 @@
};
python = buildGrammar {
language = "python";
version = "0.0.0+rev=c01fb4e";
version = "0.0.0+rev=a901729";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-python";
rev = "c01fb4e38587e959b9058b8cd34b9e6a3068c827";
hash = "sha256-cV/QwvEQkIQcgo0Pm+3pUH2LhpYOPsuWMgjXMa8dv+s=";
rev = "a901729099257aac932d79c60adb5e8a53fa7e6c";
hash = "sha256-gRhD3M1DkmwYQDDnyRq6QMTWUJUY0vbetGnN+pBTd84=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-python";
};
@ -1831,23 +1843,23 @@
};
rust = buildGrammar {
language = "rust";
version = "0.0.0+rev=17a6b15";
version = "0.0.0+rev=48e0533";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-rust";
rev = "17a6b15562b09db1f27b8f5f26f17edbb2aac097";
hash = "sha256-seWoMuA87ZWCq3mUXopVeDCcTxX/Bh+B4PFLVa0CBQA=";
rev = "48e053397b587de97790b055a1097b7c8a4ef846";
hash = "sha256-ht0l1a3esvBbVHNbUosItmqxwL7mDp+QyhIU6XTUiEk=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-rust";
};
scala = buildGrammar {
language = "scala";
version = "0.0.0+rev=70afdd5";
version = "0.0.0+rev=1b4c2fa";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-scala";
rev = "70afdd5632d57dd63a960972ab25945e353a52f6";
hash = "sha256-bi0Lqo/Zs2Uaz1efuKAARpEDg5Hm59oUe7eSXgL1Wow=";
rev = "1b4c2fa5c55c5fd83cbb0d2f818f916aba221a42";
hash = "sha256-93uWT5KMqCUwntdL5U2Vc71ci+uP3OdP9y6kVZ3bYLo=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-scala";
};
@ -1940,6 +1952,30 @@
};
meta.homepage = "https://github.com/JoranHonig/tree-sitter-solidity";
};
soql = buildGrammar {
language = "soql";
version = "0.0.0+rev=e63bcdc";
src = fetchFromGitHub {
owner = "aheber";
repo = "tree-sitter-sfapex";
rev = "e63bcdcc26ae808b3fe79dfb8fa61bebdb95bda4";
hash = "sha256-7kfg8oqi39sExBuuKxmUgg5m9g22TW94rccas/7/5zE=";
};
location = "soql";
meta.homepage = "https://github.com/aheber/tree-sitter-sfapex";
};
sosl = buildGrammar {
language = "sosl";
version = "0.0.0+rev=e63bcdc";
src = fetchFromGitHub {
owner = "aheber";
repo = "tree-sitter-sfapex";
rev = "e63bcdcc26ae808b3fe79dfb8fa61bebdb95bda4";
hash = "sha256-7kfg8oqi39sExBuuKxmUgg5m9g22TW94rccas/7/5zE=";
};
location = "sosl";
meta.homepage = "https://github.com/aheber/tree-sitter-sfapex";
};
sparql = buildGrammar {
language = "sparql";
version = "0.0.0+rev=05f949d";
@ -1973,6 +2009,17 @@
};
meta.homepage = "https://github.com/amaanq/tree-sitter-squirrel";
};
ssh_config = buildGrammar {
language = "ssh_config";
version = "0.0.0+rev=e400863";
src = fetchFromGitHub {
owner = "ObserverOfTime";
repo = "tree-sitter-ssh-config";
rev = "e4008633536870f3fed3198c96503250af0b0a12";
hash = "sha256-jPEJQgFys+gwwLiIXmhHvrsT9ai0R7wXJVxRQANACkI=";
};
meta.homepage = "https://github.com/ObserverOfTime/tree-sitter-ssh-config";
};
starlark = buildGrammar {
language = "starlark";
version = "0.0.0+rev=c45ce2b";
@ -2064,12 +2111,12 @@
};
t32 = buildGrammar {
language = "t32";
version = "0.0.0+rev=5e6ce99";
version = "0.0.0+rev=c544082";
src = fetchFromGitLab {
owner = "xasc";
repo = "tree-sitter-t32";
rev = "5e6ce99611b2fef9b4d812e43898b176185c61ed";
hash = "sha256-3gRMvJh8vVr7E2b0/RDGqjrlhzjZciWgOYbE+e3dkeE=";
rev = "c544082904fd1d27da5493857bd3fc278bae2a1a";
hash = "sha256-0iH5zEe5/BD2Wi4jb67grCXafmHhJkSD/NkjqGZZ3pY=";
};
meta.homepage = "https://gitlab.com/xasc/tree-sitter-t32.git";
};
@ -2108,6 +2155,17 @@
location = "dialects/terraform";
meta.homepage = "https://github.com/MichaHoffmann/tree-sitter-hcl";
};
textproto = buildGrammar {
language = "textproto";
version = "0.0.0+rev=8dacf02";
src = fetchFromGitHub {
owner = "PorterAtGoogle";
repo = "tree-sitter-textproto";
rev = "8dacf02aa402892c91079f8577998ed5148c0496";
hash = "sha256-MpQTrNjjNO2Bj5qR6ESwI9SZtJPmcS6ckqjAR0qaLx8=";
};
meta.homepage = "https://github.com/PorterAtGoogle/tree-sitter-textproto";
};
thrift = buildGrammar {
language = "thrift";
version = "0.0.0+rev=d4deb1b";
@ -2368,12 +2426,12 @@
};
wing = buildGrammar {
language = "wing";
version = "0.0.0+rev=430ec75";
version = "0.0.0+rev=fac3f72";
src = fetchFromGitHub {
owner = "winglang";
repo = "wing";
rev = "430ec7527a3eee00719ce9735854177629410f63";
hash = "sha256-vfmpob+2yh/Lnhc6b+Lz0nB7bwk2tMbbIFs1iASj19M=";
rev = "fac3f72d80d379fea61d1eca782cb99ac6d78b62";
hash = "sha256-/PIqwqG5h2iFVzpTTlXOrAKEDNctcxRHIhGyv5jlkIw=";
};
location = "libs/tree-sitter-wing";
generate = true;

View File

@ -165,6 +165,19 @@ self: super: {
meta.homepage = "https://github.com/sblumentritt/bitbake.vim/";
};
# The GitHub repository returns 404, which breaks the update script
vim-pony = buildVimPlugin {
pname = "vim-pony";
version = "2018-07-27";
src = fetchFromGitHub {
owner = "jakwings";
repo = "vim-pony";
rev = "b26f01a869000b73b80dceabd725d91bfe175b75";
sha256 = "0if8g94m3xmpda80byfxs649w2is9ah1k8v3028nblan73zlc8x8";
};
meta.homepage = "https://github.com/jakwings/vim-pony/";
};
chadtree = super.chadtree.overrideAttrs {
passthru.python3Dependencies = ps: with ps; [
pynvim-pp
@ -986,7 +999,7 @@ self: super: {
pname = "sg-nvim-rust";
inherit (old) version src;
cargoHash = "sha256-JwEOfxGH2wiFkdepxBsUYrpQ2kMV6koqpkD7s+gbWw8=";
cargoHash = "sha256-HdewCCraJ2jj2KAVnjzND+4O52jqfABonFU6ybWWAWY=";
nativeBuildInputs = [ pkg-config ];

View File

@ -353,7 +353,7 @@ https://github.com/mpickering/hlint-refactor-vim/,,
https://github.com/calops/hmts.nvim/,,
https://github.com/edluffy/hologram.nvim/,,
https://github.com/urbit/hoon.vim/,,
https://github.com/phaazon/hop.nvim/,,
https://github.com/smoka7/hop.nvim/,,
https://github.com/rktjmp/hotpot.nvim/,,
https://github.com/lewis6991/hover.nvim/,HEAD,
https://github.com/othree/html5.vim/,HEAD,
@ -1167,7 +1167,6 @@ https://github.com/junegunn/vim-plug/,,
https://github.com/powerman/vim-plugin-AnsiEsc/,,
https://github.com/hasundue/vim-pluto/,HEAD,
https://github.com/sheerun/vim-polyglot/,,
https://github.com/jakwings/vim-pony/,,
https://github.com/haya14busa/vim-poweryank/,,
https://github.com/prettier/vim-prettier/,,
https://github.com/thinca/vim-prettyprint/,,

View File

@ -39,6 +39,7 @@ stdenv.mkDerivation (finalAttrs: {
# fs-uae-launcher search side by side for fs-uae
# see $src/fsgs/plugins/pluginexecutablefinder.py#find_executable
ln -s ${fsuae}/bin/fs-uae $out/bin
ln -s ${fsuae}/bin/fs-uae-device-helper $out/bin
'';
meta = {

View File

@ -3,7 +3,6 @@
, fetchpatch
, fetchFromGitHub
, cmake
, extra-cmake-modules
, qtbase
, wrapQtAppsHook
, libraw
@ -17,12 +16,12 @@
mkDerivation rec {
pname = "hdrmerge";
version = "unstable-2020-11-12";
version = "unstable-2023-01-04";
src = fetchFromGitHub {
owner = "jcelaya";
repo = "hdrmerge";
rev = "f5a2538cffe3e27bd9bea5d6a199fa211d05e6da";
sha256 = "1bzf9wawbdvdbv57hnrmh0gpjfi5hamgf2nwh2yzd4sh1ssfa8jz";
rev = "ca38b54f980564942a7f2b014a5f57a64c1d9019";
hash = "sha256-DleYgpDXP0NvbmEURXnBfe3OYnT1CaQq+Mw93JQQprE=";
};
nativeBuildInputs = [
@ -39,17 +38,11 @@ mkDerivation rec {
];
patches = [
# https://github.com/jcelaya/hdrmerge/pull/222
(fetchpatch {
# patch FindAlglib.cmake to respect ALGLIB_DIR
# see https://github.com/jcelaya/hdrmerge/pull/213
name = "patch-hdrmerge-CMake.patch";
url = "https://github.com/mkroehnert/hdrmerge/commit/472b2dfe7d54856158aea3d5412a02d0bab1da4c.patch";
sha256 = "0jc713ajr4w08pfbi6bva442prj878nxp1fpl9112i3xj34x9sdi";
})
(fetchpatch {
name = "support-libraw-0.21.patch";
url = "https://github.com/jcelaya/hdrmerge/commit/779e566b3e2807280b78c79affda2cdfa64bde87.diff";
sha256 = "48sivCfJWEtGiBXTrO+SWTVlT9xyx92w2kkB8Wt/clk=";
name = "exiv2-0.28.patch";
url = "https://github.com/jcelaya/hdrmerge/commit/377d8e6f3c7cdd1a45b63bce2493ad177dde03fb.patch";
hash = "sha256-lXHML6zGkVeWKvmY5ECoJL2xjmtZz77XJd5prpgJiZo=";
})
];

View File

@ -1,4 +1,4 @@
{ mkDerivation, lib, stdenv, makeWrapper, fetchurl, cmake, extra-cmake-modules
{ mkDerivation, lib, stdenv, fetchpatch, makeWrapper, fetchurl, cmake, extra-cmake-modules
, karchive, kconfig, kwidgetsaddons, kcompletion, kcoreaddons
, kguiaddons, ki18n, kitemmodels, kitemviews, kwindowsystem
, kio, kcrash, breeze-icons
@ -21,6 +21,14 @@ mkDerivation rec {
inherit sha256;
};
patches = [
(fetchpatch {
name = "exiv2-0.28.patch";
url = "https://gitlab.archlinux.org/archlinux/packaging/packages/krita/-/raw/acd9a818660e86b14a66fceac295c2bab318c671/exiv2-0.28.patch";
hash = "sha256-iD2pyid513ThJVeotUlVDrwYANofnEiZmWINNUm/saw=";
})
];
nativeBuildInputs = [ cmake extra-cmake-modules python3Packages.sip makeWrapper ];
buildInputs = [

View File

@ -1,4 +1,4 @@
{ lib, mkDerivation, cmake, fetchFromGitHub, pkg-config
{ lib, mkDerivation, cmake, fetchFromGitHub, fetchpatch, pkg-config
, boost, exiv2, fftwFloat, gsl
, ilmbase, lcms2, libraw, libtiff, openexr
, qtbase, qtdeclarative, qttools, qtwebengine, eigen
@ -15,6 +15,14 @@ mkDerivation rec {
sha256 = "sha256-PWqtYGx8drfMVp7D7MzN1sIUTQ+Xz5yyeHN87p2r6PY=";
};
patches = [
(fetchpatch {
name = "exiv2-0.28.patch";
url = "https://gitlab.archlinux.org/archlinux/packaging/packages/luminancehdr/-/raw/2e4a7321c7d20a52da104f4aa4dc76ac7224d94b/exiv2-0.28.patch";
hash = "sha256-Hj+lqAd5VuTjmip8Po7YiGOWWDxnu4IMXOiEFBukXpk=";
})
];
env.NIX_CFLAGS_COMPILE = "-I${ilmbase.dev}/include/OpenEXR";
buildInputs = [

View File

@ -1,6 +1,7 @@
{ stdenv
{ lib
, stdenv
, fetchurl
, lib
, fetchpatch
, autoreconfHook
, bzip2
@ -49,14 +50,28 @@ stdenv.mkDerivation rec {
"--enable-dst-correction"
];
env.NIX_CFLAGS_COMPILE = "-Wno-narrowing";
postInstall = lib.optionalString addThumbnailer ''
mkdir -p $out/share/thumbnailers
substituteAll ${./nufraw.thumbnailer} $out/share/thumbnailers/${pname}.thumbnailer
'';
# Fixes an upstream issue where headers with templates were included in an extern-C scope
# which caused the build to fail
patches = [ ./move-extern-c.patch ];
patches = [
# Fixes an upstream issue where headers with templates were included in an extern-C scope
# which caused the build to fail
(fetchpatch {
name = "0001-nufraw-glib-2.70.patch";
url = "https://gitlab.archlinux.org/archlinux/packaging/packages/gimp-nufraw/-/raw/3405bc864752dbd04f2d182a21b4108d6cc3aa95/0001-nufraw-glib-2.70.patch";
hash = "sha256-XgzgjikWTcqymHa7bKmruNZaeb2/lpN19HXoRUt5rTk=";
})
] ++ lib.optionals (lib.versionAtLeast exiv2.version "0.28") [
(fetchpatch {
name = "0002-exiv2-error.patch";
url = "https://gitlab.archlinux.org/archlinux/packaging/packages/gimp-nufraw/-/raw/3405bc864752dbd04f2d182a21b4108d6cc3aa95/0002-exiv2-error.patch";
hash = "sha256-40/Wwk1sWiaIWp077EYgP8jFO4k1cvf30heRDMYJw3M=";
})
];
meta = with lib; {
homepage = "https://nufraw.sourceforge.io/";
@ -70,6 +85,6 @@ stdenv.mkDerivation rec {
'';
license = licenses.gpl2Plus;
maintainers = with maintainers; [ asbachb ];
platforms = [ "x86_64-linux" "i686-linux" ];
platforms = platforms.linux;
};
}

View File

@ -1,21 +0,0 @@
diff --git a/uf_glib.h b/uf_glib.h
index c1a17bd..8a10800 100644
--- a/uf_glib.h
+++ b/uf_glib.h
@@ -13,13 +13,13 @@
#ifndef _UF_GLIB_H
#define _UF_GLIB_H
+#include <glib.h>
+#include <glib/gstdio.h>
+
#ifdef __cplusplus
extern "C" {
#endif
-#include <glib.h>
-#include <glib/gstdio.h>
-
// g_win32_locale_filename_from_utf8 is needed only on win32
#ifdef _WIN32
#define uf_win32_locale_filename_from_utf8(__some_string__) \

View File

@ -1,28 +1,70 @@
{ mkDerivation, lib, fetchurl, cmake, exiv2, graphicsmagick, libraw
, qtbase, qtdeclarative, qtmultimedia, qtquickcontrols2, qttools, qtgraphicaleffects
, extra-cmake-modules, poppler, kimageformats, libarchive, pugixml, wrapQtAppsHook}:
{ lib
, stdenv
, fetchurl
, cmake
, extra-cmake-modules
, qttools
, wrapQtAppsHook
, exiv2
, graphicsmagick
, kimageformats
, libarchive
, libraw
, mpv
, poppler
, pugixml
, qtbase
, qtdeclarative
, qtgraphicaleffects
, qtmultimedia
, qtquickcontrols
, qtquickcontrols2
}:
mkDerivation rec {
stdenv.mkDerivation rec {
pname = "photoqt";
version = "3.1";
version = "3.3";
src = fetchurl {
url = "https://${pname}.org/pkgs/${pname}-${version}.tar.gz";
hash = "sha256-hihfqE7XIlSAxPg3Kzld3LrYS97wDH//GGqpBpBwFm0=";
url = "https://photoqt.org/pkgs/photoqt-${version}.tar.gz";
hash = "sha256-AD+Uww/tmXRiAkmeuHBBollE6Y9L7c+fB882ALVtSXQ=";
};
nativeBuildInputs = [ cmake extra-cmake-modules qttools wrapQtAppsHook ];
# error: no member named 'setlocale' in namespace 'std'; did you mean simply 'setlocale'?
postPatch = lib.optionalString stdenv.isDarwin ''
substituteInPlace cplusplus/main.cpp \
--replace "std::setlocale" "setlocale"
'';
nativeBuildInputs = [
cmake
extra-cmake-modules
qttools
wrapQtAppsHook
];
buildInputs = [
qtbase qtquickcontrols2 exiv2 graphicsmagick poppler
qtmultimedia qtdeclarative libraw qtgraphicaleffects
kimageformats libarchive pugixml
exiv2
graphicsmagick
kimageformats
libarchive
libraw
mpv
poppler
pugixml
qtbase
qtdeclarative
qtgraphicaleffects
qtmultimedia
qtquickcontrols
qtquickcontrols2
];
cmakeFlags = [
"-DFREEIMAGE=OFF"
"-DDEVIL=OFF"
"-DCHROMECAST=OFF"
"-DFREEIMAGE=OFF"
"-DIMAGEMAGICK=OFF"
];
preConfigure = ''
@ -30,9 +72,11 @@ mkDerivation rec {
'';
meta = {
homepage = "https://photoqt.org/";
description = "Simple, yet powerful and good looking image viewer";
homepage = "https://photoqt.org/";
license = lib.licenses.gpl2Plus;
mainProgram = "photoqt";
maintainers = with lib.maintainers; [ wegank ];
platforms = lib.platforms.unix;
};
}

View File

@ -1,18 +1,26 @@
{ mkDerivation, lib, fetchFromGitHub, qtbase, qmake, exiv2 }:
{ lib, stdenv, fetchFromGitHub, fetchpatch, qmake, wrapQtAppsHook, qtbase, exiv2 }:
mkDerivation rec {
stdenv.mkDerivation rec {
pname = "phototonic";
version = "2.1";
src = fetchFromGitHub {
repo = "phototonic";
owner = "oferkv";
repo = "phototonic";
rev = "v${version}";
sha256 = "0csidmxl1sfmn6gq81vn9f9jckb4swz3sgngnwqa4f75lr6604h7";
hash = "sha256-BxJgTKblOKIwt88+PT7XZE0mk0t2B4SfsdXpQHttUTM=";
};
patches = [
(fetchpatch {
name = "exiv2-0.28.patch";
url = "https://gitlab.archlinux.org/archlinux/packaging/packages/phototonic/-/raw/fcfa17307ad8988750cc09200188c9365c2c0b79/exiv2-0.28.patch";
hash = "sha256-EayJYM4qobUWosxV2Ylj+2eiyhk1jM8OfnFZDbVdGII=";
})
];
nativeBuildInputs = [ qmake wrapQtAppsHook ];
buildInputs = [ qtbase exiv2 ];
nativeBuildInputs = [ qmake ];
preConfigure = ''
sed -i 's;/usr;$$PREFIX/;g' phototonic.pro
@ -20,9 +28,9 @@ mkDerivation rec {
meta = with lib; {
description = "An image viewer and organizer";
homepage = "https://sourceforge.net/projects/phototonic/";
license = licenses.gpl3;
platforms = platforms.linux;
homepage = "https://github.com/oferkv/phototonic";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ pSub ];
platforms = platforms.linux;
};
}

View File

@ -7,6 +7,7 @@
, kirigami2
, mauikit
, mauikit-filebrowsing
, prison
, qtgraphicaleffects
, qtmultimedia
, qtquickcontrols2
@ -27,6 +28,7 @@ mkDerivation {
kirigami2
mauikit
mauikit-filebrowsing
prison
qtgraphicaleffects
qtmultimedia
qtquickcontrols2

View File

@ -61,6 +61,7 @@ let
mauikit = callPackage ./mauikit.nix { };
mauikit-accounts = callPackage ./mauikit-accounts.nix { };
mauikit-calendar = callPackage ./mauikit-calendar { };
mauikit-documents = callPackage ./mauikit-documents.nix { };
mauikit-filebrowsing = callPackage ./mauikit-filebrowsing.nix { };
mauikit-imagetools = callPackage ./mauikit-imagetools.nix { };
mauikit-terminal = callPackage ./mauikit-terminal.nix { };

View File

@ -0,0 +1,44 @@
{ lib
, mkDerivation
, cmake
, extra-cmake-modules
, karchive
, kconfig
, kcoreaddons
, kfilemetadata
, kguiaddons
, ki18n
, kiconthemes
, kio
, mauikit
, poppler
}:
mkDerivation {
pname = "mauikit-documents";
nativeBuildInputs = [
cmake
extra-cmake-modules
];
buildInputs = [
karchive
kconfig
kcoreaddons
kfilemetadata
kguiaddons
ki18n
kiconthemes
kio
mauikit
poppler
];
meta = {
homepage = "https://invent.kde.org/maui/mauikit-documents";
description = "MauiKit QtQuick plugins for text editing";
license = with lib.licenses; [ bsd2 lgpl21Plus ];
maintainers = with lib.maintainers; [ dotlambda ];
};
}

View File

@ -9,6 +9,7 @@
, kio
, kirigami2
, mauikit
, mauikit-documents
, mauikit-filebrowsing
, mauikit-texteditor
, qtmultimedia
@ -32,6 +33,7 @@ mkDerivation {
kio
kirigami2
mauikit
mauikit-documents
mauikit-filebrowsing
mauikit-texteditor
qtmultimedia

View File

@ -4,19 +4,19 @@
{
agenda = {
version = "0.5.0";
version = "0.5.1";
src = fetchurl {
url = "${mirror}/stable/maui/agenda/0.5.0/agenda-0.5.0.tar.xz";
sha256 = "1ak87cda64c05knzdjf6sxjn70chs2sa6zh2adhq3mqm3dh9flf7";
name = "agenda-0.5.0.tar.xz";
url = "${mirror}/stable/maui/agenda/0.5.1/agenda-0.5.1.tar.xz";
sha256 = "1c45fnlg15pjd3ljmm3w2jcrq94jirrykpq1xrvgfbv5d50796x7";
name = "agenda-0.5.1.tar.xz";
};
};
arca = {
version = "0.5.0";
version = "0.5.1";
src = fetchurl {
url = "${mirror}/stable/maui/arca/0.5.0/arca-0.5.0.tar.xz";
sha256 = "12bqk5dxh1rqnbj61kymkzzgmilas6jilid4rijdgjaahdahw6hk";
name = "arca-0.5.0.tar.xz";
url = "${mirror}/stable/maui/arca/0.5.1/arca-0.5.1.tar.xz";
sha256 = "0irbc1ysnia5wp398ddijad77qg7gd076fkm972wgk4pmqnm0rcz";
name = "arca-0.5.1.tar.xz";
};
};
bonsai = {
@ -28,35 +28,35 @@
};
};
booth = {
version = "1.1.0";
version = "1.1.1";
src = fetchurl {
url = "${mirror}/stable/maui/booth/1.1.0/booth-1.1.0.tar.xz";
sha256 = "1jr5iha1lvqnsh29y6k60nd63dqyh1clj8idqssfvaz09skbyk1q";
name = "booth-1.1.0.tar.xz";
url = "${mirror}/stable/maui/booth/1.1.1/booth-1.1.1.tar.xz";
sha256 = "1s3h083qbjjj5dmm27vc66vx0mzgpl4klhi9cc07z3apjldf1si0";
name = "booth-1.1.1.tar.xz";
};
};
buho = {
version = "3.0.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/buho/3.0.0/buho-3.0.0.tar.xz";
sha256 = "1426b9wr8l8rzxgyahlchv9d4dgpqz5dr5nza3jax6mlh4ams507";
name = "buho-3.0.0.tar.xz";
url = "${mirror}/stable/maui/buho/3.0.1/buho-3.0.1.tar.xz";
sha256 = "0favgdwnb8gvmpisq58bmjvnajzgdk886z5m07vz4mfj7ipjjzbv";
name = "buho-3.0.1.tar.xz";
};
};
clip = {
version = "3.0.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/clip/3.0.0/clip-3.0.0.tar.xz";
sha256 = "0a6z4h5rp3kmy5pp37df0abvbqxd6hx1jkss9w2sh59v8zijvrck";
name = "clip-3.0.0.tar.xz";
url = "${mirror}/stable/maui/clip/3.0.1/clip-3.0.1.tar.xz";
sha256 = "1acjnam8ljc6mw7xbphh99li9437kqlmdb258j7w3vgnqh2psipx";
name = "clip-3.0.1.tar.xz";
};
};
communicator = {
version = "3.0.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/communicator/3.0.0/communicator-3.0.0.tar.xz";
sha256 = "01qgqirjax3l8sn9813dl6ppz9p2syg83ljrxqgaj94h08ll2vi0";
name = "communicator-3.0.0.tar.xz";
url = "${mirror}/stable/maui/communicator/3.0.1/communicator-3.0.1.tar.xz";
sha256 = "1j4yaw8w1hyvndra881r70ayz4ph00w41hhysqhgccxr36abcncl";
name = "communicator-3.0.1.tar.xz";
};
};
era = {
@ -68,123 +68,123 @@
};
};
fiery = {
version = "1.1.0";
version = "1.1.1";
src = fetchurl {
url = "${mirror}/stable/maui/fiery/1.1.0/fiery-1.1.0.tar.xz";
sha256 = "16kwi6gwxzrb2c8x9s97ibsflv30j3z3sp2if6ypand74ni1b4px";
name = "fiery-1.1.0.tar.xz";
url = "${mirror}/stable/maui/fiery/1.1.1/fiery-1.1.1.tar.xz";
sha256 = "03aszdvksx5bsrh479wl6vq28l026ddfv8p9privigjpcdbbaslk";
name = "fiery-1.1.1.tar.xz";
};
};
index-fm = {
version = "3.0.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/index/3.0.0/index-fm-3.0.0.tar.xz";
sha256 = "1w9fdwn7yvy389300p8qhb3795zzaqkqfrc1vnxydgzn995yv80w";
name = "index-fm-3.0.0.tar.xz";
url = "${mirror}/stable/maui/index/3.0.1/index-fm-3.0.1.tar.xz";
sha256 = "046in0bqblpqcxp4rz417pjpy1m57p611wlzdsw8hp4dl1l2qmn9";
name = "index-fm-3.0.1.tar.xz";
};
};
mauikit = {
version = "3.0.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/mauikit/3.0.0/mauikit-3.0.0.tar.xz";
sha256 = "1n95fcwgda9m9fmc90q0079xx4m9yh99yd51pj0nw7ynazlq2wyy";
name = "mauikit-3.0.0.tar.xz";
url = "${mirror}/stable/maui/mauikit/3.0.1/mauikit-3.0.1.tar.xz";
sha256 = "0vlxs13k3wk2kk3jcxrdmpa3d9gblvzp22sqqd7nys6kilq8kzdb";
name = "mauikit-3.0.1.tar.xz";
};
};
mauikit-accounts = {
version = "3.0.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/mauikit-accounts/3.0.0/mauikit-accounts-3.0.0.tar.xz";
sha256 = "0ff7zrlvhqfsnwbfbp5bz3vgxldxl09rlaajz4g9k7n81apa0fgv";
name = "mauikit-accounts-3.0.0.tar.xz";
url = "${mirror}/stable/maui/mauikit-accounts/3.0.1/mauikit-accounts-3.0.1.tar.xz";
sha256 = "1b6nmnh5fh6gis7r56s41204g9y7cp5g2qmsk0r6b3a3x0ndwmqj";
name = "mauikit-accounts-3.0.1.tar.xz";
};
};
mauikit-calendar = {
version = "1.1.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/mauikit-calendar/1.1.0/mauikit-calendar-1.1.0.tar.xz";
sha256 = "1532ndxw6a2isw1zxhp5khk0ydczm03d7b42c5smjy56fkp7xmgx";
name = "mauikit-calendar-1.1.0.tar.xz";
url = "${mirror}/stable/maui/mauikit-calendar/3.0.1/mauikit-calendar-3.0.1.tar.xz";
sha256 = "1s95nkbyc4k8999hsnr5aw80qhr66q4z51wq2ail3h0df7p1f700";
name = "mauikit-calendar-3.0.1.tar.xz";
};
};
mauikit-documents = {
version = "1.1.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/mauikit-documents/1.1.0/mauikit-documents-1.1.0.tar.xz";
sha256 = "06r5jf0rmrry9hd0gbjz63a0f5r8dykkggww531jaqm898h79wrs";
name = "mauikit-documents-1.1.0.tar.xz";
url = "${mirror}/stable/maui/mauikit-documents/3.0.1/mauikit-documents-3.0.1.tar.xz";
sha256 = "1w2dszggxbqla5ab3739l1j79l2qa3br8drvkidivir8vwxifj3v";
name = "mauikit-documents-3.0.1.tar.xz";
};
};
mauikit-filebrowsing = {
version = "3.0.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/mauikit-filebrowsing/3.0.0/mauikit-filebrowsing-3.0.0.tar.xz";
sha256 = "03qdiww4dh6picsfhmzg0v5mf3ygsnprwq3x6s1lzlanl5a83pyk";
name = "mauikit-filebrowsing-3.0.0.tar.xz";
url = "${mirror}/stable/maui/mauikit-filebrowsing/3.0.1/mauikit-filebrowsing-3.0.1.tar.xz";
sha256 = "0z8070p1m2c2mv3xdhsz4scnasbwxf698mql0svqzmjiy8vjfnn2";
name = "mauikit-filebrowsing-3.0.1.tar.xz";
};
};
mauikit-imagetools = {
version = "3.0.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/mauikit-imagetools/3.0.0/mauikit-imagetools-3.0.0.tar.xz";
sha256 = "0lj8d6k78xiy3wcc2jhhqvdw0p5vji95280dvclkmh0ilvb7lfrd";
name = "mauikit-imagetools-3.0.0.tar.xz";
url = "${mirror}/stable/maui/mauikit-imagetools/3.0.1/mauikit-imagetools-3.0.1.tar.xz";
sha256 = "0aayhmmk6bd3n5p1mgm9k1jycsw8li5fs1xq7x42h93zhvxcw1va";
name = "mauikit-imagetools-3.0.1.tar.xz";
};
};
mauikit-terminal = {
version = "1.1.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/mauikit-terminal/1.1.0/mauikit-terminal-1.1.0.tar.xz";
sha256 = "0aki6m39yy2cnq3v6mdgyzld3slp0k5qd7v5g5hqb38mrbsbl66a";
name = "mauikit-terminal-1.1.0.tar.xz";
url = "${mirror}/stable/maui/mauikit-terminal/3.0.1/mauikit-terminal-3.0.1.tar.xz";
sha256 = "1w7d04cdq2b4mkjl7ngj1v580dlhrpvr1n0gy5jcfv6x4ia3g8k3";
name = "mauikit-terminal-3.0.1.tar.xz";
};
};
mauikit-texteditor = {
version = "3.0.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/mauikit-texteditor/3.0.0/mauikit-texteditor-3.0.0.tar.xz";
sha256 = "1flbgsrp91fgv9m1xvlzsng3ks94i07k79832nx2azzs4g704sgf";
name = "mauikit-texteditor-3.0.0.tar.xz";
url = "${mirror}/stable/maui/mauikit-texteditor/3.0.1/mauikit-texteditor-3.0.1.tar.xz";
sha256 = "063zxzc530zgamr6fm5brm2rqpmq4rx4wsq7cx7sxfgyknag52m6";
name = "mauikit-texteditor-3.0.1.tar.xz";
};
};
mauiman = {
version = "1.1.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/mauiman/1.1.0/mauiman-1.1.0.tar.xz";
sha256 = "13s6wvp7h4zivw2m4hblsyha9qkihfqx41gh9jyw9pj8kmfp08v5";
name = "mauiman-1.1.0.tar.xz";
url = "${mirror}/stable/maui/mauiman/3.0.1/mauiman-3.0.1.tar.xz";
sha256 = "0nygvb0nixcidla94xhwa4rrdwi3r2kcq62m9a3sabpl0z22mppq";
name = "mauiman-3.0.1.tar.xz";
};
};
nota = {
version = "3.0.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/nota/3.0.0/nota-3.0.0.tar.xz";
sha256 = "0jk18qxkcx6n54pnm4mr2vpnhi07hscavacr1kijk4rxf0dyxf1i";
name = "nota-3.0.0.tar.xz";
url = "${mirror}/stable/maui/nota/3.0.1/nota-3.0.1.tar.xz";
sha256 = "1ynnpkwjmj9xx5xzlz32y0k6mcrz2y50z1s4lq5kshiwa3vbjn61";
name = "nota-3.0.1.tar.xz";
};
};
pix = {
version = "3.0.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/pix/3.0.0/pix-3.0.0.tar.xz";
sha256 = "1h82c3xip1s3ii5f1maq5d9invgbxzarai8ba6c274lkv70yv1ni";
name = "pix-3.0.0.tar.xz";
url = "${mirror}/stable/maui/pix/3.0.1/pix-3.0.1.tar.xz";
sha256 = "1c1fz21x324r606ab7qsnbqpz3xvc4b6794xbf7vm6p7cfsgkdq7";
name = "pix-3.0.1.tar.xz";
};
};
shelf = {
version = "3.0.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/shelf/3.0.0/shelf-3.0.0.tar.xz";
sha256 = "1944626qyxyybd8asfs00mkvljykz5ndxmnmi4jiz01j0xc70dyd";
name = "shelf-3.0.0.tar.xz";
url = "${mirror}/stable/maui/shelf/3.0.1/shelf-3.0.1.tar.xz";
sha256 = "02qg37qpfccan3n87pbq3i7zyl22g32ipr8smbdcpwdyhxz1v00q";
name = "shelf-3.0.1.tar.xz";
};
};
station = {
version = "3.0.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/station/3.0.0/station-3.0.0.tar.xz";
sha256 = "04kidqm8hcxf8l1r6qi5bfxg6rkdy77i4inzgsgf3i7ky6gvah96";
name = "station-3.0.0.tar.xz";
url = "${mirror}/stable/maui/station/3.0.1/station-3.0.1.tar.xz";
sha256 = "11nbhax5xxrypy6ly5i609yvg7n754fhwjdpbf8c5c8j7285lnbz";
name = "station-3.0.1.tar.xz";
};
};
strike = {
@ -196,11 +196,11 @@
};
};
vvave = {
version = "3.0.0";
version = "3.0.1";
src = fetchurl {
url = "${mirror}/stable/maui/vvave/3.0.0/vvave-3.0.0.tar.xz";
sha256 = "1x2vbmc3qk2kgx64dm8k5xm16vlvnhfnhgzv5kx1qxpr7kr3vif8";
name = "vvave-3.0.0.tar.xz";
url = "${mirror}/stable/maui/vvave/3.0.1/vvave-3.0.1.tar.xz";
sha256 = "0z7y27sdwcpxh0jr8k0h17rk0smljvky28ck741ysxqdv992bbk9";
name = "vvave-3.0.1.tar.xz";
};
};
}

View File

@ -2,13 +2,13 @@
buildGoModule rec {
pname = "spicetify-cli";
version = "2.23.2";
version = "2.24.2";
src = fetchFromGitHub {
owner = "spicetify";
repo = "spicetify-cli";
rev = "v${version}";
hash = "sha256-wL4aZt64NWlGabEjU885dv8WYz4MNPM4saDoraaRMjw=";
hash = "sha256-jzEtXmlpt6foldLW57ZcpevX8CDc+c8iIynT5nOD9qY=";
};
vendorHash = "sha256-rMMTUT7HIgYvxGcqR02VmxOh1ihE6xuIboDsnuOo09g=";

View File

@ -10,18 +10,18 @@
buildGoModule rec {
pname = "usql";
version = "0.15.0";
version = "0.15.1";
src = fetchFromGitHub {
owner = "xo";
repo = "usql";
rev = "v${version}";
hash = "sha256-YjRbrhJSbX1OLEc7A72ubg1KtzJSWY0KphD4d8dAKQ8=";
hash = "sha256-thpVcJ1HRhoOAli7829zM4fermEcS9FwzKX7ZjHGhZg=";
};
buildInputs = [ unixODBC icu ];
vendorHash = "sha256-OZ/eui+LR+Gn1nmu9wryGmz3jiUMuDScmTZ5G8UKWP8=";
vendorHash = "sha256-S7fahA+ykviQoWc7p0CcTGfouswxQNBn4HH+tbl0fbI=";
proxyVendor = true;
# Exclude broken genji, hive & impala drivers (bad group)
@ -73,6 +73,7 @@ buildGoModule rec {
homepage = "https://github.com/xo/usql";
changelog = "https://github.com/xo/usql/releases/tag/v${version}";
license = licenses.mit;
mainProgram = "usql";
maintainers = with maintainers; [ georgyo anthonyroussel ];
platforms = with platforms; linux ++ darwin;
};

View File

@ -91,11 +91,11 @@ in
stdenv.mkDerivation rec {
pname = "brave";
version = "1.58.129";
version = "1.58.135";
src = fetchurl {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb";
sha256 = "sha256-AJ287Ph6iGnodw3Xt2XMlryBlBLNnvEI8rwpuo5ubKc=";
sha256 = "sha256-tJfpBIZvBr0diympUmImXYELPERJIzCSuOB0aovhodI=";
};
dontConfigure = true;

View File

@ -1,20 +1,20 @@
{
stable = import ./browser.nix {
channel = "stable";
version = "117.0.2045.40";
version = "117.0.2045.47";
revision = "1";
sha256 = "sha256-gRlw+hxix4CnviCrH+evmiwSctXJts8/68Oiwr5VKzk=";
sha256 = "sha256-h4iw+H8f62JEih1tWTpjxNC9+wu3hHQOM2VJid1kHNQ=";
};
beta = import ./browser.nix {
channel = "beta";
version = "118.0.2088.11";
version = "118.0.2088.17";
revision = "1";
sha256 = "sha256-r++W+tnFxh85c9k4VooCy+6mre/8nU/7nrrt+AK1x+M=";
sha256 = "sha256-3Z37M2ZQRJ5uA7NcinMlF1XEsYVv9A+ppPZZf34ye6Q=";
};
dev = import ./browser.nix {
channel = "dev";
version = "119.0.2109.1";
version = "119.0.2116.0";
revision = "1";
sha256 = "sha256-ZIL8CD8eb/JvJs8P9GoT+yXWccS9roqPl6iDz+0K7LI=";
sha256 = "sha256-raLRFSHZyHaxKi6EG62VIbcW29HTjTnBFw7IJFVbm5I=";
};
}

View File

@ -78,15 +78,19 @@ let
++ lib.optionals mediaSupport [ ffmpeg ]
);
version = "12.5.5";
version = "12.5.6";
sources = {
x86_64-linux = fetchurl {
urls = [
"https://cdn.mullvad.net/browser/${version}/mullvad-browser-linux64-${version}_ALL.tar.xz"
"https://github.com/mullvad/mullvad-browser/releases/download/${version}/mullvad-browser-linux64-${version}_ALL.tar.xz"
"https://dist.torproject.org/mullvadbrowser/${version}/mullvad-browser-linux64-${version}_ALL.tar.xz"
"https://archive.torproject.org/tor-package-archive/mullvadbrowser/${version}/mullvad-browser-linux64-${version}_ALL.tar.xz"
"https://tor.eff.org/dist/mullvadbrowser/${version}/mullvad-browser-linux64-${version}_ALL.tar.xz"
"https://tor.calyxinstitute.org/dist/mullvadbrowser/${version}/mullvad-browser-linux64-${version}_ALL.tar.xz"
];
hash = "sha256-ISmhKitFReHSADGygzpoKwlBOJH2HfPDEtMjTB6fMhs=";
hash = "sha256-e7gRkRMipnEG1hMlhs25LUJ5KDGt8qP3wpbSG2K2aK8=";
};
};

View File

@ -92,7 +92,7 @@ lib.warnIf (useHardenedMalloc != null)
fteLibPath = lib.makeLibraryPath [ stdenv.cc.cc gmp ];
# Upstream source
version = "12.5.5";
version = "12.5.6";
lang = "ALL";
@ -104,7 +104,7 @@ lib.warnIf (useHardenedMalloc != null)
"https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux64-${version}_${lang}.tar.xz"
"https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux64-${version}_${lang}.tar.xz"
];
hash = "sha256-FS1ywm/UJDZiSYPf0WHikoX/o6WGIP+lQQGFeD0g2dc=";
hash = "sha256-lZlGhyGDT9Vxox3ghfFSIZd3sazNyL23k0UtipaIGR8=";
};
i686-linux = fetchurl {
@ -114,7 +114,7 @@ lib.warnIf (useHardenedMalloc != null)
"https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux32-${version}_${lang}.tar.xz"
"https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux32-${version}_${lang}.tar.xz"
];
hash = "sha256-6ozGIQPC8QnZxS1oJ0ZEdZDMY2JkwRHs+7ZHUkqrL6U=";
hash = "sha256-3Z3S6P3wkZeC/lhgO7XDdDDQ6cpyOX+e3SBuh47aMl8=";
};
};

View File

@ -33,7 +33,7 @@
stdenv.mkDerivation rec {
pname = "calls";
version = "43.3";
version = "44.2";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
@ -41,7 +41,7 @@ stdenv.mkDerivation rec {
repo = pname;
rev = "v${version}";
fetchSubmodules = true;
hash = "sha256-GNICAk9SPrLc+zm3tHVwkQdiS20j4MVktGIbNWEEMHs=";
hash = "sha256-mdv/yDUi6tzYc3C7dtmkAWtk4IqzHvOZVO2CA3TP9TE=";
};
outputs = [ "out" "devdoc" ];

View File

@ -20,13 +20,13 @@
stdenv.mkDerivation rec {
pname = "abaddon";
version = "0.1.11";
version = "0.1.12";
src = fetchFromGitHub {
owner = "uowuo";
repo = "abaddon";
rev = "v${version}";
hash = "sha256-KrBZESYab7QFwUfpTl40cgKn/if31oqA9oCe0PwoYbs=";
hash = "sha256-Rz3c6RMZUiKQ0YKKQkCEkelfIGUq+xVmgNskj7uEjGI=";
fetchSubmodules = true;
};

View File

@ -1,12 +1,12 @@
{ callPackage }: builtins.mapAttrs (pname: attrs: callPackage ./generic.nix (attrs // { inherit pname; })) {
signal-desktop = {
dir = "Signal";
version = "6.31.0";
hash = "sha256-JYufuFbIYUR3F+MHGZjmDtwTHPDhWLTkjCDDz+8hDrQ=";
version = "6.32.0";
hash = "sha256-FZ2wG3nkgIndeoUfXag/9jftXGDSY/MNpT8mqSZpJzA=";
};
signal-desktop-beta = {
dir = "Signal Beta";
version = "6.32.0-beta.1";
hash = "sha256-7G4vjnEQnYOIVwXmBt1yZULvDaWXWTDgZCLWCZUq2Gs=";
version = "6.33.0-beta.1";
hash = "sha256-FLCZvRYUysiE8BLMJVnn0hOkA3km0z383AjN6JvOyWI=";
};
}

View File

@ -156,9 +156,10 @@ stdenv.mkDerivation rec {
--suffix PATH : ${lib.makeBinPath [ xdg-utils ]}
)
# Fix the desktop link
# Fix the desktop link and fix showing application icon in tray
substituteInPlace $out/share/applications/${pname}.desktop \
--replace "/opt/${dir}/${pname}" $out/bin/${pname}
--replace "/opt/${dir}/${pname}" $out/bin/${pname} \
--replace "bin/signal-desktop" "bin/signal-desktop --use-tray-icon"
autoPatchelf --no-recurse -- "$out/lib/${dir}/"
patchelf --add-needed ${libpulseaudio}/lib/libpulse.so "$out/lib/${dir}/resources/app.asar.unpacked/node_modules/@signalapp/ringrtc/build/linux/libringrtc-x64.node"

View File

@ -36,5 +36,6 @@ rustPlatform.buildRustPackage rec {
changelog = "https://github.com/Xithrius/twitch-tui/releases/tag/v${version}";
license = licenses.mit;
maintainers = [ maintainers.taha ];
mainProgram = "twt";
};
}

View File

@ -48,23 +48,23 @@ let
# and often with different versions. We write them on three lines
# like this (rather than using {}) so that the updater script can
# find where to edit them.
versions.aarch64-darwin = "5.15.12.22445";
versions.x86_64-darwin = "5.15.12.22445";
versions.x86_64-linux = "5.15.12.7665";
versions.aarch64-darwin = "5.16.1.23158";
versions.x86_64-darwin = "5.16.1.23158";
versions.x86_64-linux = "5.16.1.8561";
srcs = {
aarch64-darwin = fetchurl {
url = "https://zoom.us/client/${versions.aarch64-darwin}/zoomusInstallerFull.pkg?archType=arm64";
name = "zoomusInstallerFull.pkg";
hash = "sha256-pTpNbKmJGTxRIrfD/zWIrkouhCbErxu9Gjy9mDdTtHc=";
hash = "sha256-D3eYHbnNSLLmOh7eIT2+J7PubhBZONqHThB6ibJLqGY=";
};
x86_64-darwin = fetchurl {
url = "https://zoom.us/client/${versions.x86_64-darwin}/zoomusInstallerFull.pkg";
hash = "sha256-EItKg22id/e7OfJaWxxJdl9B+3nDHNl6ENvfGR4QJ6Y=";
hash = "sha256-kvnaHwwWUiJmNsef6H5S/JHHtQgfFJd9rWwzTvi05g0=";
};
x86_64-linux = fetchurl {
url = "https://zoom.us/client/${versions.x86_64-linux}/zoom_x86_64.pkg.tar.xz";
hash = "sha256-DMFMLwxPt1LV4Qhhrw6gdToe0z9743hGcxVWeR4O1YU=";
hash = "sha256-zT0qGl8ODIcBISiRQ184aVr9hE8ZHnYatolqcsS6dpo=";
};
};

View File

@ -5,11 +5,11 @@
let
pname = "zulip";
version = "5.10.2";
version = "5.10.3";
src = fetchurl {
url = "https://github.com/zulip/zulip-desktop/releases/download/v${version}/Zulip-${version}-x86_64.AppImage";
hash = "sha256-lz9PiikIEgGWW1N5KeNJmtIRB+0zFjWsR92PY1r0+NU=";
hash = "sha256-AnaW/zH2Vng8lpzv6LHlzCUnNWJoLpsSpmD0iZfteFg=";
name="${pname}-${version}.AppImage";
};

View File

@ -3,37 +3,38 @@
, fetchFromGitHub
, cmake
, openssl
, protobuf3_19
, protobuf3_21
, catch2
, boost181
, icu
}:
let
boost = boost181.override { enableStatic = true; };
protobuf = protobuf3_21.override { enableShared = false; };
in
stdenv.mkDerivation (finalAttrs: {
pname = "localproxy";
version = "3.1.0";
src = fetchFromGitHub {
owner = "aws-samples";
repo = "aws-iot-securetunneling-localproxy";
rev = "v${finalAttrs.version}";
hash = "sha256-ec72bvBkRBj4qlTNfzNPeQt02OfOPA8y2PoejHpP9cY=";
};
src = fetchFromGitHub {
owner = "aws-samples";
repo = "aws-iot-securetunneling-localproxy";
rev = "v${finalAttrs.version}";
hash = "sha256-ec72bvBkRBj4qlTNfzNPeQt02OfOPA8y2PoejHpP9cY=";
};
nativeBuildInputs = [ cmake ];
buildInputs = [ openssl protobuf3_19 catch2 boost icu ];
buildInputs = [ openssl protobuf catch2 boost icu ];
# causes redefinition of _FORTIFY_SOURCE
hardeningDisable = [ "fortify3" ];
meta = with lib; {
description = "AWS IoT Secure Tunneling Local Proxy Reference Implementation C++";
homepage = "https://github.com/aws-samples/aws-iot-securetunneling-localproxy";
license = licenses.asl20;
maintainers = with maintainers; [spalf];
platforms = platforms.unix;
};
})
meta = with lib; {
description = "AWS IoT Secure Tunneling Local Proxy Reference Implementation C++";
homepage = "https://github.com/aws-samples/aws-iot-securetunneling-localproxy";
license = licenses.asl20;
maintainers = with maintainers; [ spalf ];
platforms = platforms.unix;
};
})

View File

@ -5,18 +5,18 @@
buildGoModule rec {
pname = "storj-uplink";
version = "1.87.3";
version = "1.89.2";
src = fetchFromGitHub {
owner = "storj";
repo = "storj";
rev = "v${version}";
hash = "sha256-16h7PzZVFnaHMyODLk9tSrW8OiXQlcuDobANG1ZQVxs=";
hash = "sha256-tbzdfKA3ojwTvJ+t7jLLy3iKQ/x/0lXDcb2w1XcyEhs=";
};
subPackages = [ "cmd/uplink" ];
vendorHash = "sha256-gskOhLdrRzbvZwuOlm04fjeSXhNr/cqVGejEPZVtuBk=";
vendorHash = "sha256-AME5EM2j7PQ/DodK+3BiVepTRbwMqqItQbmCJ2lrGM8=";
ldflags = [ "-s" "-w" ];

View File

@ -5,12 +5,12 @@
}:
let
version = "6.2.2";
version = "6.3.0";
pname = "timeular";
src = fetchurl {
url = "https://s3.amazonaws.com/timeular-desktop-packages/linux/production/Timeular-${version}.AppImage";
sha256 = "sha256-i6VLKGHst6gykXOpkt+VFMkdm9RLAWVgAhQ2UZ7Lt5Y=";
sha256 = "sha256-axdkoqCLg0z1kLa/S0kS4d8yGFuKJRDPRte9c8PYniU=";
};
appimageContents = appimageTools.extractType2 {

View File

@ -1,4 +1,4 @@
{ lib, stdenv, fetchFromGitLab, pkg-config, meson, ninja
{ lib, stdenv, fetchFromGitLab, fetchpatch, pkg-config, meson, ninja, cmake
, git, criterion, gtk3, libconfig, gnuplot, opencv, json-glib
, fftwFloat, cfitsio, gsl, exiv2, librtprocess, wcslib, ffmpeg
, libraw, libtiff, libpng, libjpeg, libheif, ffms, wrapGAppsHook
@ -6,17 +6,25 @@
stdenv.mkDerivation rec {
pname = "siril";
version = "1.0.6";
version = "1.2.0";
src = fetchFromGitLab {
owner = "free-astro";
repo = pname;
repo = "siril";
rev = version;
sha256 = "sha256-KFCA3fUMVFHmh1BdKed5/dkq0EeYcmoWec97WX9ZHUc=";
hash = "sha256-lCoFQ7z6cZbyNPEm5s40DNdvTwFonHK3KCd8RniqQWs=";
};
patches = [
(fetchpatch {
name = "siril-1.2-exiv2-0.28.patch";
url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/sci-astronomy/siril/files/siril-1.2-exiv2-0.28.patch?id=002882203ad6a2b08ce035a18b95844a9f4b85d0";
hash = "sha256-R1yslW6hzvJHKo0/IqBxkCuqcX6VrdRSz68gpAExxVE=";
})
];
nativeBuildInputs = [
meson ninja pkg-config git criterion wrapGAppsHook
meson ninja cmake pkg-config git criterion wrapGAppsHook
];
buildInputs = [
@ -26,6 +34,7 @@ stdenv.mkDerivation rec {
# Necessary because project uses default build dir for flatpaks/snaps
dontUseMesonConfigure = true;
dontUseCmakeConfigure = true;
configureScript = ''
${meson}/bin/meson --buildtype release nixbld .

View File

@ -21,7 +21,7 @@
stdenv.mkDerivation rec {
pname = "neuron";
version = "8.2.2";
version = "8.2.3";
# format is for pythonModule conversion
format = "other";
@ -83,7 +83,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "https://github.com/neuronsimulator/nrn/releases/download/${version}/full-src-package-${version}.tar.gz";
sha256 = "sha256-orGeBxu3pu4AyAW5P1EGJv8G0dOUZcSOjpUaloqicZU=";
sha256 = "sha256-k8+71BRfh+a73sZho6v0QFRxVmrfx6jqrgaqammdtDI=";
};
meta = with lib; {

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "ginac";
version = "1.8.6";
version = "1.8.7";
src = fetchurl {
url = "https://www.ginac.de/ginac-${version}.tar.bz2";
sha256 = "sha256-ALMgsRFsrlt7QzZNv/t5EkcdFx9ITYJ2RgXXFYWNl1s=";
sha256 = "sha256-cf9PLYoA5vB86P7mm3bcweu7cnvmdgtYfB+7XM97Yeo=";
};
propagatedBuildInputs = [ cln ];

View File

@ -4,13 +4,13 @@
stdenv.mkDerivation rec {
pname = "git-repo";
version = "2.36.1";
version = "2.37";
src = fetchFromGitHub {
owner = "android";
repo = "tools_repo";
rev = "v${version}";
hash = "sha256-jq9Frh3rufI9Q3auh2Qfoo89x+jKsbxBB8ojreVgmjc=";
hash = "sha256-6OAubRkNXIm1HaiDq4jzBPUhgbwQowSZXSqAzAe7Rv0=";
};
# Fix 'NameError: name 'ssl' is not defined'

View File

@ -1,15 +1,15 @@
From 310245bad66048624e199000a1c7eb9d68ce2b5c Mon Sep 17 00:00:00 2001
From 054e2e2092e3f20267a5d2046978df6d33c72712 Mon Sep 17 00:00:00 2001
From: Yaya <mak@nyantec.com>
Date: Tue, 23 May 2023 13:49:18 +0000
Subject: [PATCH] Remove unsupported database names
The only supported ones are main, ci, main_clusterwide.
---
config/database.yml.postgresql | 35 ----------------------------------
1 file changed, 35 deletions(-)
config/database.yml.postgresql | 37 ----------------------------------
1 file changed, 37 deletions(-)
diff --git a/config/database.yml.postgresql b/config/database.yml.postgresql
index b210b9c412bc..900612080416 100644
index da9f458ff..2d6d44e37 100644
--- a/config/database.yml.postgresql
+++ b/config/database.yml.postgresql
@@ -26,13 +26,6 @@ production:
@ -54,8 +54,8 @@ index b210b9c412bc..900612080416 100644
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
@@ -117,17 +96,3 @@ test: &test
prepared_statements: false
@@ -119,19 +98,3 @@ test: &test
reaping_frequency: nil
variables:
statement_timeout: 15s
- geo:
@ -65,6 +65,7 @@ index b210b9c412bc..900612080416 100644
- username: postgres
- password:
- host: localhost
- reaping_frequency: nil
- embedding:
- adapter: postgresql
- encoding: unicode
@ -72,6 +73,7 @@ index b210b9c412bc..900612080416 100644
- username: postgres
- password:
- host: localhost
- reaping_frequency: nil
--
2.38.4
2.40.1

View File

@ -1,15 +1,15 @@
{
"version": "16.3.4",
"repo_hash": "sha256-VM3yH+6R8FyzwAhXtjbQsoMhPVALvDxQvmwyNZE0JCQ=",
"yarn_hash": "02g51sfpn065513n5ngcw6rqvzaws6yfq0y7gyj4lc4d8fhis088",
"version": "16.4.1",
"repo_hash": "sha256-gIoHv+Zt0WgxxL1GLz1iaK1g3uJNMbp+Umo6FbWEggY=",
"yarn_hash": "0106yyiy00cag36mgckiwfdvhz23fsnskigpd533kjrl32qr9d6l",
"owner": "gitlab-org",
"repo": "gitlab",
"rev": "v16.3.4-ee",
"rev": "v16.4.1-ee",
"passthru": {
"GITALY_SERVER_VERSION": "16.3.4",
"GITLAB_PAGES_VERSION": "16.3.4",
"GITLAB_SHELL_VERSION": "14.26.0",
"GITLAB_ELASTICSEARCH_INDEXER_VERSION": "4.3.10",
"GITLAB_WORKHORSE_VERSION": "16.3.4"
"GITALY_SERVER_VERSION": "16.4.1",
"GITLAB_PAGES_VERSION": "16.4.1",
"GITLAB_SHELL_VERSION": "14.28.0",
"GITLAB_ELASTICSEARCH_INDEXER_VERSION": "4.3.9",
"GITLAB_WORKHORSE_VERSION": "16.4.1"
}
}

View File

@ -3,17 +3,10 @@
, fetchFromGitHub
, buildGoModule
, pkg-config
# libgit2 + dependencies
, libgit2
, http-parser
, openssl
, pcre
, zlib
}:
let
version = "16.3.4";
version = "16.4.1";
package_version = "v${lib.versions.major version}";
gitaly_package = "gitlab.com/gitlab-org/gitaly/${package_version}";
@ -24,17 +17,16 @@ let
owner = "gitlab-org";
repo = "gitaly";
rev = "v${version}";
hash = "sha256-5fNRoxWNBky7dJLFg+OyshfIcAqCAj41hvfrQRPIuzg=";
hash = "sha256-t3d72l/Na0qv+jezT/YhAUbG9DSSe9pyixQjTALTxvk=";
};
vendorHash = "sha256-abyouKgn31yO3+oeowtxZcuvS6mazVM8zOMEFsyw4C0=";
vendorHash = "sha256-Nlq1l1f389DC854rFznEu2Viv0T7Y1cD1Ht0o2N304o=";
ldflags = [ "-X ${gitaly_package}/internal/version.version=${version}" "-X ${gitaly_package}/internal/version.moduleVersion=${version}" ];
tags = [ "static,system_libgit2" ];
tags = [ "static" ];
nativeBuildInputs = [ pkg-config ];
buildInputs = [ libgit2 openssl zlib pcre http-parser ];
doCheck = false;
};
@ -42,7 +34,7 @@ let
auxBins = buildGoModule ({
pname = "gitaly-aux";
subPackages = [ "cmd/gitaly-hooks" "cmd/gitaly-ssh" "cmd/gitaly-git2go" "cmd/gitaly-lfs-smudge" "cmd/gitaly-gpg" ];
subPackages = [ "cmd/gitaly-hooks" "cmd/gitaly-ssh" "cmd/gitaly-lfs-smudge" "cmd/gitaly-gpg" ];
} // commonOpts);
in
buildGoModule ({

View File

@ -2,17 +2,17 @@
buildGoModule rec {
pname = "gitlab-container-registry";
version = "3.83.0";
version = "3.84.0";
rev = "v${version}-gitlab";
src = fetchFromGitLab {
owner = "gitlab-org";
repo = "container-registry";
inherit rev;
sha256 = "sha256-HYyPe4x8hwtKAr0r4dGUbIyiLRQKtlWQ4Pt2mtbQmZM=";
sha256 = "sha256-VdLovX3/y0fME74YlpPxjNPAwFpr1urAHJYO24VJ4AE=";
};
vendorHash = "sha256-OX8drOl8D30gYFnLzZe9i1whguXe0QFhsLpP9G9seuk=";
vendorHash = "sha256-ZFQixOgcB8GqgZPIbjMJEYOlg9cD+wAMZF7mwWaNSXI=";
patches = [
./Disable-inmemory-storage-driver-test.patch

View File

@ -2,17 +2,17 @@
buildGoModule rec {
pname = "gitlab-elasticsearch-indexer";
version = "4.3.8";
version = "4.3.9";
# nixpkgs-update: no auto update
src = fetchFromGitLab {
owner = "gitlab-org";
repo = "gitlab-elasticsearch-indexer";
rev = "v${version}";
sha256 = "sha256-CePFRk+Dpndv4BtINUn8/Y4fhuO4sCyh4+erjfIHZvI=";
sha256 = "sha256-/jo44MlLWZCSUWFW2rJSqugNYZCXEs5pfj0f6fZs4zg=";
};
vendorHash = "sha256-SEYHROFFaR7m7K6l4+zipX0QNYWpbf8qI4pAp1pKAsY=";
vendorHash = "sha256-TQ6E5eckZNVL6zzaS9m0izWnQitqfpc4MAEoQOVasnA=";
buildInputs = [ icu ];
nativeBuildInputs = [ pkg-config ];

View File

@ -2,16 +2,16 @@
buildGoModule rec {
pname = "gitlab-pages";
version = "16.3.4";
version = "16.4.1";
src = fetchFromGitLab {
owner = "gitlab-org";
repo = "gitlab-pages";
rev = "v${version}";
hash = "sha256-hz5YCQi1O+/ana/Vpawh2nQj7fmcI6huvKFTG9rVDjw=";
hash = "sha256-aUpuzgFbxMJwKjTn+QAudOeMBSLtLTjaTmwe25f6qxg=";
};
vendorHash = "sha256-Pdb+bWsECe7chgvPKFGXxVAWb+AbGF6khVJSdDsHqKM=";
vendorHash = "sha256-ko0ycT8HlqVfXf7tck0xcs6rDJMpHxjSoI59gTLgqDQ=";
subPackages = [ "." ];
meta = with lib; {

View File

@ -2,19 +2,19 @@
buildGoModule rec {
pname = "gitlab-shell";
version = "14.26.0";
version = "14.28.0";
src = fetchFromGitLab {
owner = "gitlab-org";
repo = "gitlab-shell";
rev = "v${version}";
sha256 = "sha256-nDnPldBQy4Zg0uZshxSmcEl0ggmqg6CyNWc/I3szonI=";
sha256 = "sha256-w/Td4J4t/xrkR5LmFTcAD5U9ZR3HDGqLNxpjkDC0pi4=";
};
buildInputs = [ ruby libkrb5 ];
patches = [ ./remove-hardcoded-locations.patch ];
vendorHash = "sha256-Lqo0fdrYEHOKjF/XT3c1VjVQc1YxeBy6yW69IxXZAow=";
vendorHash = "sha256-EIJSBUUsWvA93OAyBNey2WA2sV+7YSWbsC1RnWf6nrI=";
postInstall = ''
cp -r "$NIX_BUILD_TOP/source"/bin/* $out/bin

View File

@ -5,7 +5,7 @@ in
buildGoModule rec {
pname = "gitlab-workhorse";
version = "16.3.4";
version = "16.4.1";
src = fetchFromGitLab {
owner = data.owner;
@ -16,7 +16,7 @@ buildGoModule rec {
sourceRoot = "${src.name}/workhorse";
vendorHash = "sha256-Gitap0cWRubtWLJcT8oVg9FKcN9FhXbVy/t2tgaZ93Q=";
vendorHash = "sha256-C6FVTOY3CdO2y6mKuvgEWDZnWevRTxeOefRF2EbXDv8=";
buildInputs = [ git ];
ldflags = [ "-X main.Version=${version}" ];
doCheck = false;

View File

@ -19,6 +19,8 @@ gem 'rails', '~> 7.0.6'
gem 'activerecord-gitlab', path: 'gems/activerecord-gitlab'
gem 'vite_rails'
gem 'bootsnap', '~> 1.16.0', require: false
gem 'openssl', '~> 3.0'
@ -36,10 +38,10 @@ gem 'responders', '~> 3.0'
gem 'sprockets', '~> 3.7.0'
gem 'view_component', '~> 3.2.0'
gem 'view_component', '~> 3.5.0'
# Supported DBs
gem 'pg', '~> 1.5.3'
gem 'pg', '~> 1.5.4'
gem 'neighbor', '~> 0.2.3'
@ -58,7 +60,7 @@ gem 'devise-pbkdf2-encryptable', '~> 0.0.0', path: 'vendor/gems/devise-pbkdf2-en
gem 'bcrypt', '~> 3.1', '>= 3.1.14'
gem 'doorkeeper', '~> 5.6', '>= 5.6.6'
gem 'doorkeeper-openid_connect', '~> 1.8', '>= 1.8.7'
gem 'rexml', '~> 3.2.5'
gem 'rexml', '~> 3.2.6'
gem 'ruby-saml', '~> 1.15.0'
gem 'omniauth', '~> 2.1.0'
gem 'omniauth-auth0', '~> 3.1'
@ -91,7 +93,7 @@ gem 'timfel-krb5-auth', '~> 0.8', group: :kerberos
# Spam and anti-bot protection
gem 'recaptcha', '~> 5.12', require: 'recaptcha/rails'
gem 'akismet', '~> 3.0'
gem 'invisible_captcha', '~> 2.0.0'
gem 'invisible_captcha', '~> 2.1.0'
# Two-factor authentication
gem 'devise-two-factor', '~> 4.0.2'
@ -99,7 +101,7 @@ gem 'rqrcode-rails3', '~> 0.1.7'
gem 'attr_encrypted', '~> 3.2.4', path: 'vendor/gems/attr_encrypted'
# GitLab Pages
gem 'validates_hostname', '~> 1.0.11'
gem 'validates_hostname', '~> 1.0.13'
gem 'rubyzip', '~> 2.3.2', require: 'zip'
# GitLab Pages letsencrypt support
gem 'acme-client', '~> 2.0'
@ -111,7 +113,7 @@ gem 'browser', '~> 5.3.1'
gem 'ohai', '~> 17.9'
# GPG
gem 'gpgme', '~> 2.0.22'
gem 'gpgme', '~> 2.0.23'
# LDAP Auth
# GitLab fork with several improvements to original library. For full list of changes
@ -122,13 +124,13 @@ gem 'net-ldap', '~> 0.17.1'
# API
gem 'grape', '~> 1.7.1'
gem 'grape-entity', '~> 0.10.0'
gem 'rack-cors', '~> 1.1.1', require: 'rack/cors'
gem 'rack-cors', '~> 2.0.1', require: 'rack/cors'
gem 'grape-swagger', '~> 1.6.1', group: [:development, :test]
gem 'grape-swagger-entity', '~> 0.5.1', group: [:development, :test]
# GraphQL API
gem 'graphql', '~> 1.13.12'
gem 'graphiql-rails', '~> 1.8'
gem 'graphql', '~> 1.13.19'
gem 'graphiql-rails', '~> 1.8.0'
gem 'apollo_upload_server', '~> 2.1.0'
gem 'graphql-docs', '~> 2.1.0', group: [:development, :test]
gem 'graphlient', '~> 0.5.0' # Used by BulkImport feature (group::import)
@ -177,9 +179,6 @@ gem 'google-apis-serviceusage_v1', '~> 0.28.0'
gem 'google-apis-sqladmin_v1beta4', '~> 0.41.0'
gem 'google-apis-androidpublisher_v3', '~> 0.34.0'
# for aws storage
gem 'unf', '~> 0.1.4'
# Seed data
gem 'seed-fu', '~> 2.3.7'
@ -187,15 +186,15 @@ gem 'seed-fu', '~> 2.3.7'
gem 'elasticsearch-model', '~> 7.2'
gem 'elasticsearch-rails', '~> 7.2', require: 'elasticsearch/rails/instrumentation'
gem 'elasticsearch-api', '7.13.3'
gem 'aws-sdk-core', '~> 3.180.3'
gem 'aws-sdk-core', '~> 3.181.1'
gem 'aws-sdk-cloudformation', '~> 1'
gem 'aws-sdk-s3', '~> 1.132.1'
gem 'aws-sdk-s3', '~> 1.134.0'
gem 'faraday_middleware-aws-sigv4', '~>0.3.0'
gem 'typhoeus', '~> 1.4.0' # Used with Elasticsearch to support http keep-alive connections
# Markdown and HTML processing
gem 'html-pipeline', '~> 2.14.3'
gem 'deckar01-task_list', '2.3.2'
gem 'deckar01-task_list', '2.3.3'
gem 'gitlab-markup', '~> 1.9.0', require: 'github/markup'
gem 'commonmarker', '~> 0.23.10'
gem 'kramdown', '~> 2.3.1'
@ -225,7 +224,7 @@ gem 'rack', '~> 2.2.8'
gem 'rack-timeout', '~> 0.6.3', require: 'rack/timeout/base'
group :puma do
gem 'puma', '~> 6.3', require: false
gem 'puma', '~> 6.3', '>= 6.3.1', require: false
gem 'sd_notify', '~> 0.1.0', require: false
end
@ -245,7 +244,7 @@ gem 'gitlab-sidekiq-fetcher', path: 'vendor/gems/sidekiq-reliable-fetch', requir
gem 'fugit', '~> 1.8.1'
# HTTP requests
gem 'httparty', '~> 0.20.0'
gem 'httparty', '~> 0.21.0'
# Colored output to console
gem 'rainbow', '~> 3.0'
@ -254,7 +253,7 @@ gem 'rainbow', '~> 3.0'
gem 'ruby-progressbar', '~> 1.10'
# Linear-time regex library for untrusted regular expressions
gem 're2', '~> 1.7.0'
gem 're2', '2.0.0'
# Misc
@ -302,16 +301,14 @@ gem 'ruby-openai', '~> 3.7'
gem 'circuitbox', '2.0.0'
# Sanitize user input
gem 'sanitize', '~> 6.0'
gem 'sanitize', '~> 6.0.2'
gem 'babosa', '~> 2.0'
# Sanitizes SVG input
gem 'loofah', '~> 2.21.3'
# Working with license
# Detects the open source license the repository includes
# This version needs to be in sync with gitlab-org/gitaly
gem 'licensee', '~> 9.15'
# Used to provide license templates
gem 'licensee', '~> 9.16'
# Detect and convert string character encoding
gem 'charlock_holmes', '~> 0.7.7'
@ -320,13 +317,13 @@ gem 'charlock_holmes', '~> 0.7.7'
gem 'ruby-magic', '~> 0.6'
# Faster blank
gem 'fast_blank'
gem 'fast_blank', '~> 1.0.1'
# Parse time & duration
gem 'gitlab-chronic', '~> 0.10.5'
gem 'gitlab_chronic_duration', '~> 0.10.6.2'
gem 'gitlab_chronic_duration', '~> 0.11'
gem 'rack-proxy', '~> 0.7.6'
gem 'rack-proxy', '~> 0.7.7'
gem 'sassc-rails', '~> 2.1.0'
gem 'autoprefixer-rails', '10.2.5.1'
@ -334,7 +331,7 @@ gem 'terser', '1.0.2'
gem 'click_house-client', path: 'gems/click_house-client', require: 'click_house/client'
gem 'addressable', '~> 2.8'
gem 'tanuki_emoji', '~> 0.6'
gem 'tanuki_emoji', '~> 0.7'
gem 'gon', '~> 6.4.0'
gem 'request_store', '~> 1.5.1'
gem 'base32', '~> 0.3.0'
@ -362,7 +359,6 @@ gem 'gitlab-labkit', '~> 0.34.0'
gem 'thrift', '>= 0.16.0'
# I18n
gem 'ruby_parser', '~> 3.20', require: false
gem 'rails-i18n', '~> 7.0'
gem 'gettext_i18n_rails', '~> 1.11.0'
gem 'gettext_i18n_rails_js', '~> 1.3'
@ -381,7 +377,7 @@ gem 'snowplow-tracker', '~> 0.8.0'
# Metrics
gem 'webrick', '~> 1.8.1', require: false
gem 'prometheus-client-mmap', '~> 0.27', require: 'prometheus/client'
gem 'prometheus-client-mmap', '~> 0.28', require: 'prometheus/client'
gem 'warning', '~> 1.3.0'
@ -447,7 +443,7 @@ group :development, :test do
end
group :development, :test, :danger do
gem 'gitlab-dangerfiles', '~> 3.13.0', require: false
gem 'gitlab-dangerfiles', '~> 4.0.0', require: false
end
group :development, :test, :coverage do
@ -477,13 +473,13 @@ group :test do
gem 'capybara', '~> 3.39', '>= 3.39.2'
gem 'capybara-screenshot', '~> 1.0.26'
gem 'selenium-webdriver', '= 4.11.0'
gem 'selenium-webdriver', '= 4.12.0'
gem 'graphlyte', '~> 1.0.0'
gem 'shoulda-matchers', '~> 5.1.0', require: false
gem 'email_spec', '~> 2.2.0'
gem 'webmock', '~> 3.18.1'
gem 'webmock', '~> 3.19.1'
gem 'rails-controller-testing'
gem 'concurrent-ruby', '~> 1.1'
gem 'test-prof', '~> 1.2.2'
@ -494,10 +490,10 @@ group :test do
# Moved in `test` because https://gitlab.com/gitlab-org/gitlab/-/issues/217527
gem 'derailed_benchmarks', require: false
gem 'gitlab_quality-test_tooling', '~> 0.9.3', require: false
gem 'gitlab_quality-test_tooling', '~> 1.0.0', require: false
end
gem 'octokit', '~> 4.15'
gem 'octokit', '~> 6.0'
gem 'gitlab-mail_room', '~> 0.0.23', require: 'mail_room'
@ -529,23 +525,23 @@ gem 'ssh_data', '~> 1.3'
gem 'spamcheck', '~> 1.3.0'
# Gitaly GRPC protocol definitions
gem 'gitaly', '~> 16.2.0-rc4'
gem 'gitaly', '~> 16.3.0-rc1'
# KAS GRPC protocol definitions
gem 'kas-grpc', '~> 0.2.0'
gem 'grpc', '~> 1.55.0'
gem 'google-protobuf', '~> 3.23', '>= 3.23.4'
gem 'google-protobuf', '~> 3.24', '>= 3.24.3'
gem 'toml-rb', '~> 2.2.0'
# Feature toggles
gem 'flipper', '~> 0.25.0'
gem 'flipper-active_record', '~> 0.25.0'
gem 'flipper-active_support_cache_store', '~> 0.25.0'
gem 'flipper', '~> 0.26.2'
gem 'flipper-active_record', '~> 0.26.2'
gem 'flipper-active_support_cache_store', '~> 0.26.2'
gem 'unleash', '~> 3.2.2'
gem 'gitlab-experiment', '~> 0.7.1'
gem 'gitlab-experiment', '~> 0.8.0'
# Structured logging
gem 'lograge', '~> 0.5'
@ -575,7 +571,7 @@ gem 'mail-smtp_pool', '~> 0.1.0', path: 'vendor/gems/mail-smtp_pool', require: f
gem 'microsoft_graph_mailer', '~> 0.1.0', path: 'vendor/gems/microsoft_graph_mailer'
# File encryption
gem 'lockbox', '~> 1.1.1'
gem 'lockbox', '~> 1.3.0'
# Email validation
gem 'valid_email', '~> 0.1'

View File

@ -100,7 +100,7 @@ PATH
specs:
mail-smtp_pool (0.1.0)
connection_pool (~> 2.0)
mail (~> 2.7)
mail (~> 2.8)
PATH
remote: vendor/gems/microsoft_graph_mailer
@ -265,7 +265,7 @@ GEM
aws-sdk-cloudformation (1.41.0)
aws-sdk-core (~> 3, >= 3.99.0)
aws-sigv4 (~> 1.1)
aws-sdk-core (3.180.3)
aws-sdk-core (3.181.1)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.651.0)
aws-sigv4 (~> 1.5)
@ -273,8 +273,8 @@ GEM
aws-sdk-kms (1.64.0)
aws-sdk-core (~> 3, >= 3.165.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.132.1)
aws-sdk-core (~> 3, >= 3.179.0)
aws-sdk-s3 (1.134.0)
aws-sdk-core (~> 3, >= 3.181.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.6)
aws-sigv4 (1.6.0)
@ -389,18 +389,18 @@ GEM
css_parser (1.14.0)
addressable
cvss-suite (3.0.1)
danger (8.6.1)
danger (9.3.1)
claide (~> 1.0)
claide-plugins (>= 0.9.2)
colored2 (~> 3.1)
cork (~> 0.1)
faraday (>= 0.9.0, < 2.0)
faraday (>= 0.9.0, < 3.0)
faraday-http-cache (~> 2.0)
git (~> 1.7)
git (~> 1.13)
kramdown (~> 2.3)
kramdown-parser-gfm (~> 1.0)
no_proxy_fix
octokit (~> 4.7)
octokit (~> 6.0)
terminal-table (>= 1, < 4)
danger-gitlab (8.0.0)
danger
@ -409,7 +409,7 @@ GEM
date (3.3.3)
dead_end (3.1.1)
debug_inspector (1.1.0)
deckar01-task_list (2.3.2)
deckar01-task_list (2.3.3)
html-pipeline
declarative (0.0.20)
declarative_policy (1.1.0)
@ -459,6 +459,7 @@ GEM
doorkeeper (>= 5.5, < 5.7)
jwt (>= 2.5)
dotenv (2.7.6)
dry-cli (1.0.0)
dry-core (1.0.0)
concurrent-ruby (~> 1.0)
zeitwerk (~> 2.6)
@ -502,7 +503,7 @@ GEM
escape_utils (1.2.1)
et-orbi (1.2.7)
tzinfo
ethon (0.15.0)
ethon (0.16.0)
ffi (>= 1.15.0)
excon (0.99.0)
execjs (2.8.1)
@ -549,7 +550,7 @@ GEM
faraday_middleware-multi_json (0.0.6)
faraday_middleware
multi_json
fast_blank (1.0.0)
fast_blank (1.0.1)
fast_gettext (2.3.0)
ffaker (2.10.0)
ffi (1.15.5)
@ -560,13 +561,14 @@ GEM
libyajl2 (>= 1.2)
filelock (1.1.1)
find_a_port (1.0.1)
flipper (0.25.0)
flipper-active_record (0.25.0)
flipper (0.26.2)
concurrent-ruby (< 2)
flipper-active_record (0.26.2)
activerecord (>= 4.2, < 8)
flipper (~> 0.25.0)
flipper-active_support_cache_store (0.25.0)
flipper (~> 0.26.2)
flipper-active_support_cache_store (0.26.2)
activesupport (>= 4.2, < 8)
flipper (~> 0.25.0)
flipper (~> 0.26.2)
fog-aliyun (0.4.0)
addressable (~> 2.8.0)
aliyun-sdk (~> 0.8.0)
@ -632,20 +634,21 @@ GEM
gettext_i18n_rails (>= 0.7.1)
po_to_json (>= 1.0.0)
rails (>= 3.2.0)
git (1.11.0)
git (1.18.0)
addressable (~> 2.8)
rchardet (~> 1.8)
gitaly (16.2.0.pre.rc4)
gitaly (16.3.0.pre.rc1)
grpc (~> 1.0)
gitlab (4.19.0)
httparty (~> 0.20)
terminal-table (>= 1.5.1)
gitlab-chronic (0.10.5)
numerizer (~> 0.2)
gitlab-dangerfiles (3.13.0)
danger (>= 8.4.5)
gitlab-dangerfiles (4.0.0)
danger (>= 9.3.0)
danger-gitlab (>= 8.0.0)
rake
gitlab-experiment (0.7.1)
gitlab-experiment (0.8.0)
activesupport (>= 3.0)
request_store (>= 1.0)
gitlab-fog-azure-rm (1.8.0)
@ -675,14 +678,14 @@ GEM
rubocop-performance (~> 1.15)
rubocop-rails (~> 2.17)
rubocop-rspec (~> 2.22)
gitlab_chronic_duration (0.10.6.2)
gitlab_chronic_duration (0.11.0)
numerizer (~> 0.2)
gitlab_omniauth-ldap (2.2.0)
net-ldap (~> 0.16)
omniauth (>= 1.3, < 3)
pyu-ruby-sasl (>= 0.0.3.3, < 0.1)
rubyntlm (~> 0.5)
gitlab_quality-test_tooling (0.9.3)
gitlab_quality-test_tooling (1.0.0)
activesupport (>= 6.1, < 7.1)
gitlab (~> 4.19)
http (~> 5.0)
@ -752,7 +755,7 @@ GEM
google-cloud-core (~> 1.6)
googleauth (>= 0.16.2, < 2.a)
mini_mime (~> 1.0)
google-protobuf (3.23.4)
google-protobuf (3.24.3)
googleapis-common-protos (1.4.0)
google-protobuf (~> 3.14)
googleapis-common-protos-types (~> 1.2)
@ -766,7 +769,7 @@ GEM
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
gpgme (2.0.22)
gpgme (2.0.23)
mini_portile2 (~> 2.7)
grape (1.7.1)
activesupport
@ -799,7 +802,7 @@ GEM
faraday_middleware
graphql-client
graphlyte (1.0.0)
graphql (1.13.12)
graphql (1.13.19)
graphql-client (0.17.0)
activesupport (>= 3.0)
graphql (~> 1.10)
@ -867,11 +870,11 @@ GEM
http-cookie (1.0.5)
domain_name (~> 0.5)
http-form_data (2.3.0)
httparty (0.20.0)
mime-types (~> 3.0)
httparty (0.21.0)
mini_mime (>= 1.0.0)
multi_xml (>= 0.5.2)
httpclient (2.8.3)
i18n (1.12.0)
i18n (1.14.1)
concurrent-ruby (~> 1.0)
i18n_data (0.13.1)
icalendar (2.8.0)
@ -880,8 +883,8 @@ GEM
ice_nine (0.11.2)
imagen (0.1.8)
parser (>= 2.5, != 2.5.1.1)
invisible_captcha (2.0.0)
rails (>= 5.0)
invisible_captcha (2.1.0)
rails (>= 5.2)
ipaddr (1.2.5)
ipaddress (0.8.3)
jaeger-client (1.1.0)
@ -959,10 +962,10 @@ GEM
tomlrb (>= 1.3, < 2.1)
with_env (= 1.1.0)
xml-simple (~> 1.1.9)
licensee (9.15.2)
licensee (9.16.0)
dotenv (~> 2.0)
octokit (~> 4.20)
reverse_markdown (~> 1.0)
octokit (>= 4.20, < 7.0)
reverse_markdown (>= 1, < 3)
rugged (>= 0.24, < 2.0)
thor (>= 0.19, < 2.0)
listen (3.7.1)
@ -972,7 +975,7 @@ GEM
ffi-compiler (~> 1.0)
rake (~> 13.0)
locale (2.1.3)
lockbox (1.1.1)
lockbox (1.3.0)
lograge (0.11.2)
actionpack (>= 4)
activesupport (>= 4)
@ -1014,7 +1017,7 @@ GEM
mini_histogram (0.3.1)
mini_magick (4.10.1)
mini_mime (1.1.2)
mini_portile2 (2.8.2)
mini_portile2 (2.8.4)
minitest (5.11.3)
mixlib-cli (2.1.8)
mixlib-config (3.0.9)
@ -1072,7 +1075,7 @@ GEM
rack (>= 1.2, < 4)
snaky_hash (~> 2.0)
version_gem (~> 1.1)
octokit (4.25.1)
octokit (6.1.1)
faraday (>= 1, < 3)
sawyer (~> 0.9)
ohai (17.9.0)
@ -1189,7 +1192,7 @@ GEM
tty-color (~> 0.5)
peek (1.1.0)
railties (>= 4.0.0)
pg (1.5.3)
pg (1.5.4)
pg_query (4.2.3)
google-protobuf (>= 3.22.3)
plist (3.6.0)
@ -1207,7 +1210,7 @@ GEM
coderay
parser
unparser
prometheus-client-mmap (0.27.0)
prometheus-client-mmap (0.28.0)
rb_sys (~> 0.9)
pry (0.14.2)
coderay (~> 1.1)
@ -1222,7 +1225,7 @@ GEM
tty-markdown
tty-prompt
public_suffix (5.0.0)
puma (6.3.0)
puma (6.3.1)
nio4r (~> 2.0)
pyu-ruby-sasl (0.0.3.3)
raabro (1.4.0)
@ -1232,7 +1235,7 @@ GEM
rack (>= 0.4)
rack-attack (6.7.0)
rack (>= 1.0, < 4)
rack-cors (1.1.1)
rack-cors (2.0.1)
rack (>= 2.0.0)
rack-oauth2 (1.21.3)
activesupport
@ -1242,7 +1245,7 @@ GEM
rack (>= 2.1.0)
rack-protection (2.2.2)
rack
rack-proxy (0.7.6)
rack-proxy (0.7.7)
rack
rack-test (2.1.0)
rack (>= 1.3)
@ -1293,7 +1296,8 @@ GEM
rbtree (0.4.6)
rchardet (1.8.0)
rdoc (6.3.2)
re2 (1.7.0)
re2 (2.0.0)
mini_portile2 (~> 2.8.4)
recaptcha (5.12.3)
json
recursive-open-struct (1.1.3)
@ -1329,7 +1333,7 @@ GEM
retriable (3.1.2)
reverse_markdown (1.4.0)
nokogiri
rexml (3.2.5)
rexml (3.2.6)
rinku (2.0.0)
rotp (6.2.0)
rouge (4.1.3)
@ -1425,8 +1429,6 @@ GEM
rexml
ruby-statistics (3.0.0)
ruby2_keywords (0.0.5)
ruby_parser (3.20.0)
sexp_processor (~> 4.16)
rubyntlm (0.6.3)
rubypants (0.2.0)
rubyzip (2.3.2)
@ -1434,7 +1436,7 @@ GEM
safe_yaml (1.0.4)
safety_net_attestation (0.4.0)
jwt (~> 2.0)
sanitize (6.0.0)
sanitize (6.0.2)
crass (~> 1.0.2)
nokogiri (>= 1.12.0)
sass (3.5.5)
@ -1457,7 +1459,7 @@ GEM
seed-fu (2.3.7)
activerecord (>= 3.1)
activesupport (>= 3.1)
selenium-webdriver (4.11.0)
selenium-webdriver (4.12.0)
rexml (~> 3.2, >= 3.2.5)
rubyzip (>= 1.2.2, < 3.0)
websocket (~> 1.0)
@ -1476,7 +1478,6 @@ GEM
sentry-ruby (~> 5.8.0)
sidekiq (>= 3.0)
set (1.0.2)
sexp_processor (4.16.1)
shellany (0.0.1)
shoulda-matchers (5.1.0)
activesupport (>= 5.2.0)
@ -1567,7 +1568,7 @@ GEM
ffi (~> 1.1)
sysexits (1.2.0)
table_print (1.5.7)
tanuki_emoji (0.6.0)
tanuki_emoji (0.7.0)
telesign (2.2.4)
net-http-persistent (>= 3.0.0, < 5.0)
telesignenterprise (2.2.2)
@ -1659,12 +1660,12 @@ GEM
validate_url (1.0.15)
activemodel (>= 3.0.0)
public_suffix
validates_hostname (1.0.11)
validates_hostname (1.0.13)
activerecord (>= 3.0)
activesupport (>= 3.0)
version_gem (1.1.0)
version_sorter (2.3.0)
view_component (3.2.0)
view_component (3.5.0)
activesupport (>= 5.2.0, < 8.0)
concurrent-ruby (~> 1.0)
method_source (~> 1.0)
@ -1672,6 +1673,13 @@ GEM
axiom-types (~> 0.1)
coercible (~> 1.0)
descendants_tracker (~> 0.0, >= 0.0.3)
vite_rails (3.0.15)
railties (>= 5.1, < 8)
vite_ruby (~> 3.0, >= 3.2.2)
vite_ruby (3.3.4)
dry-cli (>= 0.7, < 2)
rack-proxy (~> 0.6, >= 0.6.1)
zeitwerk (~> 2.2)
vmstat (2.3.0)
warden (1.2.9)
rack (>= 2.0.9)
@ -1688,7 +1696,7 @@ GEM
webfinger (1.2.0)
activesupport
httpclient (>= 2.4)
webmock (3.18.1)
webmock (3.19.1)
addressable (>= 2.8.0)
crack (>= 0.3.2)
hashdiff (>= 0.4.0, < 2.0.0)
@ -1737,8 +1745,8 @@ DEPENDENCIES
autoprefixer-rails (= 10.2.5.1)
awesome_print
aws-sdk-cloudformation (~> 1)
aws-sdk-core (~> 3.180.3)
aws-sdk-s3 (~> 1.132.1)
aws-sdk-core (~> 3.181.1)
aws-sdk-s3 (~> 1.134.0)
axe-core-rspec
babosa (~> 2.0)
base32 (~> 0.3.0)
@ -1768,7 +1776,7 @@ DEPENDENCIES
csv_builder!
cvss-suite (~> 3.0.1)
database_cleaner (~> 1.7.0)
deckar01-task_list (= 2.3.2)
deckar01-task_list (= 2.3.3)
declarative_policy (~> 1.1.0)
deprecation_toolkit (~> 1.5.1)
derailed_benchmarks
@ -1793,11 +1801,11 @@ DEPENDENCIES
factory_bot_rails (~> 6.2.0)
faraday (~> 1.0)
faraday_middleware-aws-sigv4 (~> 0.3.0)
fast_blank
fast_blank (~> 1.0.1)
ffaker (~> 2.10)
flipper (~> 0.25.0)
flipper-active_record (~> 0.25.0)
flipper-active_support_cache_store (~> 0.25.0)
flipper (~> 0.26.2)
flipper-active_record (~> 0.26.2)
flipper-active_support_cache_store (~> 0.26.2)
fog-aliyun (~> 0.4)
fog-aws (~> 3.18)
fog-core (= 2.1.0)
@ -1808,10 +1816,10 @@ DEPENDENCIES
gettext (~> 3.3)
gettext_i18n_rails (~> 1.11.0)
gettext_i18n_rails_js (~> 1.3)
gitaly (~> 16.2.0.pre.rc4)
gitaly (~> 16.3.0.pre.rc1)
gitlab-chronic (~> 0.10.5)
gitlab-dangerfiles (~> 3.13.0)
gitlab-experiment (~> 0.7.1)
gitlab-dangerfiles (~> 4.0.0)
gitlab-experiment (~> 0.8.0)
gitlab-fog-azure-rm (~> 1.8.0)
gitlab-labkit (~> 0.34.0)
gitlab-license (~> 2.3)
@ -1824,9 +1832,9 @@ DEPENDENCIES
gitlab-sidekiq-fetcher!
gitlab-styles (~> 10.1.0)
gitlab-utils!
gitlab_chronic_duration (~> 0.10.6.2)
gitlab_chronic_duration (~> 0.11)
gitlab_omniauth-ldap (~> 2.2.0)
gitlab_quality-test_tooling (~> 0.9.3)
gitlab_quality-test_tooling (~> 1.0.0)
gon (~> 6.4.0)
google-apis-androidpublisher_v3 (~> 0.34.0)
google-apis-cloudbilling_v1 (~> 0.21.0)
@ -1839,18 +1847,18 @@ DEPENDENCIES
google-apis-serviceusage_v1 (~> 0.28.0)
google-apis-sqladmin_v1beta4 (~> 0.41.0)
google-cloud-storage (~> 1.44.0)
google-protobuf (~> 3.23, >= 3.23.4)
gpgme (~> 2.0.22)
google-protobuf (~> 3.24, >= 3.24.3)
gpgme (~> 2.0.23)
grape (~> 1.7.1)
grape-entity (~> 0.10.0)
grape-path-helpers (~> 1.7.1)
grape-swagger (~> 1.6.1)
grape-swagger-entity (~> 0.5.1)
grape_logging (~> 1.8)
graphiql-rails (~> 1.8)
graphiql-rails (~> 1.8.0)
graphlient (~> 0.5.0)
graphlyte (~> 1.0.0)
graphql (~> 1.13.12)
graphql (~> 1.13.19)
graphql-docs (~> 2.1.0)
grpc (~> 1.55.0)
gssapi (~> 1.3.1)
@ -1862,9 +1870,9 @@ DEPENDENCIES
health_check (~> 3.0)
html-pipeline (~> 2.14.3)
html2text
httparty (~> 0.20.0)
httparty (~> 0.21.0)
icalendar
invisible_captcha (~> 2.0.0)
invisible_captcha (~> 2.1.0)
ipaddr (~> 1.2.5)
ipaddress (~> 0.8.3)
ipynbdiff!
@ -1882,9 +1890,9 @@ DEPENDENCIES
lefthook (~> 1.4.7)
letter_opener_web (~> 2.0.0)
license_finder (~> 7.0)
licensee (~> 9.15)
licensee (~> 9.16)
listen (~> 3.7)
lockbox (~> 1.1.1)
lockbox (~> 1.3.0)
lograge (~> 0.5)
loofah (~> 2.21.3)
lookbook (~> 2.0, >= 2.0.1)
@ -1904,7 +1912,7 @@ DEPENDENCIES
net-protocol (~> 0.1.3)
nokogiri (~> 1.15, >= 1.15.4)
oauth2 (~> 2.0)
octokit (~> 4.15)
octokit (~> 6.0)
ohai (~> 17.9)
oj (~> 3.13.21)
oj-introspect (~> 0.7)
@ -1934,20 +1942,20 @@ DEPENDENCIES
parser (~> 3.2, >= 3.2.2.3)
parslet (~> 1.8)
peek (~> 1.1)
pg (~> 1.5.3)
pg (~> 1.5.4)
pg_query (~> 4.2.3)
png_quantizator (~> 0.2.1)
premailer-rails (~> 1.10.3)
prometheus-client-mmap (~> 0.27)
prometheus-client-mmap (~> 0.28)
pry-byebug
pry-rails (~> 0.3.9)
pry-shell (~> 0.6.4)
puma (~> 6.3)
puma (~> 6.3, >= 6.3.1)
rack (~> 2.2.8)
rack-attack (~> 6.7.0)
rack-cors (~> 1.1.1)
rack-cors (~> 2.0.1)
rack-oauth2 (~> 1.21.3)
rack-proxy (~> 0.7.6)
rack-proxy (~> 0.7.7)
rack-timeout (~> 0.6.3)
rails (~> 7.0.6)
rails-controller-testing
@ -1955,7 +1963,7 @@ DEPENDENCIES
rainbow (~> 3.0)
rbtrace (~> 0.4)
rdoc (~> 6.3.2)
re2 (~> 1.7.0)
re2 (= 2.0.0)
recaptcha (~> 5.12)
redis (~> 4.8.0)
redis-actionpack (~> 5.3.0)
@ -1963,7 +1971,7 @@ DEPENDENCIES
request_store (~> 1.5.1)
responders (~> 3.0)
retriable (~> 3.1.2)
rexml (~> 3.2.5)
rexml (~> 3.2.6)
rouge (~> 4.1.3)
rqrcode-rails3 (~> 0.1.7)
rspec-benchmark (~> 0.6.0)
@ -1979,14 +1987,13 @@ DEPENDENCIES
ruby-openai (~> 3.7)
ruby-progressbar (~> 1.10)
ruby-saml (~> 1.15.0)
ruby_parser (~> 3.20)
rubyzip (~> 2.3.2)
rugged (~> 1.6)
sanitize (~> 6.0)
sanitize (~> 6.0.2)
sassc-rails (~> 2.1.0)
sd_notify (~> 0.1.0)
seed-fu (~> 2.3.7)
selenium-webdriver (= 4.11.0)
selenium-webdriver (= 4.12.0)
semver_dialects (~> 1.2.1)
sentry-rails (~> 5.8.0)
sentry-raven (~> 3.1)
@ -2012,7 +2019,7 @@ DEPENDENCIES
stackprof (~> 0.2.25)
state_machines-activerecord (~> 0.8.0)
sys-filesystem (~> 1.4.3)
tanuki_emoji (~> 0.6)
tanuki_emoji (~> 0.7)
telesignenterprise (~> 2.2)
terser (= 1.0.2)
test-prof (~> 1.2.2)
@ -2023,19 +2030,19 @@ DEPENDENCIES
truncato (~> 0.7.12)
typhoeus (~> 1.4.0)
undercover (~> 0.4.4)
unf (~> 0.1.4)
unleash (~> 3.2.2)
valid_email (~> 0.1)
validates_hostname (~> 1.0.11)
validates_hostname (~> 1.0.13)
version_sorter (~> 2.3)
view_component (~> 3.2.0)
view_component (~> 3.5.0)
vite_rails
vmstat (~> 2.3.0)
warning (~> 1.3.0)
webauthn (~> 3.0)
webmock (~> 3.18.1)
webmock (~> 3.19.1)
webrick (~> 1.8.1)
wikicloth (= 0.8.1)
yajl-ruby (~> 1.4.3)
BUNDLED WITH
2.4.18
2.4.19

View File

@ -411,10 +411,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0lc3j74v49b2akyimfnsx3vsgi1i3068cpchn358l0dv27aib6c2";
sha256 = "1qnwh40d45pqm77dayvh1zdlb5xjbbj7hv29s8nhxj7c3qkl4bpb";
type = "gem";
};
version = "3.180.3";
version = "3.181.1";
};
aws-sdk-kms = {
dependencies = ["aws-sdk-core" "aws-sigv4"];
@ -433,10 +433,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0iciakii0vcm16x0fivs5hwwhy3n8j1f9d7pimxr05yplnxizh6a";
sha256 = "1fbz259as60xnf563z9byp8blq5fsc81h92h3wicai4bmz45w4r5";
type = "gem";
};
version = "1.132.1";
version = "1.134.0";
};
aws-sigv4 = {
dependencies = ["aws-eventstream"];
@ -1067,10 +1067,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1n6zbkkinlv2hp4ig5c170d1ckbbdf8rgxmykfm3m3gn865vapnr";
sha256 = "1x8xwn2l7avc6h08vgrkxyb6ga7slip5x8lynswmzd0y32ngnw4h";
type = "gem";
};
version = "8.6.1";
version = "9.3.1";
};
danger-gitlab = {
dependencies = ["danger" "gitlab"];
@ -1129,10 +1129,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "01c8vv0xwbhlyhiagj93b1hlm2n0rmj4sw62nbc0jhyj90jhj6as";
sha256 = "0n67q9rb4gsfs8k2fsd08xcfx13z7mcyyyrb9hi0sv0yz3rvm2li";
type = "gem";
};
version = "2.3.2";
version = "2.3.3";
};
declarative = {
groups = ["default"];
@ -1344,6 +1344,16 @@ src:
};
version = "2.7.6";
};
dry-cli = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1w39jms4bsggxvl23cxanhccv1ngb6nqxsqhi784v5bjz1lx3si8";
type = "gem";
};
version = "1.0.0";
};
dry-core = {
dependencies = ["concurrent-ruby" "zeitwerk"];
groups = ["default" "development" "test"];
@ -1570,10 +1580,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0kd7c61f28f810fgxg480j7457nlvqarza9c2ra0zhav0dd80288";
sha256 = "17ix0mijpsy3y0c6ywrk5ibarmvqzjsirjyprpsy3hwax8fdm85v";
type = "gem";
};
version = "0.15.0";
version = "0.16.0";
};
excon = {
groups = ["default"];
@ -1810,10 +1820,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "16s1ilyvwzmkcgmklbrn0c2pch5n02vf921njx0bld4crgdr6z56";
sha256 = "1shpmamyzyhyxmv95r96ja5rylzaw60r19647d0fdm7y2h2c77r6";
type = "gem";
};
version = "1.0.0";
version = "1.0.1";
};
fast_gettext = {
groups = ["default"];
@ -1888,14 +1898,15 @@ src:
version = "1.0.1";
};
flipper = {
dependencies = ["concurrent-ruby"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1pbsd7p9aij9ffw621wl841hj319vv677n69jk4qndxqa9kpgcnc";
sha256 = "127ryr9107719rfk9k638fxk2p38cnbz23h9ghxxbckiv4474mvd";
type = "gem";
};
version = "0.25.0";
version = "0.26.2";
};
flipper-active_record = {
dependencies = ["activerecord" "flipper"];
@ -1903,10 +1914,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0zxn7qp16xwk289xa3f8sqy4dg8difcsjc8rx44nmk72cnack9c5";
sha256 = "1g10lck7p3776r2dshz185rd1hjzv47z95bhgpk7bxz2ikpsxpk1";
type = "gem";
};
version = "0.25.0";
version = "0.26.2";
};
flipper-active_support_cache_store = {
dependencies = ["activesupport" "flipper"];
@ -1914,10 +1925,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "06skgdfb43g6i40b5rx61yqgq16wwd8knvswnrva1l889fcvz0kj";
sha256 = "1c6j2frspzafqmha5wlkpv05n5vfzrglbprpgj1dxiz5s4x8ily2";
type = "gem";
};
version = "0.25.0";
version = "0.26.2";
};
fog-aliyun = {
dependencies = ["addressable" "aliyun-sdk" "fog-core" "fog-json" "ipaddress" "xml-simple"];
@ -2104,15 +2115,15 @@ src:
version = "1.3.0";
};
git = {
dependencies = ["rchardet"];
dependencies = ["addressable" "rchardet"];
groups = ["danger" "default" "development" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1wd0rvz6cybqm9svcx427hgpcz804am64s0sxxrh72i9m16vm5by";
sha256 = "0rf4603ffvdlvnzx1nmh2x5j8lic3p24115sm7bx6p2nwii09f69";
type = "gem";
};
version = "1.11.0";
version = "1.18.0";
};
gitaly = {
dependencies = ["grpc"];
@ -2120,10 +2131,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0z2ilb738q3fbk91yzgz1z2y1ws80v17glxvh7abfdqmzdi6cx88";
sha256 = "0hsccw9njvvsic0qn5x1aia0yz66sy4bsw1pixc5jf2g990wrnam";
type = "gem";
};
version = "16.2.0.pre.rc4";
version = "16.3.0.pre.rc1";
};
gitlab = {
dependencies = ["httparty" "terminal-table"];
@ -2153,10 +2164,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1bd17qkjskzcrm406iz1a06s6hy1sy61xv7bz0kq8lqzzv3ym090";
sha256 = "04j81xsasbfzc9xs0sgizc76qj26ka629yrcd9l6m3iqj0byiaz3";
type = "gem";
};
version = "3.13.0";
version = "4.0.0";
};
gitlab-experiment = {
dependencies = ["activesupport" "request_store"];
@ -2164,10 +2175,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "093q9b2nv010n10axlhz68gxdi0xs176hd9wm758nhl3marxsv8n";
sha256 = "1yfk2w86nzw8mksahs70ai0d860kdj25lpvlka4xv77i18zggqml";
type = "gem";
};
version = "0.7.1";
version = "0.8.0";
};
gitlab-fog-azure-rm = {
dependencies = ["azure-storage-blob" "azure-storage-common" "fog-core" "fog-json" "mime-types"];
@ -2299,10 +2310,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1yq5a4vs96xz5yxqkfwcvzw0riww7mf87j1s2s7rb6yagpz4rnkd";
sha256 = "19jba5gxlb25mvd85rn3hfzyzsqw4cq7ml13mzq1y0x94hbj1zf2";
type = "gem";
};
version = "0.10.6.2";
version = "0.11.0";
};
gitlab_omniauth-ldap = {
dependencies = ["net-ldap" "omniauth" "pyu-ruby-sasl" "rubyntlm"];
@ -2321,10 +2332,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1w408mlqkf430bm7g1slp7l5crwvvqbmbynhidc9jx3i9d8g6lcp";
sha256 = "1nriqgy9rlnachzrq63xakskdgjg9b3bdgh2fb2b63kai8bbwc5h";
type = "gem";
};
version = "0.9.3";
version = "1.0.0";
};
globalid = {
dependencies = ["activesupport"];
@ -2572,10 +2583,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1dq5lgkxhagqr8zjrwr10zi8rldbg2vhis2m5q86v5q9415ylfgj";
sha256 = "0pcl4x4cw3snl5xzs99lm82m9xkfs8vm1a8dfrc34pwb77mwrwv3";
type = "gem";
};
version = "3.23.4";
version = "3.24.3";
};
googleapis-common-protos = {
dependencies = ["google-protobuf" "googleapis-common-protos-types" "grpc"];
@ -2616,10 +2627,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0qn87vxdsaq1szcvq39rnz38cgqllncdxmiyghnbzl7x5aah8sbw";
sha256 = "010wr6nnifi952bx4v5c49q25yx1g8lhib5wiv2sg7bip3yvlyy8";
type = "gem";
};
version = "2.0.22";
version = "2.0.23";
};
grape = {
dependencies = ["activesupport" "builder" "dry-types" "mustermann-grape" "rack" "rack-accept"];
@ -2724,10 +2735,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1hvsv6ig6d8syr4vasa8vcc090kbawwflk5m1j6kl681y9n6d0hx";
sha256 = "0njsbxx82vqi8hdn4nad62abmh0x0w3mis3mq79q3xr11srisn23";
type = "gem";
};
version = "1.13.12";
version = "1.13.19";
};
graphql-client = {
dependencies = ["activesupport" "graphql"];
@ -2985,15 +2996,15 @@ src:
version = "2.3.0";
};
httparty = {
dependencies = ["mime-types" "multi_xml"];
dependencies = ["mini_mime" "multi_xml"];
groups = ["danger" "default" "development" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0rs8c5wga6f1acyaj90d2hlv307gh2flfpb8y48wdk2si812l3a9";
sha256 = "050jzsa6fbfvy2rldhk7mf1sigildaqvbplfz2zs6c0zlzwppvq0";
type = "gem";
};
version = "0.20.0";
version = "0.21.0";
};
httpclient = {
groups = ["default"];
@ -3007,14 +3018,14 @@ src:
};
i18n = {
dependencies = ["concurrent-ruby"];
groups = ["default" "development" "test"];
groups = ["default" "development" "monorepo" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1vdcchz7jli1p0gnc669a7bj3q1fv09y9ppf0y3k0vb1jwdwrqwi";
sha256 = "0qaamqsh5f3szhcakkak8ikxlzxqnv49n2p7504hcz2l0f4nj0wx";
type = "gem";
};
version = "1.12.0";
version = "1.14.1";
};
i18n_data = {
groups = ["default"];
@ -3074,10 +3085,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0hn06njrwbxhxs2myr04fq3spqn38b8wm3irvkll91qv3p5yv0d3";
sha256 = "07ibhphcvf9lfaar9g78cazbdrp03dzfks53bcaiss8vxgrm5d02";
type = "gem";
};
version = "2.0.0";
version = "2.1.0";
};
ipaddr = {
groups = ["default"];
@ -3394,10 +3405,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1v9x94h19b20wc551vs9a0yvk44w2y3g9ng07fflk26s8jsmjsab";
sha256 = "0i4hs0vbgp0w3pdddr37zhydm16af122rmr0w39v3nqrj1ir65kv";
type = "gem";
};
version = "9.15.2";
version = "9.16.0";
};
listen = {
dependencies = ["rb-fsevent" "rb-inotify"];
@ -3436,10 +3447,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1h1a3h3rfv3094pn5zn7d3c066dmhx9i380mhqa1qyagqla6pw8a";
sha256 = "1sm365iplg1iscizckjm6zy57zs0350czi9afqfnvig0wh35i3na";
type = "gem";
};
version = "1.1.1";
version = "1.3.0";
};
lograge = {
dependencies = ["actionpack" "activesupport" "railties" "request_store"];
@ -3642,14 +3653,14 @@ src:
version = "1.1.2";
};
mini_portile2 = {
groups = ["default" "development" "test"];
groups = ["default" "development" "monorepo" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0z7f38iq37h376n9xbl4gajdrnwzq284c9v1py4imw3gri2d5cj6";
sha256 = "02mj8mpd6ck5gpcnsimx5brzggw5h5mmmpq2djdypfq16wcw82qq";
type = "gem";
};
version = "2.8.2";
version = "2.8.4";
};
minitest = {
groups = ["development" "test"];
@ -4002,10 +4013,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "15lvy06h276jryxg19258b2yqaykf0567sp0n16yipywhbp94860";
sha256 = "1gxh0x910qvah2sm9fbxn8jjy3pgwskyd3gm703zf182hafll3lj";
type = "gem";
};
version = "4.25.1";
version = "6.1.1";
};
ohai = {
dependencies = ["chef-config" "chef-utils" "ffi" "ffi-yajl" "ipaddress" "mixlib-cli" "mixlib-config" "mixlib-log" "mixlib-shellout" "plist" "train-core" "wmi-lite"];
@ -4439,10 +4450,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1zcvxmfa8hxkhpp59fhxyxy1arp70f11zi1jh9c7bsdfspifb7kb";
sha256 = "0pfj771p5a29yyyw58qacks464sl86d5m3jxjl5rlqqw2m3v5xq4";
type = "gem";
};
version = "1.5.3";
version = "1.5.4";
};
pg_query = {
dependencies = ["google-protobuf"];
@ -4525,10 +4536,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0rvh5xmvhzdm74g4n93ny3kg1xb4dki6l194xjrh1yp8aaimfvvi";
sha256 = "0yyd1mvzbv64jc700d2vvdcr4cmb2gwf68368g0bwp1ybn64xqgk";
type = "gem";
};
version = "0.27.0";
version = "0.28.0";
};
pry = {
dependencies = ["coderay" "method_source"];
@ -4590,10 +4601,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1v7fmv0n4bhdcwh60dgza44iqai5pg34f5pzm4vh4i5fwx7mpqxh";
sha256 = "1x4dwx2shx0p7lsms97r85r7ji7zv57bjy3i1kmcpxc8bxvrr67c";
type = "gem";
};
version = "6.3.0";
version = "6.3.1";
};
pyu-ruby-sasl = {
groups = ["default"];
@ -4663,10 +4674,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0jvs0mq8jrsz86jva91mgql16daprpa3qaipzzfvngnnqr5680j7";
sha256 = "02lvkg1nb4z3zc2nry545dap7a64bb9h2k8waxfz0jkabkgnpimw";
type = "gem";
};
version = "1.1.1";
version = "2.0.1";
};
rack-oauth2 = {
dependencies = ["activesupport" "attr_required" "httpclient" "json-jwt" "rack"];
@ -4696,10 +4707,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1a62439xwn5v6hsl9s11hdk4wj58czhcbg7lminv23mnkc0ca147";
sha256 = "12jw7401j543fj8cc83lmw72d8k6bxvkp9rvbifi88hh01blnsj4";
type = "gem";
};
version = "0.7.6";
version = "0.7.7";
};
rack-test = {
dependencies = ["rack"];
@ -4881,14 +4892,15 @@ src:
version = "6.3.2";
};
re2 = {
dependencies = ["mini_portile2"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "00yryimbkm1k85n99f81n7cripkmh14459c9pmb7prl9nbiikkqc";
sha256 = "09c9f692ixym8sqk26f175jw53a00h2s4xad6z141axpi2mmy1q9";
type = "gem";
};
version = "1.7.0";
version = "2.0.0";
};
recaptcha = {
dependencies = ["json"];
@ -5071,14 +5083,14 @@ src:
version = "1.4.0";
};
rexml = {
groups = ["danger" "default" "development" "test"];
groups = ["coverage" "danger" "default" "development" "omnibus" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "08ximcyfjy94pm1rhcx04ny1vx2sk0x4y185gzn86yfsbzwkng53";
sha256 = "05i8518ay14kjbma550mv0jm8a6di8yp5phzrd8rj44z9qnrlrp0";
type = "gem";
};
version = "3.2.5";
version = "3.2.6";
};
rinku = {
groups = ["default"];
@ -5446,17 +5458,6 @@ src:
};
version = "0.0.5";
};
ruby_parser = {
dependencies = ["sexp_processor"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1qybplg87pv6kxwyh4nkfn7pa4cisiajbfvh22dzkkbzxyxwil0p";
type = "gem";
};
version = "3.20.0";
};
rubyntlm = {
groups = ["default"];
platforms = [];
@ -5524,10 +5525,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1zq8pxmsd1abw18zz6mazsm2jfpwmbgdxbpawb7bmwvkb2c5yyc1";
sha256 = "1kymrjdpbmn4yaml3aaqyj1dzj8gqmm9h030dc2rj5mvja7fpi28";
type = "gem";
};
version = "6.0.0";
version = "6.0.2";
};
sass = {
dependencies = ["sass-listen"];
@ -5611,10 +5612,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0ws0mh230l1pvyxcrlcr48w01alfhprjs1jbd8yrn463drsr2yac";
sha256 = "0jwll13m7bqph4lgl75m7vwd175k657znwa7qn9qkf5dcxdjkcjs";
type = "gem";
};
version = "4.11.0";
version = "4.12.0";
};
semver_dialects = {
dependencies = ["pastel" "thor" "tty-command"];
@ -5681,16 +5682,6 @@ src:
};
version = "1.0.2";
};
sexp_processor = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1p0r92dyffx6wkgazv3wi4m2yfm39kvvr9cjp2f57az5pgsdpajw";
type = "gem";
};
version = "4.16.1";
};
shellany = {
groups = ["default" "test"];
platforms = [];
@ -6095,10 +6086,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0an1311bpyhd9kzak1qpd4jks336i47gbvx3zdrnn1rdxppimsac";
sha256 = "11z9m8jcys8q8h8prqdr1frppm0mjdh8if7c1rm2qyq8v19g83fi";
type = "gem";
};
version = "0.6.0";
version = "0.7.0";
};
telesign = {
dependencies = ["net-http-persistent"];
@ -6580,10 +6571,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1hxqza44pvk6x6vb91cvllhw71hqziby06dk1s94rh9f6khbl1nm";
sha256 = "06fspma67flsvwl3gfyrv2572l15pjsmqsncz5yp4kqbriw03i7a";
type = "gem";
};
version = "1.0.11";
version = "1.0.13";
};
version_gem = {
groups = ["default"];
@ -6611,10 +6602,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "08jc9k4qqazbf5frhdril5084adm90rs1lqbnqq3yfdm2dgaiyhx";
sha256 = "1bz86m3bbnhy8j1gmpm76jcgqfyjafqwyxjdd1bk2f5jmgswvqy3";
type = "gem";
};
version = "3.2.0";
version = "3.5.0";
};
virtus = {
dependencies = ["axiom-types" "coercible" "descendants_tracker"];
@ -6627,6 +6618,28 @@ src:
};
version = "2.0.0";
};
vite_rails = {
dependencies = ["railties" "vite_ruby"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0q7qbi3npw47xza8spvd8ni0x0ahjb6lkd12y9a4pqppxn555v5q";
type = "gem";
};
version = "3.0.15";
};
vite_ruby = {
dependencies = ["dry-cli" "rack-proxy" "zeitwerk"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "036qi8w4qzglhqrrrrkc0m7ivfzmagsdyj61r0h27p56hn1l6ph2";
type = "gem";
};
version = "3.3.4";
};
vmstat = {
groups = ["default"];
platforms = [];
@ -6686,10 +6699,10 @@ src:
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1myj44wvbbqvv18ragv3ihl0h61acgnfwrnj3lccdgp49bgmbjal";
sha256 = "0vfispr7wd2p1fs9ckn1qnby1yyp4i1dl7qz8n482iw977iyxrza";
type = "gem";
};
version = "3.18.1";
version = "3.19.1";
};
webrick = {
groups = ["default" "development" "test"];

View File

@ -84,5 +84,7 @@ mkDerivation rec {
license = licenses.lgpl3;
maintainers = with maintainers; [ onny ];
platforms = platforms.linux;
# https://github.com/Nitrux/maui-shell/issues/56
broken = true;
};
}

View File

@ -54,7 +54,7 @@ in
# guess may not align with u-boot's nomenclature correctly, so it can
# be overridden.
# See https://gitlab.denx.de/u-boot/u-boot/-/blob/9bfb567e5f1bfe7de8eb41f8c6d00f49d2b9a426/common/image.c#L81-106 for a list.
, uInitrdArch ? stdenvNoCC.hostPlatform.linuxArch
, uInitrdArch ? stdenvNoCC.hostPlatform.ubootArch
# The name of the compression, as recognised by u-boot.
# See https://gitlab.denx.de/u-boot/u-boot/-/blob/9bfb567e5f1bfe7de8eb41f8c6d00f49d2b9a426/common/image.c#L195-204 for a list.

View File

@ -0,0 +1,8 @@
--- a/scriptbin/dyalogscript
+++ b/scriptbin/dyalogscript
@@ -5,1 +5,1 @@
-INSTALLDIR="/opt/mdyalog/18.2/64/unicode"
+INSTALLDIR="@installdir@"
@@ -40,1 +40,1 @@
-: ${SCRIPTDIR:=$INSTALLDIR}
+SCRIPTDIR="@scriptdir@"

View File

@ -0,0 +1,31 @@
diff --git a/mapl b/mapl
index c9d3727..de24c77 100755
--- a/mapl
+++ b/mapl
@@ -20,26 +20,8 @@ SHORTVERSION=182U64
LONGVERSION="18.2 64-bit Unicode"
REL="`echo "${LONGVERSION}" | sed 's/ .*$//'`"
-# Find the Dyalog installation directory
-if [ "$(uname)" = Linux ]; then
- # this script location, canonical.
- THIS="$(readlink -f $0)"
-else
- # this script location.
- THIS="$0"
-fi
-export DYALOG=$(cd $(dirname $THIS) && pwd)
-
export APL_LANGUAGE_BAR_FILE=${DYALOG}/languagebar.json
-if [ "$(uname)" = Linux ]; then
- if [ "x" = "x${LD_LIBRARY_PATH}" ]; then
- export LD_LIBRARY_PATH="${DYALOG}"
- else
- export LD_LIBRARY_PATH="${DYALOG}:${LD_LIBRARY_PATH}"
- fi
-fi
-
# Setup the configuration directory
MYCONFIGDIR=${HOME}/.dyalog
if [ ! -d "${MYCONFIGDIR}" ] ; then

View File

@ -0,0 +1,225 @@
{ lib
, stdenv
, fetchFromGitHub
, fetchurl
, config
, acceptLicense ? config.dyalog.acceptLicense or false
, autoPatchelfHook
, dpkg
, makeWrapper
, copyDesktopItems
, makeDesktopItem
, glib
, ncurses5
, dotnet-sdk_6
, dotnetSupport ? false
, alsa-lib
, gtk2
, libXdamage
, libXtst
, libXScrnSaver
, nss
, htmlRendererSupport ? false
, R
, rPackages
, rSupport ? false
, unixODBC
, sqaplSupport ? false
, zeroFootprintRideSupport ? false
, enableDocs ? false
}:
let
dyalogHome = "$out/lib/dyalog";
rscproxy = rPackages.buildRPackage {
name = "rscproxy";
src = fetchFromGitHub {
owner = "Dyalog";
repo = "rscproxy";
rev = "31de3323fb8596ff5ecbf4bacd030e542cfd8133";
hash = "sha256-SVoBoAWUmQ+jWaTG7hdmyRq6By4RnmmgWZXoua19/Kg=";
};
};
makeWrapperArgs = [
"--set DYALOG ${dyalogHome}"
# also needs to be set when the `-script` flag is used
"--add-flags DYALOG=${dyalogHome}"
# needed for default user commands to work
"--add-flags SESSION_FILE=${dyalogHome}/default.dse"
]
++ lib.optionals dotnetSupport [
# needs to be set to run .NET Bridge
"--set DOTNET_ROOT ${dotnet-sdk_6}"
# .NET Bridge files are runtime dependencies, but cannot be patchelf'd
"--prefix LD_LIBRARY_PATH : ${dyalogHome}"
]
++ lib.optionals rSupport [
# RConnect resolves R from PATH
"--prefix PATH : ${R}/bin"
# RConnect uses `ldd` to find `libR.so`
"--prefix LD_LIBRARY_PATH : ${R}/lib/R/lib"
# RConnect uses `rscproxy` to communicate with R
"--prefix R_LIBS_SITE : ${rscproxy}/library"
];
licenseUrl = "https://www.dyalog.com/uploads/documents/Developer_Software_Licence.pdf";
licenseDisclaimer = ''
Dyalog is a licenced software. Dyalog licences do not include a licence to distribute Dyalog with your work.
For non-commercial purposes, a Basic Licence is granted when you accept the conditions and download a free copy of Dyalog.
More details about the license can be found here: ${licenseUrl}
If you agree to these terms, you can either override this package:
`dyalog.override { acceptLicense = true; }`
or you can set the following nixpkgs config option:
`config.dyalog.acceptLicense = true;`
'';
in
stdenv.mkDerivation (finalAttrs: {
pname = "dyalog";
version = "18.2.45405";
shortVersion = lib.versions.majorMinor finalAttrs.version;
src =
assert !acceptLicense -> throw licenseDisclaimer;
fetchurl {
url = "https://download.dyalog.com/download.php?file=${finalAttrs.shortVersion}/linux_64_${finalAttrs.version}_unicode.x86_64.deb";
sha256 = "sha256-pA/WGTA6YvwG4MgqbiPBLKSKPtLGQM7BzK6Bmyz5pmM=";
};
outputs = [ "out" ] ++ lib.optional enableDocs "doc";
postUnpack = ''
sourceRoot=$sourceRoot/opt/mdyalog/${finalAttrs.shortVersion}/64/unicode
'';
patches = [ ./dyalogscript.patch ./mapl.patch ];
postPatch = lib.optionalString dotnetSupport ''
# Patch to use .NET 6.0 instead of .NET Core 3.1 (can be removed when Dyalog 19.0 releases)
substituteInPlace Dyalog.Net.Bridge.*.json --replace "3.1" "6.0"
'';
nativeBuildInputs = [
autoPatchelfHook
copyDesktopItems
dpkg
makeWrapper
];
buildInputs = [
glib # Used by Conga and .NET Bridge
ncurses5 # Used by the dyalog binary
]
++ lib.optionals htmlRendererSupport [
alsa-lib
gtk2
libXdamage
libXtst
libXScrnSaver
nss
]
++ lib.optionals sqaplSupport [
unixODBC
];
# See which files are not really important: `https://github.com/Dyalog/DyalogDocker/blob/master/rmfiles.sh`
installPhase = ''
runHook preInstall
mkdir -p ${dyalogHome}
cp -r aplfmt aplkeys apltrans fonts Library PublicCACerts SALT StartupSession ${dyalogHome}
cp aplkeys.sh default.dse dyalog dyalog.rt dyalog.dcfg.template dyalog.ver.dcfg.template languagebar.json mapl startup.dyalog ${dyalogHome}
mkdir ${dyalogHome}/lib
cp lib/{conga34_64.so,dyalog64.so,libconga34ssl64.so} ${dyalogHome}/lib
# Only keep the most useful workspaces
mkdir ${dyalogHome}/ws
cp ws/{conga,dfns,isolate,loaddata,salt,sharpplot,util}.dws ${dyalogHome}/ws
''
+ lib.optionalString dotnetSupport ''
cp libnethost.so Dyalog.Net.Bridge.* ${dyalogHome}
''
+ lib.optionalString htmlRendererSupport ''
cp -r locales swiftshader ${dyalogHome}
cp libcef.so libEGL.so libGLESv2.so chrome-sandbox natives_blob.bin snapshot_blob.bin icudtl.dat v8_context_snapshot.bin *.pak ${dyalogHome}
cp lib/htmlrenderer.so ${dyalogHome}/lib
''
+ lib.optionalString rSupport ''
cp ws/rconnect.dws ${dyalogHome}/ws
''
+ lib.optionalString sqaplSupport ''
cp lib/cxdya64u64u.so ${dyalogHome}/lib
cp ws/sqapl.dws ${dyalogHome}/ws
cp odbc.ini.sample sqapl.err sqapl.ini ${dyalogHome}
''
+ lib.optionalString zeroFootprintRideSupport ''
cp -r RIDEapp ${dyalogHome}
''
+ lib.optionalString enableDocs ''
mkdir -p $doc/share/doc/dyalog
cp -r help/* $doc/share/doc/dyalog
ln -s $doc/share/doc/dyalog ${dyalogHome}/help
''
+ ''
install -Dm644 dyalog.svg $out/share/icons/hicolor/scalable/apps/dyalog.svg
makeWrapper ${dyalogHome}/dyalog $out/bin/dyalog ${lib.concatStringsSep " " makeWrapperArgs}
makeWrapper ${dyalogHome}/mapl $out/bin/mapl ${lib.concatStringsSep " " makeWrapperArgs}
install -Dm755 scriptbin/dyalogscript $out/bin/dyalogscript
substituteInPlace $out/bin/dyalogscript \
--subst-var-by installdir ${dyalogHome} \
--subst-var-by scriptdir $out/bin
runHook postInstall
'';
preFixup = lib.optionalString htmlRendererSupport ''
# `libudev.so` is a runtime dependency of CEF
patchelf ${dyalogHome}/libcef.so --add-needed libudev.so
'';
desktopItems = [
(makeDesktopItem {
name = "dyalog";
desktopName = "Dyalog";
exec = finalAttrs.meta.mainProgram;
comment = finalAttrs.meta.description;
icon = "dyalog";
categories = [ "Development" ];
genericName = "APL interpreter";
terminal = true;
})
];
meta = {
changelog = "https://dyalog.com/dyalog/dyalog-versions/${lib.replaceStrings [ "." ] [ "" ] finalAttrs.shortVersion}.htm";
description = "The Dyalog APL interpreter";
homepage = "https://www.dyalog.com";
license = {
fullName = "Dyalog License";
url = licenseUrl;
free = false;
};
mainProgram = "dyalog";
maintainers = with lib.maintainers; [ tomasajt markus1189 ];
platforms = [ "x86_64-linux" ];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
};
})

View File

@ -0,0 +1,34 @@
{ lib
, stdenv
, fetchurl
, guile
, guile-fibers
, guile-gcrypt
, texinfo
, pkg-config
}:
stdenv.mkDerivation rec {
pname = "guile-goblins";
version = "0.11.0";
src = fetchurl {
url = "https://spritely.institute/files/releases/guile-goblins/guile-goblins-${version}.tar.gz";
hash = "sha256-1FD35xvayqC04oPdgts08DJl6PVnhc9K/Dr+NYtxhMU=";
};
strictDeps = true;
nativeBuildInputs = [ guile pkg-config texinfo ];
buildInputs = [ guile guile-fibers guile-gcrypt ];
makeFlags = [ "GUILE_AUTO_COMPILE=0" ];
# tests hang on darwin, and fail randomly on aarch64-linux on ofborg
doCheck = !stdenv.isDarwin && !stdenv.isAarch64;
meta = with lib; {
description = "Spritely Goblins for Guile";
homepage = "https://spritely.institute/goblins/";
license = licenses.asl20;
maintainers = with maintainers; [ offsetcyan ];
platforms = guile.meta.platforms;
};
}

View File

@ -1,5 +1,5 @@
{
stdenv,
gccStdenv,
fetchFromGitHub,
fetchurl,
@ -23,6 +23,8 @@
curl,
libarchive,
}:
let stdenv = gccStdenv;
in
stdenv.mkDerivation rec {
pname = "justbuild";
version = "1.2.1";
@ -31,7 +33,14 @@ stdenv.mkDerivation rec {
owner = "just-buildsystem";
repo = "justbuild";
rev = "v${version}";
sha256 = "sha256-5Fz/ID7xKbt6pq2B5/MOS6f2xUnKGvmNAYuPboPwKJY=";
sha256 = "sha256-36njngcGmRtYh/U3wkZUAU6ivPQ8qP8zVj1JzI9TuDY=";
# The source contains both test/end-to-end/targets and
# test/end-to-end/TARGETS, causing issues on case-insensitive filesystems.
# Remove them, since we're not running end-to-end tests.
postFetch = ''
rm -rf $out/test/end-to-end/targets $out/test/end-to-end/TARGETS
'';
};
bazelapi = fetchurl {
@ -91,6 +100,8 @@ stdenv.mkDerivation rec {
mv etc/repos.json.patched etc/repos.json
jq '.unknown.PATH = []' etc/toolchain/CC/TARGETS > etc/toolchain/CC/TARGETS.patched
mv etc/toolchain/CC/TARGETS.patched etc/toolchain/CC/TARGETS
'' + lib.optionalString stdenv.isDarwin ''
sed -ie 's|-Wl,-z,stack-size=8388608|-Wl,-stack_size,0x800000|' bin/bootstrap.py
'';
/* The build phase follows the bootstrap procedure that is explained in
@ -131,7 +142,7 @@ stdenv.mkDerivation rec {
# Bootstrap just
export PACKAGE=YES
export NON_LOCAL_DEPS='[ "google_apis", "bazel_remote_apis" ]'
export JUST_BUILD_CONF=`echo $PATH | jq -R '{ ENV: { PATH: . }, "ADD_CFLAGS": ["-Wno-error=pedantic"], "ADD_CXXFLAGS": ["-Wno-error=pedantic"] }'`
export JUST_BUILD_CONF=`echo $PATH | jq -R '{ ENV: { PATH: . }, "ADD_CFLAGS": ["-Wno-error=pedantic"], "ADD_CXXFLAGS": ["-Wno-error=pedantic", "-D__unix__", "-DFMT_HEADER_ONLY"], "ARCH": "'$(uname -m)'" }'`
mkdir ../build
python3 ./bin/bootstrap.py `pwd` ../build "`pwd`/.distfiles"

View File

@ -0,0 +1,41 @@
{ lib
, stdenv
, fetchFromGitHub
, rustPlatform
, openssl
, pkg-config
, installShellFiles
, darwin
}:
rustPlatform.buildRustPackage rec {
pname = "tuxmux";
version = "0.1.0";
src = fetchFromGitHub {
owner = "edeneast";
repo = pname;
rev = "v${version}";
hash = "sha256-QySDC/aEU9Fo0UbRUNvgBQLfESYzENGfS8Tl/ycn1YY=";
};
cargoHash = "sha256-MlLTaN+KMeF0A1hh0oujLYWqjwrbmoNzoRoXjeCUf7I=";
buildInputs = [ openssl ] ++ (lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ]);
nativeBuildInputs = [ pkg-config installShellFiles ];
postInstall = ''
installShellCompletion $releaseDir/../completions/tm.{bash,fish}
installShellCompletion --zsh $releaseDir/../completions/_tm
installManPage $releaseDir/../man/*
'';
meta = with lib; {
description = "Tmux session manager";
homepage = "https://github.com/edeneast/tuxmux";
license = licenses.apsl20;
maintainers = with maintainers; [ edeneast ];
mainProgram = "tm";
};
}

View File

@ -0,0 +1,34 @@
{ lib
, rustPlatform
, fetchFromGitHub
, makeWrapper
, calibre
}:
rustPlatform.buildRustPackage rec {
pname = "unbook";
version = "0.7.3";
src = fetchFromGitHub {
owner = "ludios";
repo = "unbook";
rev = version;
hash = "sha256-KYnSIT/zIrbDFRWIaQRto0sPPmpJC8V7f00j4t/AsGQ=";
};
cargoHash = "sha256-AjyeTFgjl3XLplo8w9jne5FyKd2EciwbAKKiaDshpcA=";
nativeBuildInputs = [ makeWrapper ];
postInstall = ''
wrapProgram $out/bin/unbook --prefix PATH : ${lib.makeBinPath [ calibre ]}
'';
meta = with lib; {
description = "An ebook to self-contained-HTML converter";
homepage = "https://unbook.ludios.org";
license = licenses.cc0;
maintainers = with maintainers; [ jmbaur ];
mainProgram = "unbook";
};
}

View File

@ -23,13 +23,13 @@
stdenv.mkDerivation rec {
pname = "nemo";
version = "5.8.4";
version = "5.8.5";
src = fetchFromGitHub {
owner = "linuxmint";
repo = pname;
rev = version;
sha256 = "sha256-WjgQXQe8iCzkc4pmeTIx6mSlsg88xy3FTPMokJWo3fg=";
sha256 = "sha256-Nl/T+8mmQdCTHo3qAUd+ATflSDXiGCQfGb1gXzvLuAc=";
};
patches = [

View File

@ -3,11 +3,11 @@
stdenv.mkDerivation rec {
pname = "mercury";
version = "22.01.7";
version = "22.01.8";
src = fetchurl {
url = "https://dl.mercurylang.org/release/mercury-srcdist-${version}.tar.gz";
sha256 = "sha256-PctyVKlV2cnHoBSAXjMTSPvWY7op9D6kIMypYDRgvGw=";
sha256 = "sha256-oJfozI7KAVLtlSfByvc+XJyD9q2h0xOiW4D+eQcvutg=";
};
nativeBuildInputs = [ makeWrapper ];

View File

@ -699,5 +699,6 @@ stdenv.mkDerivation (finalAttrs: {
pkgConfigModules = [ "libavutil" ];
platforms = platforms.all;
maintainers = with maintainers; [ atemu ];
mainProgram = "ffmpeg";
};
})

View File

@ -7,22 +7,17 @@
stdenv.mkDerivation rec {
pname = "flatbuffers";
version = "23.3.3";
version = "23.5.26";
src = fetchFromGitHub {
owner = "google";
repo = "flatbuffers";
rev = "v${version}";
sha256 = "sha256-h0lF7jf1cDVVyqhUCi7D0NoZ3b4X/vWXsFplND80lGs=";
hash = "sha256-e+dNPNbCHYDXUS/W+hMqf/37fhVgEGzId6rhP3cToTE=";
};
nativeBuildInputs = [ cmake python3 ];
postPatch = ''
# Fix default value of "test_data_path" to make tests work
substituteInPlace tests/test.cpp --replace '"tests/";' '"../tests/";'
'';
cmakeFlags = [
"-DFLATBUFFERS_BUILD_TESTS=${if doCheck then "ON" else "OFF"}"
"-DFLATBUFFERS_OSX_BUILD_UNIVERSAL=OFF"

View File

@ -7,6 +7,7 @@
, boost
, python3
, fcitx5
, zstd
}:
let
@ -27,13 +28,13 @@ let
in
stdenv.mkDerivation rec {
pname = "libime";
version = "1.1.0";
version = "1.1.2";
src = fetchFromGitHub {
owner = "fcitx";
repo = "libime";
rev = version;
sha256 = "sha256-r1Px93Ly7FzcRaPUNTHNcedzHPHocnUj8t8VMZqXkFM=";
sha256 = "sha256-0+NVGxujFOJvxX+Tk4mVYsk2Nl7WK6hjl0oylrT6PXU=";
fetchSubmodules = true;
};
@ -50,6 +51,7 @@ stdenv.mkDerivation rec {
];
buildInputs = [
zstd
boost
fcitx5
];

View File

@ -1,4 +1,4 @@
{ lib, stdenv, fetchFromGitHub, cmake }:
{ lib, stdenv, fetchFromGitHub, cmake, llvmPackages }:
stdenv.mkDerivation rec {
pname = "librtprocess";
@ -6,18 +6,20 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub {
owner = "CarVac";
repo = pname;
repo = "librtprocess";
rev = version;
sha256 = "sha256-/1o6SWUor+ZBQ6RsK2PoDRu03jcVRG58PNYFttriH2w=";
hash = "sha256-/1o6SWUor+ZBQ6RsK2PoDRu03jcVRG58PNYFttriH2w=";
};
nativeBuildInputs = [ cmake ];
buildInputs = lib.optionals stdenv.isDarwin [ llvmPackages.openmp ];
meta = with lib; {
homepage = "https://github.com/CarVac/librtprocess";
description = "Highly optimized library for processing RAW images";
license = licenses.gpl3;
homepage = "https://github.com/CarVac/librtprocess";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ hjones2199 ];
platforms = [ "x86_64-linux" ];
platforms = platforms.unix;
};
}

View File

@ -16,6 +16,7 @@
# downstream dependencies
, python3
, grpc
, enableShared ? !stdenv.hostPlatform.isStatic
, ...
}:
@ -74,7 +75,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [
"-Dprotobuf_USE_EXTERNAL_GTEST=ON"
"-Dprotobuf_ABSL_PROVIDER=package"
] ++ lib.optionals (!stdenv.targetPlatform.isStatic) [
] ++ lib.optionals enableShared [
"-Dprotobuf_BUILD_SHARED_LIBS=ON"
]
# Tests fail to build on 32-bit platforms; fixed in 3.22

View File

@ -10,13 +10,13 @@
stdenv.mkDerivation rec {
pname = "xeus";
version = "3.1.1";
version = "3.1.2";
src = fetchFromGitHub {
owner = "jupyter-xeus";
repo = pname;
rev = version;
sha256 = "sha256-jZZe8SegQuFLoH2Qp+etoKELGEWdlYQPXj14DNIMJ/0=";
sha256 = "sha256-bSZ5ImgFztiNYGrn513LLm4OtO1hYGak3xAsBN224g8=";
};
nativeBuildInputs = [

View File

@ -0,0 +1,19 @@
{ lib, pkgs, buildNimPackage, fetchFromGitHub }:
buildNimPackage (finalAttrs: {
pname = "csvtools";
version = "0.2.1";
src = fetchFromGitHub {
owner = "andreaferretti";
repo = "csvtools";
rev = "${finalAttrs.version}";
hash = "sha256-G/OvcusnlRR5zdGF+wC7z411RLXI6D9aFJVj9LrMR+s=";
};
doCheck = true;
meta = finalAttrs.src.meta // {
description = "Manage CSV files easily in Nim";
homepage = "https://github.com/andreaferretti/csvtools";
license = lib.licenses.asl20;
maintainers = [ lib.maintainers.trevdev ];
};
})

View File

@ -0,0 +1,41 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, aiohttp
, pytestCheckHook
, pytest-asyncio
, pythonOlder
}:
buildPythonPackage rec {
pname = "aiohttp-basicauth";
version = "1.0.0";
format = "setuptools";
disable = pythonOlder "3.6";
src = fetchFromGitHub {
owner = "romis2012";
repo = "aiohttp-basicauth";
rev = "v${version}";
hash = "sha256-UaRzauHmBHYwXFqRwDn1py79BScqq5j5SWALM4dQBP4=";
};
propagatedBuildInputs = [
aiohttp
];
nativeCheckInputs = [
pytestCheckHook
pytest-asyncio
];
pythonImportsCheck = [ "aiohttp_basicauth" ];
meta = with lib; {
description = "HTTP basic authentication middleware for aiohttp 3.0";
homepage = "https://github.com/romis2012/aiohttp-basicauth";
license = licenses.asl20;
maintainers = with maintainers; [ mbalatsko ];
};
}

View File

@ -0,0 +1,65 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, orjson
, quantile-python
, aiohttp
, aiohttp-basicauth
, starlette
, quart
, pytestCheckHook
, httpx
, fastapi
, uvicorn
, pythonOlder
}:
buildPythonPackage rec {
pname = "aioprometheus";
version = "unstable-2023-03-14";
format = "setuptools";
disable = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "claws";
repo = "aioprometheus";
rev = "4786678b413d166c0b6e0041558d11bc1a7097b2";
hash = "sha256-2z68rQkMjYqkszg5Noj9owWUWQGOEp/91RGiWiyZVOY=";
};
propagatedBuildInputs = [
orjson
quantile-python
];
passthru.optional-dependencies = {
aiohttp = [
aiohttp
];
starlette = [
starlette
];
quart = [
quart
];
};
nativeCheckInputs = [
pytestCheckHook
aiohttp-basicauth
httpx
fastapi
uvicorn
] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies);
pythonImportsCheck = [ "aioprometheus" ];
meta = with lib; {
description = "A Prometheus Python client library for asyncio-based applications";
homepage = "https://github.com/claws/aioprometheus";
changelog = "https://github.com/claws/aioprometheus/blob/${src.rev}/CHANGELOG.md";
license = licenses.mit;
maintainers = with maintainers; [ mbalatsko ];
};
}

View File

@ -13,7 +13,7 @@
buildPythonPackage rec {
pname = "aiowaqi";
version = "1.1.0";
version = "1.1.1";
format = "pyproject";
disabled = pythonOlder "3.11";
@ -22,7 +22,7 @@ buildPythonPackage rec {
owner = "joostlek";
repo = "python-waqi";
rev = "refs/tags/v${version}";
hash = "sha256-CQCF59Tp0VE7PNHPdVzzZegLUNDkslzKapELDjZn1k4=";
hash = "sha256-JB1GtDLfz9FHVS7XEkHUCN2jwXvIwBBgoBisNuOpjL0=";
};
postPatch = ''

View File

@ -19,7 +19,7 @@
buildPythonPackage rec {
pname = "alexapy";
version = "1.26.9";
version = "1.27.1";
format = "pyproject";
disabled = pythonOlder "3.10";
@ -28,7 +28,7 @@ buildPythonPackage rec {
owner = "keatontaylor";
repo = "alexapy";
rev = "refs/tags/v${version}";
hash = "sha256-mDh4kYwRXpvVCh+nBmQblmlmgG98P6+UmgG4ZioQ68M=";
hash = "sha256-pMTVZ2iE/a1yNsWhmxkIQFkl18x06ZLjslj8hjKVBEA=";
};
pythonRelaxDeps = [

View File

@ -10,7 +10,7 @@
buildPythonPackage rec {
pname = "boschshcpy";
version = "0.2.69";
version = "0.2.70";
format = "setuptools";
disabled = pythonOlder "3.7";
@ -19,7 +19,7 @@ buildPythonPackage rec {
owner = "tschamm";
repo = pname;
rev = version;
hash = "sha256-NXn92a+dhJhAfh92zvNQyrfNE7ZCCIl2er5569IXff8=";
hash = "sha256-oL1NgQqK/dDDImDK3RASa2vAUPrenqK8t+MCi2Wwjmk=";
};
propagatedBuildInputs = [

View File

@ -10,14 +10,14 @@
buildPythonPackage rec {
pname = "chart-studio";
version = "5.16.1";
version = "5.17.0";
# chart-studio was split from plotly
src = fetchFromGitHub {
owner = "plotly";
repo = "plotly.py";
rev = "refs/tags/v${version}";
hash = "sha256-R94fmkz9cydOHKQbXMBR47OCdHHsR25uGiGszcr7AQQ=";
hash = "sha256-Vaa/MgauSoSpzNtRVXq3fQSVqMYzLTqDtIbiHBgrXQY=";
};
sourceRoot = "${src.name}/packages/python/chart-studio";

View File

@ -10,14 +10,14 @@
buildPythonPackage rec {
pname = "elasticsearch8";
version = "8.9.0";
version = "8.10.0";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
hash = "sha256-9j71MX3ITwfwFfIVvQIbXHu4r/3qz9SNAz8XfeAyWTc=";
hash = "sha256-Wb2l0FL7rm9Ck7HSWs9PmPyeShn9Hd9fCKnh/jWVy3o=";
};
nativeBuildInputs = [

View File

@ -12,14 +12,14 @@
buildPythonPackage rec {
pname = "garth";
version = "0.4.31";
version = "0.4.32";
format = "pyproject";
disabled = pythonOlder "3.9";
src = fetchPypi {
inherit pname version;
hash = "sha256-8Suo/BxKmergzKcD62rsmo3MHG0qCdJfqxbkrQdAxxo=";
hash = "sha256-SVd+yWapVIQnSG5W6u83XpIK8iugXTc6b0zO7+U572c=";
};
nativeBuildInputs = [

View File

@ -0,0 +1,62 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, click
, ansimarkup
, cachetools
, colorama
, click-default-group
, click-repl
, dict2xml
, jinja2
, more-itertools
, requests
, six
, pytestCheckHook
, mock
, pythonOlder
}:
buildPythonPackage rec {
pname = "greynoise";
version = "2.0.1";
format = "setuptools";
disable = pythonOlder "3.6";
src = fetchFromGitHub {
owner = "GreyNoise-Intelligence";
repo = "pygreynoise";
rev = "v${version}";
hash = "sha256-zevom7JqXnZuotXfGtfPOmQNh32dANS4Uc6tHUuq08s=";
};
propagatedBuildInputs = [
click
ansimarkup
cachetools
colorama
click-default-group
click-repl
dict2xml
jinja2
more-itertools
requests
six
];
nativeCheckInputs = [
pytestCheckHook
mock
];
pythonImportsCheck = [ "greynoise" ];
meta = with lib; {
description = "Python3 library and command line for GreyNoise";
homepage = "https://github.com/GreyNoise-Intelligence/pygreynoise";
changelog = "https://github.com/GreyNoise-Intelligence/pygreynoise/blob/${src.rev}/CHANGELOG.rst";
license = licenses.mit;
maintainers = with maintainers; [ mbalatsko ];
};
}

View File

@ -32,7 +32,9 @@ buildPythonPackage rec {
"iniconfig"
];
doCheck = false; # avoid circular import with pytest
# Requires pytest, which in turn requires this package - causes infinite
# recursion. See also: https://github.com/NixOS/nixpkgs/issues/63168
doCheck = false;
meta = with lib; {
description = "brain-dead simple parsing of ini files";

View File

@ -12,6 +12,7 @@
, numpy
, opt-einsum
, pytestCheckHook
, pytest-xdist
, pythonOlder
, scipy
, stdenv
@ -61,13 +62,18 @@ buildPythonPackage rec {
jaxlib'
matplotlib
pytestCheckHook
pytest-xdist
];
# high parallelism will result in the tests getting stuck
dontUsePytestXdist = true;
# NOTE: Don't run the tests in the expiremental directory as they require flax
# which creates a circular dependency. See https://discourse.nixos.org/t/how-to-nix-ify-python-packages-with-circular-dependencies/14648/2.
# Not a big deal, this is how the JAX docs suggest running the test suite
# anyhow.
pytestFlagsArray = [
"--numprocesses=4"
"-W ignore::DeprecationWarning"
"tests/"
];
@ -94,6 +100,14 @@ buildPythonPackage rec {
"test_for_loop_fixpoint_correctly_identifies_loop_varying_residuals_unrolled_for_loop"
"testQdwhWithRandomMatrix3"
"testScanGrad_jit_scan"
# See https://github.com/google/jax/issues/17867.
"test_array"
"test_async"
"test_copy0"
"test_device_put"
"test_make_array_from_callback"
"test_make_array_from_single_device_arrays"
];
disabledTestPaths = lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [

View File

@ -16,11 +16,11 @@
buildPythonPackage rec {
pname = "localstack-ext";
version = "1.4.0";
version = "2.2.0";
src = fetchPypi {
inherit pname version;
hash = "sha256-/uesHiB/54wEfcWf4e9BW1ZvcVfAgAD7yGAlfYxv+6g=";
hash = "sha256-BLK41TRaYNtpeeDeGZhlvnvkQwWo0uGB19g34waRqFk=";
};
postPatch = ''

View File

@ -8,14 +8,14 @@
buildPythonPackage rec {
pname = "meraki";
version = "1.36.0";
version = "1.37.3";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
hash = "sha256-VkXA5eEIEcyPlyI566rwtmIGauxD4ra0Q4ccH4ojc0U=";
hash = "sha256-pq/+giQwxvMey5OS8OtKH8M5fKmDuweuod6+hviY7P8=";
};
propagatedBuildInputs = [

View File

@ -20,7 +20,7 @@
buildPythonPackage rec {
pname = "meshtastic";
version = "2.2.7";
version = "2.2.8";
format = "setuptools";
disabled = pythonOlder "3.7";
@ -29,7 +29,7 @@ buildPythonPackage rec {
owner = "meshtastic";
repo = "Meshtastic-python";
rev = "refs/tags/${version}";
hash = "sha256-1XbD//nuTJkw5YefUURfMXjvjoZheadRcNI+SSIQ1LU=";
hash = "sha256-2VkxKeoRgBCmA59XZT8wlrzvnJ6k2Q2ZLM72TB1atEw=";
};
propagatedBuildInputs = [

View File

@ -16,7 +16,7 @@
buildPythonPackage rec {
pname = "minio";
version = "7.1.16";
version = "7.1.17";
format = "setuptools";
disabled = pythonOlder "3.7";
@ -25,7 +25,7 @@ buildPythonPackage rec {
owner = "minio";
repo = "minio-py";
rev = "refs/tags/${version}";
hash = "sha256-avGCAaqP2gLlrLDFzUJZW/KaT2lrueVjgsAJSk1eyX0=";
hash = "sha256-I0Q1SkZ1zQ9s2HbMTc2EzUnnOti14zQBxHVJasaukug=";
};
propagatedBuildInputs = [

View File

@ -2,6 +2,7 @@
, buildPythonPackage
, pythonOlder
, fetchFromGitHub
, fetchpatch
, setuptools
, pybind11
, numpy
@ -27,6 +28,14 @@ buildPythonPackage rec {
fetchSubmodules = true;
};
patches = [
# See https://github.com/jax-ml/ml_dtypes/issues/106.
(fetchpatch {
url = "https://github.com/jax-ml/ml_dtypes/commit/c082a2df6bc0686b35c4b4a303fd1990485e181f.patch";
hash = "sha256-aVJy9vT00b98xOrJCdbCHSZBI3uyjafmN88Z2rjBS48=";
})
];
postPatch = ''
substituteInPlace pyproject.toml \
--replace "numpy~=1.21.2" "numpy" \

Some files were not shown because too many files have changed in this diff Show More