nixos/glitchtip: init module (#386013)

Sandro 4f7fc6df 1eeeaa08

Changed files
+3856 -16
nixos
doc
manual
release-notes
modules
services
web-apps
tests
pkgs
by-name
development
python-modules
anonymizeip
celery-batches
dj-stripe
django-allauth
django-autoslug
django-organizations
django-sql-utils
mock-django
symbolic
uwsgi-chunked
top-level
+2
nixos/doc/manual/release-notes/rl-2505.section.md
···
- [Zipline](https://zipline.diced.sh/), a ShareX/file upload server that is easy to use, packed with features, and with an easy setup. Available as [services.zipline](#opt-services.zipline.enable).
+
- [GlitchTip](https://glitchtip.com/), an open source Sentry API compatible error tracking platform. Available as [services.glitchtip](#opt-services.glitchtip.enable).
+
- [Stash](https://github.com/stashapp/stash), An organizer for your adult videos/images, written in Go. Available as [services.stash](#opt-services.stash.enable).
- [vsmartcard-vpcd](https://frankmorgner.github.io/vsmartcard/virtualsmartcard/README.html), a virtual smart card driver. Available as [services.vsmartcard-vpcd](#opt-services.vsmartcard-vpcd.enable).
+1
nixos/modules/module-list.nix
···
./services/web-apps/gancio.nix
./services/web-apps/gerrit.nix
./services/web-apps/glance.nix
+
./services/web-apps/glitchtip.nix
./services/web-apps/gotify-server.nix
./services/web-apps/gotosocial.nix
./services/web-apps/grav.nix
+293
nixos/modules/services/web-apps/glitchtip.nix
···
+
{
+
config,
+
pkgs,
+
lib,
+
...
+
}:
+
+
let
+
cfg = config.services.glitchtip;
+
pkg = cfg.package;
+
inherit (pkg.passthru) python;
+
+
environment = lib.mapAttrs (
+
_: value:
+
if value == true then
+
"True"
+
else if value == false then
+
"False"
+
else
+
toString value
+
) cfg.settings;
+
in
+
+
{
+
meta.maintainers = with lib.maintainers; [
+
defelo
+
felbinger
+
];
+
+
options = {
+
services.glitchtip = {
+
enable = lib.mkEnableOption "GlitchTip";
+
+
package = lib.mkPackageOption pkgs "glitchtip" { };
+
+
user = lib.mkOption {
+
type = lib.types.str;
+
description = "The user account under which GlitchTip runs.";
+
default = "glitchtip";
+
};
+
+
group = lib.mkOption {
+
type = lib.types.str;
+
description = "The group under which GlitchTip runs.";
+
default = "glitchtip";
+
};
+
+
listenAddress = lib.mkOption {
+
type = lib.types.str;
+
description = "The address to listen on.";
+
default = "127.0.0.1";
+
example = "0.0.0.0";
+
};
+
+
port = lib.mkOption {
+
type = lib.types.port;
+
description = "The port to listen on.";
+
default = 8000;
+
};
+
+
settings = lib.mkOption {
+
description = ''
+
Configuration of GlitchTip. See <https://glitchtip.com/documentation/install#configuration> for more information.
+
'';
+
default = { };
+
defaultText = lib.literalExpression ''
+
{
+
DEBUG = 0;
+
DEBUG_TOOLBAR = 0;
+
DATABASE_URL = lib.mkIf config.services.glitchtip.database.createLocally "postgresql://@/glitchtip";
+
REDIS_URL = lib.mkIf config.services.glitchtip.redis.createLocally "unix://''${config.services.redis.servers.glitchtip.unixSocket}";
+
CELERY_BROKER_URL = lib.mkIf config.services.glitchtip.redis.createLocally "redis+socket://''${config.services.redis.servers.glitchtip.unixSocket}";
+
}
+
'';
+
example = {
+
GLITCHTIP_DOMAIN = "https://glitchtip.example.com";
+
DATABASE_URL = "postgres://postgres:postgres@postgres/postgres";
+
};
+
+
type = lib.types.submodule {
+
freeformType =
+
with lib.types;
+
attrsOf (oneOf [
+
str
+
int
+
bool
+
]);
+
+
options = {
+
GLITCHTIP_DOMAIN = lib.mkOption {
+
type = lib.types.str;
+
description = "The URL under which GlitchTip is externally reachable.";
+
example = "https://glitchtip.example.com";
+
};
+
+
ENABLE_USER_REGISTRATION = lib.mkOption {
+
type = lib.types.bool;
+
description = ''
+
When true, any user will be able to register. When false, user self-signup is disabled after the first user is registered. Subsequent users must be created by a superuser on the backend and organization invitations may only be sent to existing users.
+
'';
+
default = false;
+
};
+
+
ENABLE_ORGANIZATION_CREATION = lib.mkOption {
+
type = lib.types.bool;
+
description = ''
+
When false, only superusers will be able to create new organizations after the first. When true, any user can create a new organization.
+
'';
+
default = false;
+
};
+
};
+
};
+
};
+
+
environmentFiles = lib.mkOption {
+
type = lib.types.listOf lib.types.path;
+
default = [ ];
+
example = [ "/run/secrets/glitchtip.env" ];
+
description = ''
+
Files to load environment variables from in addition to [](#opt-services.glitchtip.settings).
+
This is useful to avoid putting secrets into the nix store.
+
See <https://glitchtip.com/documentation/install#configuration> for more information.
+
'';
+
};
+
+
database.createLocally = lib.mkOption {
+
type = lib.types.bool;
+
default = true;
+
description = ''
+
Whether to enable and configure a local PostgreSQL database server.
+
'';
+
};
+
+
redis.createLocally = lib.mkOption {
+
type = lib.types.bool;
+
default = true;
+
description = ''
+
Whether to enable and configure a local Redis instance.
+
'';
+
};
+
+
gunicorn.extraArgs = lib.mkOption {
+
type = lib.types.listOf lib.types.str;
+
default = [ ];
+
description = "Extra arguments for gunicorn.";
+
};
+
+
celery.extraArgs = lib.mkOption {
+
type = lib.types.listOf lib.types.str;
+
default = [ ];
+
description = "Extra arguments for celery.";
+
};
+
};
+
};
+
+
config = lib.mkIf cfg.enable {
+
services.glitchtip.settings = {
+
DEBUG = lib.mkDefault 0;
+
DEBUG_TOOLBAR = lib.mkDefault 0;
+
PYTHONPATH = "${python.pkgs.makePythonPath pkg.propagatedBuildInputs}:${pkg}/lib/glitchtip";
+
DATABASE_URL = lib.mkIf cfg.database.createLocally "postgresql://@/glitchtip";
+
REDIS_URL = lib.mkIf cfg.redis.createLocally "unix://${config.services.redis.servers.glitchtip.unixSocket}";
+
CELERY_BROKER_URL = lib.mkIf cfg.redis.createLocally "redis+socket://${config.services.redis.servers.glitchtip.unixSocket}";
+
GLITCHTIP_VERSION = pkg.version;
+
};
+
+
systemd.services =
+
let
+
commonService = {
+
wantedBy = [ "multi-user.target" ];
+
+
wants = [ "network-online.target" ];
+
requires =
+
lib.optional cfg.database.createLocally "postgresql.service"
+
++ lib.optional cfg.redis.createLocally "redis-glitchtip.service";
+
after =
+
[ "network-online.target" ]
+
++ lib.optional cfg.database.createLocally "postgresql.service"
+
++ lib.optional cfg.redis.createLocally "redis-glitchtip.service";
+
+
inherit environment;
+
};
+
+
commonServiceConfig = {
+
User = cfg.user;
+
Group = cfg.group;
+
RuntimeDirectory = "glitchtip";
+
StateDirectory = "glitchtip";
+
EnvironmentFile = cfg.environmentFiles;
+
WorkingDirectory = "${pkg}/lib/glitchtip";
+
+
# hardening
+
AmbientCapabilities = "";
+
CapabilityBoundingSet = [ "" ];
+
DevicePolicy = "closed";
+
LockPersonality = true;
+
MemoryDenyWriteExecute = true;
+
NoNewPrivileges = true;
+
PrivateDevices = true;
+
PrivateTmp = true;
+
PrivateUsers = true;
+
ProcSubset = "pid";
+
ProtectClock = true;
+
ProtectControlGroups = true;
+
ProtectHome = true;
+
ProtectHostname = true;
+
ProtectKernelLogs = true;
+
ProtectKernelModules = true;
+
ProtectKernelTunables = true;
+
ProtectProc = "invisible";
+
ProtectSystem = "strict";
+
RemoveIPC = true;
+
RestrictAddressFamilies = [ "AF_INET AF_INET6 AF_UNIX" ];
+
RestrictNamespaces = true;
+
RestrictRealtime = true;
+
RestrictSUIDSGID = true;
+
SystemCallArchitectures = "native";
+
SystemCallFilter = [
+
"@system-service"
+
"~@privileged"
+
"~@resources"
+
];
+
UMask = "0077";
+
};
+
in
+
{
+
glitchtip = commonService // {
+
description = "GlitchTip";
+
+
preStart = ''
+
${lib.getExe pkg} migrate
+
'';
+
+
serviceConfig = commonServiceConfig // {
+
ExecStart = ''
+
${lib.getExe python.pkgs.gunicorn} \
+
--bind=${cfg.listenAddress}:${toString cfg.port} \
+
${lib.concatStringsSep " " cfg.gunicorn.extraArgs} \
+
glitchtip.wsgi
+
'';
+
};
+
};
+
+
glitchtip-worker = commonService // {
+
description = "GlitchTip Job Runner";
+
+
serviceConfig = commonServiceConfig // {
+
ExecStart = ''
+
${lib.getExe python.pkgs.celery} \
+
-A glitchtip worker \
+
-B -s /run/glitchtip/celerybeat-schedule \
+
${lib.concatStringsSep " " cfg.celery.extraArgs}
+
'';
+
};
+
};
+
};
+
+
services.postgresql = lib.mkIf cfg.database.createLocally {
+
enable = true;
+
ensureDatabases = [ "glitchtip" ];
+
ensureUsers = [
+
{
+
name = "glitchtip";
+
ensureDBOwnership = true;
+
}
+
];
+
};
+
+
services.redis.servers.glitchtip.enable = cfg.redis.createLocally;
+
+
users.users = lib.mkIf (cfg.user == "glitchtip") {
+
glitchtip = {
+
home = "/var/lib/glitchtip";
+
group = cfg.group;
+
extraGroups = lib.optionals cfg.redis.createLocally [ "redis-glitchtip" ];
+
isSystemUser = true;
+
};
+
};
+
+
users.groups = lib.mkIf (cfg.group == "glitchtip") { glitchtip = { }; };
+
+
environment.systemPackages =
+
let
+
glitchtip-manage = pkgs.writeShellScriptBin "glitchtip-manage" ''
+
set -o allexport
+
${lib.toShellVars environment}
+
${lib.concatMapStringsSep "\n" (f: "source ${f}") cfg.environmentFiles}
+
${config.security.wrapperDir}/sudo -E -u ${cfg.user} ${lib.getExe pkg} "$@"
+
'';
+
in
+
[ glitchtip-manage ];
+
};
+
}
+1
nixos/tests/all-tests.nix
···
gitolite-fcgiwrap = handleTest ./gitolite-fcgiwrap.nix {};
glance = runTest ./glance.nix;
glances = runTest ./glances.nix;
+
glitchtip = runTest ./glitchtip.nix;
glusterfs = handleTest ./glusterfs.nix {};
gnome = handleTest ./gnome.nix {};
gnome-extensions = handleTest ./gnome-extensions.nix {};
+103
nixos/tests/glitchtip.nix
···
+
{ lib, ... }:
+
+
let
+
domain = "http://glitchtip.local:8000";
+
in
+
+
{
+
name = "glitchtip";
+
meta.maintainers = with lib.maintainers; [
+
defelo
+
felbinger
+
];
+
+
nodes.machine =
+
{ pkgs, ... }:
+
{
+
services.glitchtip = {
+
enable = true;
+
port = 8000;
+
settings.GLITCHTIP_DOMAIN = domain;
+
environmentFiles = [
+
(builtins.toFile "glitchtip.env" ''
+
SECRET_KEY=8Hz7YCGzo7fiicHb8Qr22ZqwoIB7lSRx
+
'')
+
];
+
};
+
+
environment.systemPackages = [ pkgs.sentry-cli ];
+
+
networking.hosts."127.0.0.1" = [ "glitchtip.local" ];
+
};
+
+
interactive.nodes.machine = {
+
services.glitchtip.listenAddress = "0.0.0.0";
+
networking.firewall.allowedTCPPorts = [ 8000 ];
+
virtualisation.forwardPorts = [
+
{
+
from = "host";
+
host.port = 8000;
+
guest.port = 8000;
+
}
+
];
+
};
+
+
testScript = ''
+
import json
+
import re
+
import time
+
+
machine.wait_for_unit("glitchtip.service")
+
machine.wait_for_unit("glitchtip-worker.service")
+
machine.wait_for_open_port(8000)
+
+
origin_url = "${domain}"
+
cookie_jar_path = "/tmp/cookies.txt"
+
curl = f"curl -b {cookie_jar_path} -c {cookie_jar_path} -fS -H 'Origin: {origin_url}'"
+
+
# create superuser account
+
machine.succeed("DJANGO_SUPERUSER_PASSWORD=password glitchtip-manage createsuperuser --no-input --email=admin@example.com")
+
+
# login
+
machine.fail(f"{curl} -s {origin_url}/_allauth/browser/v1/auth/session") # get the csrf token, returns a 401
+
csrf_token = machine.succeed(f"grep csrftoken {cookie_jar_path} | cut -f7").rstrip()
+
machine.succeed(f"{curl} {origin_url}/_allauth/browser/v1/auth/login -s -H 'X-Csrftoken: {csrf_token}' -H 'Content-Type: application/json' -d '{{\"email\": \"admin@example.com\", \"password\": \"password\"}}'")
+
+
resp = json.loads(machine.succeed(f"{curl} {origin_url}/api/0/users/me/"))
+
assert resp["email"] == "admin@example.com"
+
assert resp["isSuperuser"] is True
+
+
# create organization
+
csrf_token = machine.succeed(f"grep csrftoken {cookie_jar_path} | cut -f7").rstrip()
+
machine.succeed(f"{curl} {origin_url}/api/0/organizations/ -s -H 'X-Csrftoken: {csrf_token}' -H 'Content-Type: application/json' -d '{{\"name\": \"main\"}}'")
+
+
resp = json.loads(machine.succeed(f"{curl} {origin_url}/api/0/organizations/"))
+
assert len(resp) == 1
+
assert resp[0]["name"] == "main"
+
assert resp[0]["slug"] == "main"
+
+
# create team
+
csrf_token = machine.succeed(f"grep csrftoken {cookie_jar_path} | cut -f7").rstrip()
+
machine.succeed(f"{curl} {origin_url}/api/0/organizations/main/teams/ -s -H 'X-Csrftoken: {csrf_token}' -H 'Content-Type: application/json' -d '{{\"slug\": \"test\"}}'")
+
+
# create project
+
csrf_token = machine.succeed(f"grep csrftoken {cookie_jar_path} | cut -f7").rstrip()
+
machine.succeed(f"{curl} {origin_url}/api/0/teams/main/test/projects/ -s -H 'X-Csrftoken: {csrf_token}' -H 'Content-Type: application/json' -d '{{\"name\": \"test\"}}'")
+
+
# fetch dsn
+
resp = json.loads(machine.succeed(f"{curl} {origin_url}/api/0/projects/main/test/keys/"))
+
assert len(resp) == 1
+
assert re.match(r"^http://[\da-f]+@glitchtip\.local:8000/\d+$", dsn := resp[0]["dsn"]["public"])
+
+
# send event
+
machine.succeed(f"SENTRY_DSN={dsn} sentry-cli send-event -m 'hello world'")
+
+
for _ in range(20):
+
resp = json.loads(machine.succeed(f"{curl} {origin_url}/api/0/organizations/main/issues/?query=is:unresolved"))
+
if len(resp) != 0: break
+
time.sleep(1)
+
assert len(resp) == 1
+
assert resp[0]["title"] == "hello world"
+
assert int(resp[0]["count"]) == 1
+
'';
+
}
+54
pkgs/by-name/gl/glitchtip/frontend.nix
···
+
{
+
lib,
+
fetchFromGitLab,
+
buildNpmPackage,
+
jq,
+
moreutils,
+
}:
+
+
buildNpmPackage rec {
+
pname = "glitchtip-frontend";
+
version = "4.2.5";
+
+
src = fetchFromGitLab {
+
owner = "glitchtip";
+
repo = "glitchtip-frontend";
+
tag = "v${version}";
+
hash = "sha256-yLpDjHnt8ZwpT+KlmEtXMYgrpnbYlVzJ/MZMELVO/j8=";
+
};
+
+
npmDepsHash = "sha256-sR/p/JRVuaemN1euZ/VrJ0j1q7fkS/Zi6R1m6lPvygs=";
+
+
postPatch = ''
+
${lib.getExe jq} '. + {
+
"devDependencies": .devDependencies | del(.cypress, ."cypress-localstorage-commands")
+
}' package.json | ${lib.getExe' moreutils "sponge"} package.json
+
'';
+
+
buildPhase = ''
+
runHook preBuild
+
+
npm run build-prod
+
+
runHook postBuild
+
'';
+
+
installPhase = ''
+
runHook preInstall
+
+
cp -r dist/glitchtip-frontend/browser $out/
+
+
runHook postInstall
+
'';
+
+
meta = {
+
description = "Frontend for GlitchTip";
+
homepage = "https://glitchtip.com";
+
changelog = "https://gitlab.com/glitchtip/glitchtip-frontend/-/releases/v${version}";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [
+
defelo
+
felbinger
+
];
+
};
+
}
+130
pkgs/by-name/gl/glitchtip/package.nix
···
+
{
+
lib,
+
python313,
+
fetchFromGitLab,
+
callPackage,
+
stdenv,
+
makeWrapper,
+
nixosTests,
+
}:
+
+
let
+
python = python313.override {
+
packageOverrides = final: prev: {
+
django = final.django_5;
+
django-extensions = prev.django-extensions.overridePythonAttrs { doCheck = false; };
+
};
+
};
+
+
pythonPackages =
+
with python.pkgs;
+
[
+
aiohttp
+
anonymizeip
+
boto3
+
brotli
+
celery
+
celery-batches
+
dj-stripe
+
django
+
django-allauth
+
django-anymail
+
django-cors-headers
+
django-csp
+
django-environ
+
django-extensions
+
django-import-export
+
django-ipware
+
django-ninja
+
django-organizations
+
django-prometheus
+
django-redis
+
django-sql-utils
+
django-storages
+
google-cloud-logging
+
gunicorn
+
orjson
+
psycopg
+
pydantic
+
sentry-sdk
+
symbolic
+
user-agents
+
uvicorn
+
uwsgi-chunked
+
whitenoise
+
]
+
++ celery.optional-dependencies.redis
+
++ django-allauth.optional-dependencies.mfa
+
++ django-allauth.optional-dependencies.socialaccount
+
++ django-redis.optional-dependencies.hiredis
+
++ django-storages.optional-dependencies.boto3
+
++ django-storages.optional-dependencies.azure
+
++ django-storages.optional-dependencies.google
+
++ psycopg.optional-dependencies.c
+
++ psycopg.optional-dependencies.pool
+
++ pydantic.optional-dependencies.email;
+
+
frontend = callPackage ./frontend.nix { };
+
in
+
+
stdenv.mkDerivation (finalAttrs: {
+
pname = "glitchtip";
+
version = "4.2.5";
+
pyproject = true;
+
+
src = fetchFromGitLab {
+
owner = "glitchtip";
+
repo = "glitchtip-backend";
+
tag = "v${finalAttrs.version}";
+
hash = "sha256-OTf2rvx+ONnB7pLB7rinztXL7l2eZfIuI7PosCXaOH8=";
+
};
+
+
propagatedBuildInputs = pythonPackages;
+
+
nativeBuildInputs = [
+
makeWrapper
+
python
+
];
+
+
buildPhase = ''
+
runHook preBuild
+
+
export DEBUG=0
+
export DEBUG_TOOLBAR=0
+
+
ln -s ${finalAttrs.passthru.frontend} dist
+
python3 manage.py collectstatic
+
+
runHook postBuild
+
'';
+
+
installPhase = ''
+
runHook preInstall
+
+
mkdir -p $out/lib
+
cp -r . $out/lib/glitchtip
+
chmod +x $out/lib/glitchtip/manage.py
+
makeWrapper $out/lib/glitchtip/manage.py $out/bin/glitchtip-manage \
+
--prefix PYTHONPATH : "$PYTHONPATH"
+
+
runHook postInstall
+
'';
+
+
passthru = {
+
inherit frontend python;
+
tests = { inherit (nixosTests) glitchtip; };
+
updateScript = ./update.sh;
+
};
+
+
meta = {
+
description = "Open source Sentry API compatible error tracking platform";
+
homepage = "https://glitchtip.com";
+
changelog = "https://gitlab.com/glitchtip/glitchtip-backend/-/blob/v${finalAttrs.version}/CHANGELOG";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [
+
defelo
+
felbinger
+
];
+
mainProgram = "glitchtip-manage";
+
};
+
})
+5
pkgs/by-name/gl/glitchtip/update.sh
···
+
#!/usr/bin/env nix-shell
+
#!nix-shell -i bash -p nix-update
+
+
nix-update glitchtip
+
nix-update glitchtip.frontend
+33
pkgs/development/python-modules/anonymizeip/default.nix
···
+
{
+
lib,
+
fetchFromGitHub,
+
buildPythonPackage,
+
setuptools,
+
pytestCheckHook,
+
}:
+
+
buildPythonPackage rec {
+
pname = "anonymizeip";
+
version = "1.0.0";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "samuelmeuli";
+
repo = "anonymize-ip";
+
tag = "v${version}";
+
hash = "sha256-54q2R14Pdnw4FAmBufeq5NozsqC7C4W6QQPcjTSkM48=";
+
};
+
+
build-system = [ setuptools ];
+
+
nativeCheckInputs = [ pytestCheckHook ];
+
+
pythonImportsCheck = [ "anonymizeip" ];
+
+
meta = {
+
description = "Python library for anonymizing IP addresses";
+
homepage = "https://github.com/samuelmeuli/anonymize-ip";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ defelo ];
+
};
+
}
+37
pkgs/development/python-modules/celery-batches/default.nix
···
+
{
+
lib,
+
fetchFromGitHub,
+
buildPythonPackage,
+
setuptools,
+
celery,
+
}:
+
+
buildPythonPackage rec {
+
pname = "celery-batches";
+
version = "0.9";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "clokep";
+
repo = "celery-batches";
+
tag = "v${version}";
+
hash = "sha256-w7k8VPtJf9VRB8lJC/ENk3kIMPITd+qRIXm1KrCktgc=";
+
};
+
+
build-system = [ setuptools ];
+
+
dependencies = [ celery ];
+
+
# requires a running celery
+
doCheck = false;
+
+
pythonImportsCheck = [ "celery_batches" ];
+
+
meta = {
+
description = "Allows processing of multiple Celery task requests together";
+
homepage = "https://github.com/clokep/celery-batches";
+
changelog = "https://github.com/clokep/celery-batches/blob/v${version}/CHANGELOG.rst";
+
license = lib.licenses.bsd3;
+
maintainers = with lib.maintainers; [ defelo ];
+
};
+
}
+122
pkgs/development/python-modules/dj-stripe/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchFromGitHub,
+
poetry-core,
+
django,
+
stripe,
+
mysqlclient,
+
psycopg2,
+
pytest-django,
+
pytestCheckHook,
+
}:
+
+
buildPythonPackage rec {
+
pname = "dj-stripe";
+
version = "2.9.0";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "dj-stripe";
+
repo = "dj-stripe";
+
tag = version;
+
hash = "sha256-ijTzSid5B79mAi7qUFSGL5+4PfmBStDWayzjW1iwRww=";
+
};
+
+
build-system = [ poetry-core ];
+
+
dependencies = [
+
django
+
stripe
+
];
+
+
passthru.optional-dependencies = {
+
mysql = [ mysqlclient ];
+
postgres = [ psycopg2 ];
+
};
+
+
env = {
+
DJANGO_SETTINGS_MODULE = "tests.settings";
+
DJSTRIPE_TEST_DB_VENDOR = "sqlite";
+
};
+
+
nativeCheckInputs = [
+
pytest-django
+
pytestCheckHook
+
];
+
+
pytestFlagsArray = [
+
"--deselect=tests/test_customer.py::TestCustomer::test_customer_sync_unsupported_source"
+
"--deselect=tests/test_customer.py::TestCustomer::test_upcoming_invoice_plan"
+
"--deselect=tests/test_customer.py::TestCustomerLegacy::test_upcoming_invoice"
+
"--deselect=tests/test_event_handlers.py::TestCustomerEvents::test_customer_default_source_deleted"
+
"--deselect=tests/test_event_handlers.py::TestCustomerEvents::test_customer_deleted"
+
"--deselect=tests/test_event_handlers.py::TestCustomerEvents::test_customer_source_double_delete"
+
"--deselect=tests/test_event_handlers.py::TestPlanEvents::test_plan_created"
+
"--deselect=tests/test_event_handlers.py::TestPlanEvents::test_plan_deleted"
+
"--deselect=tests/test_event_handlers.py::TestPlanEvents::test_plan_updated_request_object"
+
"--deselect=tests/test_event_handlers.py::TestTaxIdEvents::test_tax_id_created"
+
"--deselect=tests/test_event_handlers.py::TestTaxIdEvents::test_tax_id_deleted"
+
"--deselect=tests/test_event_handlers.py::TestTaxIdEvents::test_tax_id_updated"
+
"--deselect=tests/test_invoice.py::InvoiceTest::test_upcoming_invoice"
+
"--deselect=tests/test_invoice.py::InvoiceTest::test_upcoming_invoice_with_subscription"
+
"--deselect=tests/test_invoice.py::InvoiceTest::test_upcoming_invoice_with_subscription_plan"
+
"--deselect=tests/test_invoice.py::TestInvoiceDecimal::test_decimal_tax_percent"
+
"--deselect=tests/test_plan.py::PlanCreateTest::test_create_from_djstripe_product"
+
"--deselect=tests/test_plan.py::PlanCreateTest::test_create_from_product_id"
+
"--deselect=tests/test_plan.py::PlanCreateTest::test_create_from_stripe_product"
+
"--deselect=tests/test_plan.py::PlanCreateTest::test_create_with_metadata"
+
"--deselect=tests/test_price.py::PriceCreateTest::test_create_from_djstripe_product"
+
"--deselect=tests/test_price.py::PriceCreateTest::test_create_from_product_id"
+
"--deselect=tests/test_price.py::PriceCreateTest::test_create_from_stripe_product"
+
"--deselect=tests/test_price.py::PriceCreateTest::test_create_with_metadata"
+
"--deselect=tests/test_settings.py::TestSubscriberModelRetrievalMethod::test_bad_callback"
+
"--deselect=tests/test_settings.py::TestSubscriberModelRetrievalMethod::test_no_callback"
+
"--deselect=tests/test_settings.py::TestStripeApiVersion::test_global_stripe_api_version"
+
"--deselect=tests/test_subscription.py::TestSubscriptionDecimal::test_decimal_application_fee_percent"
+
"--deselect=tests/test_tax_id.py::TestTaxIdStr::test___str__"
+
"--deselect=tests/test_tax_id.py::TestTransfer::test__api_create"
+
"--deselect=tests/test_tax_id.py::TestTransfer::test__api_create_no_customer"
+
"--deselect=tests/test_tax_id.py::TestTransfer::test__api_create_no_id_kwarg"
+
"--deselect=tests/test_tax_id.py::TestTransfer::test_api_list"
+
"--deselect=tests/test_tax_id.py::TestTransfer::test_api_retrieve"
+
"--deselect=tests/test_tax_rates.py::TestTaxRateDecimal::test_decimal_tax_percent"
+
"--deselect=tests/test_transfer_reversal.py::TestTransfer::test_api_list"
+
"--deselect=tests/test_transfer_reversal.py::TestTransfer::test_api_retrieve"
+
"--deselect=tests/test_usage_record.py::TestUsageRecord::test___str__"
+
"--deselect=tests/test_usage_record.py::TestUsageRecord::test__api_create"
+
"--deselect=tests/test_usage_record_summary.py::TestUsageRecordSummary::test___str__"
+
"--deselect=tests/test_usage_record_summary.py::TestUsageRecordSummary::test_api_list"
+
"--deselect=tests/test_usage_record_summary.py::TestUsageRecordSummary::test_sync_from_stripe_data"
+
"--deselect=tests/test_views.py::TestConfirmCustomActionView::test__cancel_subscription_instances_stripe_invalid_request_error"
+
"--deselect=tests/test_views.py::TestConfirmCustomActionView::test__release_subscription_schedule_stripe_invalid_request_error"
+
"--deselect=tests/test_views.py::TestConfirmCustomActionView::test__cancel_subscription_schedule_stripe_invalid_request_error"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test___str__"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_error"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_good_connect_account"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_good_platform_account"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_invalid_verify_signature_fail"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_no_signature"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_no_validation_pass"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_remote_addr_is_empty_string"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_remote_addr_is_none"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_reraise_exception"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_retrieve_event_fail"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_retrieve_event_pass"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_test_event"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_verify_signature_pass"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_with_custom_callback"
+
"--deselect=tests/test_webhooks.py::TestWebhookEventTrigger::test_webhook_with_transfer_event_duplicate"
+
"--deselect=tests/test_webhooks.py::TestGetRemoteIp::test_get_remote_ip_remote_addr_is_none"
+
];
+
+
pythonImportsCheck = [ "djstripe" ];
+
+
meta = {
+
description = "Stripe Models for Django";
+
homepage = "https://github.com/dj-stripe/dj-stripe";
+
changelog = "https://github.com/dj-stripe/dj-stripe/releases/tag/${version}";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ defelo ];
+
};
+
}
+18 -16
pkgs/development/python-modules/django-allauth/default.nix
···
qrcode,
# tests
+
django-ninja,
+
djangorestframework,
pillow,
-
pytestCheckHook,
+
psycopg2,
pytest-asyncio,
pytest-django,
+
pytestCheckHook,
+
pyyaml,
# passthru tests
dj-rest-auth,
···
buildPythonPackage rec {
pname = "django-allauth";
-
version = "65.3.1";
+
version = "65.4.1";
pyproject = true;
disabled = pythonOlder "3.8";
···
owner = "pennersr";
repo = "django-allauth";
tag = version;
-
hash = "sha256-IgadrtOQt3oY2U/+JWBs5v97aaWz5oinz5QUdGXBqO4=";
+
hash = "sha256-z5vaNopIk1CAV+TpH/V3Y6lXf7ztU4QeHZ9OTSPCgc0=";
};
-
nativeBuildInputs = [
-
gettext
-
];
+
nativeBuildInputs = [ gettext ];
-
build-system = [
-
setuptools
-
];
+
build-system = [ setuptools ];
dependencies = [
asgiref
···
pythonImportsCheck = [ "allauth" ];
nativeCheckInputs = [
+
django-ninja
+
djangorestframework
pillow
-
pytestCheckHook
+
psycopg2
pytest-asyncio
pytest-django
+
pytestCheckHook
+
pyyaml
] ++ lib.flatten (builtins.attrValues optional-dependencies);
disabledTests = [
···
"test_login"
];
-
passthru.tests = {
-
inherit dj-rest-auth;
-
};
+
passthru.tests = { inherit dj-rest-auth; };
-
meta = with lib; {
+
meta = {
changelog = "https://github.com/pennersr/django-allauth/blob/${version}/ChangeLog.rst";
description = "Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party (social) account authentication";
downloadPage = "https://github.com/pennersr/django-allauth";
homepage = "https://www.intenct.nl/projects/django-allauth";
-
license = licenses.mit;
-
maintainers = with maintainers; [ derdennisop ];
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ derdennisop ];
};
}
+47
pkgs/development/python-modules/django-autoslug/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchFromGitHub,
+
setuptools,
+
wheel,
+
django,
+
django-modeltranslation,
+
}:
+
+
buildPythonPackage rec {
+
pname = "django-autoslug";
+
version = "1.9.9";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "justinmayer";
+
repo = "django-autoslug";
+
tag = "v${version}";
+
hash = "sha256-IRLY4VaKYXVkSgU/zdY+PSmGrcFB2FlE5L7j0FqisRM=";
+
};
+
+
build-system = [
+
setuptools
+
wheel
+
];
+
+
dependencies = [ django ];
+
+
nativeCheckInputs = [ django-modeltranslation ];
+
+
checkPhase = ''
+
runHook preCheck
+
+
python run_tests.py
+
+
runHook postCheck
+
'';
+
+
meta = {
+
description = "AutoSlugField for Django";
+
homepage = "https://github.com/justinmayer/django-autoslug";
+
changelog = "https://github.com/justinmayer/django-autoslug/blob/v${version}/CHANGELOG.rst";
+
license = lib.licenses.lgpl3Only;
+
maintainers = with lib.maintainers; [ defelo ];
+
};
+
}
+51
pkgs/development/python-modules/django-organizations/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchFromGitHub,
+
hatchling,
+
django,
+
django-extensions,
+
pytest-django,
+
pytestCheckHook,
+
mock,
+
mock-django,
+
django-autoslug,
+
}:
+
+
buildPythonPackage rec {
+
pname = "django-organizations";
+
version = "2.5.0";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "bennylope";
+
repo = "django-organizations";
+
tag = version;
+
hash = "sha256-lgri6CCITp1oYCwpH8vrUglphXOmwZ3KX5G/L29akrs=";
+
};
+
+
build-system = [ hatchling ];
+
+
dependencies = [
+
django
+
django-extensions
+
];
+
+
nativeCheckInputs = [
+
pytest-django
+
pytestCheckHook
+
mock
+
mock-django
+
django-autoslug
+
];
+
+
pythonImportsCheck = [ "organizations" ];
+
+
meta = {
+
description = "Multi-user accounts for Django projects";
+
homepage = "https://github.com/bennylope/django-organizations";
+
changelog = "https://github.com/bennylope/django-organizations/blob/${version}/HISTORY.rst";
+
license = lib.licenses.bsd2;
+
maintainers = with lib.maintainers; [ defelo ];
+
};
+
}
+53
pkgs/development/python-modules/django-sql-utils/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchFromGitHub,
+
hatchling,
+
django,
+
sqlparse,
+
pytestCheckHook,
+
pytest-django,
+
}:
+
+
buildPythonPackage rec {
+
pname = "django-sql-utils";
+
version = "0.7.0";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "martsberger";
+
repo = "django-sql-utils";
+
tag = version;
+
hash = "sha256-OjKPxoWYheu8UQ14KvyiQyHISAQjJep+N4HRc4Msa1w=";
+
};
+
+
postPatch = ''
+
echo -e "\n[tool.hatch.build.targets.wheel]\npackages = [ \"sql_util\" ]" >> pyproject.toml
+
'';
+
+
build-system = [ hatchling ];
+
+
dependencies = [
+
django
+
sqlparse
+
];
+
+
env = {
+
DJANGO_SETTINGS_MODULE = "sql_util.tests.test_sqlite_settings";
+
};
+
+
nativeCheckInputs = [
+
pytestCheckHook
+
pytest-django
+
];
+
+
pythonImportsCheck = [ "sql_util" ];
+
+
meta = {
+
description = "SQL utilities for Django";
+
homepage = "https://github.com/martsberger/django-sql-utils";
+
changelog = "https://github.com/martsberger/django-sql-utils/releases/tag/${version}";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ defelo ];
+
};
+
}
+42
pkgs/development/python-modules/mock-django/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchFromGitHub,
+
setuptools,
+
wheel,
+
django,
+
mock,
+
}:
+
+
buildPythonPackage {
+
pname = "mock-django";
+
version = "0.6.10";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "dcramer";
+
repo = "mock-django";
+
rev = "1168d3255e0d67fbf74a9c71feaccbdafef59d21";
+
hash = "sha256-sjrRxu2754sAaXZRlAfBhdLFHqiRlqPHVPQv4B6oArw=";
+
};
+
+
build-system = [
+
setuptools
+
wheel
+
];
+
+
dependencies = [
+
django
+
mock
+
];
+
+
# tests are based on nose, which is not supported anymore
+
doCheck = false;
+
+
meta = {
+
description = "Simple library for mocking certain Django behavior, such as the ORM";
+
homepage = "https://github.com/dcramer/mock-django";
+
license = lib.licenses.asl20;
+
maintainers = with lib.maintainers; [ defelo ];
+
};
+
}
+2737
pkgs/development/python-modules/symbolic/Cargo.lock
···
+
# This file is automatically @generated by Cargo.
+
# It is not intended for manual editing.
+
version = 3
+
+
[[package]]
+
name = "Inflector"
+
version = "0.11.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3"
+
dependencies = [
+
"lazy_static",
+
"regex",
+
]
+
+
[[package]]
+
name = "addr2line"
+
version = "0.21.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+
dependencies = [
+
"gimli 0.28.1",
+
]
+
+
[[package]]
+
name = "addr2line"
+
version = "10.2.1"
+
dependencies = [
+
"anyhow",
+
"clap",
+
"symbolic",
+
]
+
+
[[package]]
+
name = "adler"
+
version = "1.0.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+
[[package]]
+
name = "aho-corasick"
+
version = "1.1.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
+
dependencies = [
+
"memchr",
+
]
+
+
[[package]]
+
name = "android-tzdata"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
+
+
[[package]]
+
name = "android_system_properties"
+
version = "0.1.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
+
dependencies = [
+
"libc",
+
]
+
+
[[package]]
+
name = "anes"
+
version = "0.1.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299"
+
+
[[package]]
+
name = "anyhow"
+
version = "1.0.82"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519"
+
+
[[package]]
+
name = "anylog"
+
version = "0.6.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1e2e9a7b2d67ca2b6e886b610ae20ac845cf37980df84892e38f6046e8fc225f"
+
dependencies = [
+
"chrono",
+
"lazy_static",
+
"regex",
+
]
+
+
[[package]]
+
name = "arrayvec"
+
version = "0.7.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
+
+
[[package]]
+
name = "ast_node"
+
version = "0.9.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2ab31376d309dd3bfc9cfb3c11c93ce0e0741bbe0354b20e7f8c60b044730b79"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"swc_macros_common",
+
"syn 2.0.60",
+
]
+
+
[[package]]
+
name = "async-trait"
+
version = "0.1.80"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.60",
+
]
+
+
[[package]]
+
name = "atty"
+
version = "0.2.14"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
+
dependencies = [
+
"hermit-abi",
+
"libc",
+
"winapi",
+
]
+
+
[[package]]
+
name = "autocfg"
+
version = "1.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80"
+
+
[[package]]
+
name = "backtrace"
+
version = "0.3.71"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d"
+
dependencies = [
+
"addr2line 0.21.0",
+
"cc",
+
"cfg-if",
+
"libc",
+
"miniz_oxide",
+
"object",
+
"rustc-demangle",
+
]
+
+
[[package]]
+
name = "better_scoped_tls"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "794edcc9b3fb07bb4aecaa11f093fd45663b4feadb782d68303a2268bc2701de"
+
dependencies = [
+
"scoped-tls",
+
]
+
+
[[package]]
+
name = "binary-merge"
+
version = "0.1.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "597bb81c80a54b6a4381b23faba8d7774b144c94cbd1d6fe3f1329bd776554ab"
+
+
[[package]]
+
name = "bitflags"
+
version = "1.3.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+
[[package]]
+
name = "bitflags"
+
version = "2.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
+
+
[[package]]
+
name = "bitvec"
+
version = "1.0.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
+
dependencies = [
+
"funty",
+
"radium",
+
"tap",
+
"wyz",
+
]
+
+
[[package]]
+
name = "breakpad-symbols"
+
version = "0.14.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "962e48eab21c8cc026fb28919961ea4f45bb0d424eb58f215b0f245e2699b6c8"
+
dependencies = [
+
"async-trait",
+
"circular",
+
"debugid",
+
"minidump-common",
+
"nom",
+
"range-map",
+
"thiserror",
+
"tokio",
+
"tracing",
+
]
+
+
[[package]]
+
name = "brownstone"
+
version = "3.0.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c5839ee4f953e811bfdcf223f509cb2c6a3e1447959b0bff459405575bc17f22"
+
dependencies = [
+
"arrayvec",
+
]
+
+
[[package]]
+
name = "bstr"
+
version = "0.2.17"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223"
+
dependencies = [
+
"lazy_static",
+
"memchr",
+
"regex-automata 0.1.10",
+
]
+
+
[[package]]
+
name = "bumpalo"
+
version = "3.16.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
+
+
[[package]]
+
name = "byteorder"
+
version = "1.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+
+
[[package]]
+
name = "bytes"
+
version = "1.6.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9"
+
+
[[package]]
+
name = "cast"
+
version = "0.3.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
+
+
[[package]]
+
name = "cc"
+
version = "1.0.96"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "065a29261d53ba54260972629f9ca6bffa69bac13cd1fed61420f7fa68b9f8bd"
+
+
[[package]]
+
name = "cfg-if"
+
version = "1.0.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+
[[package]]
+
name = "chrono"
+
version = "0.4.38"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
+
dependencies = [
+
"android-tzdata",
+
"iana-time-zone",
+
"js-sys",
+
"num-traits 0.2.18",
+
"serde",
+
"wasm-bindgen",
+
"windows-targets",
+
]
+
+
[[package]]
+
name = "ciborium"
+
version = "0.2.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e"
+
dependencies = [
+
"ciborium-io",
+
"ciborium-ll",
+
"serde",
+
]
+
+
[[package]]
+
name = "ciborium-io"
+
version = "0.2.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757"
+
+
[[package]]
+
name = "ciborium-ll"
+
version = "0.2.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9"
+
dependencies = [
+
"ciborium-io",
+
"half",
+
]
+
+
[[package]]
+
name = "circular"
+
version = "0.3.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b0fc239e0f6cb375d2402d48afb92f76f5404fd1df208a41930ec81eda078bea"
+
+
[[package]]
+
name = "clap"
+
version = "3.2.25"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123"
+
dependencies = [
+
"atty",
+
"bitflags 1.3.2",
+
"clap_lex",
+
"indexmap",
+
"strsim",
+
"termcolor",
+
"textwrap",
+
]
+
+
[[package]]
+
name = "clap_lex"
+
version = "0.2.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
+
dependencies = [
+
"os_str_bytes",
+
]
+
+
[[package]]
+
name = "console"
+
version = "0.15.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"
+
dependencies = [
+
"encode_unicode",
+
"lazy_static",
+
"libc",
+
"windows-sys",
+
]
+
+
[[package]]
+
name = "core-foundation-sys"
+
version = "0.8.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
+
+
[[package]]
+
name = "cpp_demangle"
+
version = "0.4.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7e8227005286ec39567949b33df9896bcadfa6051bccca2488129f108ca23119"
+
dependencies = [
+
"cfg-if",
+
]
+
+
[[package]]
+
name = "crc32fast"
+
version = "1.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa"
+
dependencies = [
+
"cfg-if",
+
]
+
+
[[package]]
+
name = "criterion"
+
version = "0.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e7c76e09c1aae2bc52b3d2f29e13c6572553b30c4aa1b8a49fd70de6412654cb"
+
dependencies = [
+
"anes",
+
"atty",
+
"cast",
+
"ciborium",
+
"clap",
+
"criterion-plot",
+
"itertools",
+
"lazy_static",
+
"num-traits 0.2.18",
+
"oorandom",
+
"plotters",
+
"rayon",
+
"regex",
+
"serde",
+
"serde_derive",
+
"serde_json",
+
"tinytemplate",
+
"walkdir",
+
]
+
+
[[package]]
+
name = "criterion-plot"
+
version = "0.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1"
+
dependencies = [
+
"cast",
+
"itertools",
+
]
+
+
[[package]]
+
name = "crossbeam-deque"
+
version = "0.8.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
+
dependencies = [
+
"crossbeam-epoch",
+
"crossbeam-utils",
+
]
+
+
[[package]]
+
name = "crossbeam-epoch"
+
version = "0.9.18"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
+
dependencies = [
+
"crossbeam-utils",
+
]
+
+
[[package]]
+
name = "crossbeam-utils"
+
version = "0.8.19"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
+
+
[[package]]
+
name = "crunchy"
+
version = "0.2.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
+
+
[[package]]
+
name = "data-encoding"
+
version = "2.6.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2"
+
+
[[package]]
+
name = "debugid"
+
version = "0.8.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d"
+
dependencies = [
+
"serde",
+
"uuid",
+
]
+
+
[[package]]
+
name = "debuginfo_debug"
+
version = "10.2.1"
+
dependencies = [
+
"anyhow",
+
"clap",
+
"symbolic",
+
]
+
+
[[package]]
+
name = "deranged"
+
version = "0.3.11"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
+
dependencies = [
+
"powerfmt",
+
]
+
+
[[package]]
+
name = "dmsort"
+
version = "1.0.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f0bc8fbe9441c17c9f46f75dfe27fa1ddb6c68a461ccaed0481419219d4f10d3"
+
+
[[package]]
+
name = "dump_cfi"
+
version = "10.2.1"
+
dependencies = [
+
"anyhow",
+
"clap",
+
"symbolic",
+
]
+
+
[[package]]
+
name = "dump_sources"
+
version = "10.2.1"
+
dependencies = [
+
"clap",
+
"symbolic",
+
]
+
+
[[package]]
+
name = "either"
+
version = "1.11.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2"
+
+
[[package]]
+
name = "elementtree"
+
version = "1.2.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3efd4742acf458718a6456e0adf0b4d734d6b783e452bbf1ac36bf31f4085cb3"
+
dependencies = [
+
"string_cache",
+
]
+
+
[[package]]
+
name = "elsa"
+
version = "1.10.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d98e71ae4df57d214182a2e5cb90230c0192c6ddfcaa05c36453d46a54713e10"
+
dependencies = [
+
"stable_deref_trait",
+
]
+
+
[[package]]
+
name = "encode_unicode"
+
version = "0.3.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
+
+
[[package]]
+
name = "encoding"
+
version = "0.2.33"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6b0d943856b990d12d3b55b359144ff341533e516d94098b1d3fc1ac666d36ec"
+
dependencies = [
+
"encoding-index-japanese",
+
"encoding-index-korean",
+
"encoding-index-simpchinese",
+
"encoding-index-singlebyte",
+
"encoding-index-tradchinese",
+
]
+
+
[[package]]
+
name = "encoding-index-japanese"
+
version = "1.20141219.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "04e8b2ff42e9a05335dbf8b5c6f7567e5591d0d916ccef4e0b1710d32a0d0c91"
+
dependencies = [
+
"encoding_index_tests",
+
]
+
+
[[package]]
+
name = "encoding-index-korean"
+
version = "1.20141219.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4dc33fb8e6bcba213fe2f14275f0963fd16f0a02c878e3095ecfdf5bee529d81"
+
dependencies = [
+
"encoding_index_tests",
+
]
+
+
[[package]]
+
name = "encoding-index-simpchinese"
+
version = "1.20141219.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d87a7194909b9118fc707194baa434a4e3b0fb6a5a757c73c3adb07aa25031f7"
+
dependencies = [
+
"encoding_index_tests",
+
]
+
+
[[package]]
+
name = "encoding-index-singlebyte"
+
version = "1.20141219.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3351d5acffb224af9ca265f435b859c7c01537c0849754d3db3fdf2bfe2ae84a"
+
dependencies = [
+
"encoding_index_tests",
+
]
+
+
[[package]]
+
name = "encoding-index-tradchinese"
+
version = "1.20141219.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "fd0e20d5688ce3cab59eb3ef3a2083a5c77bf496cb798dc6fcdb75f323890c18"
+
dependencies = [
+
"encoding_index_tests",
+
]
+
+
[[package]]
+
name = "encoding_index_tests"
+
version = "0.1.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a246d82be1c9d791c5dfde9a2bd045fc3cbba3fa2b11ad558f27d01712f00569"
+
+
[[package]]
+
name = "enum-primitive-derive"
+
version = "0.2.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c375b9c5eadb68d0a6efee2999fef292f45854c3444c86f09d8ab086ba942b0e"
+
dependencies = [
+
"num-traits 0.2.18",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "errno"
+
version = "0.3.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
+
dependencies = [
+
"libc",
+
"windows-sys",
+
]
+
+
[[package]]
+
name = "fallible-iterator"
+
version = "0.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7"
+
+
[[package]]
+
name = "fastrand"
+
version = "2.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
+
+
[[package]]
+
name = "flate2"
+
version = "1.0.30"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
+
dependencies = [
+
"crc32fast",
+
"miniz_oxide",
+
]
+
+
[[package]]
+
name = "form_urlencoded"
+
version = "1.2.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
+
dependencies = [
+
"percent-encoding",
+
]
+
+
[[package]]
+
name = "from_variant"
+
version = "0.1.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "fdc9cc75639b041067353b9bce2450d6847e547276c6fbe4487d7407980e07db"
+
dependencies = [
+
"proc-macro2",
+
"swc_macros_common",
+
"syn 2.0.60",
+
]
+
+
[[package]]
+
name = "funty"
+
version = "2.0.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"
+
+
[[package]]
+
name = "futures-core"
+
version = "0.3.30"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
+
+
[[package]]
+
name = "futures-macro"
+
version = "0.3.30"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.60",
+
]
+
+
[[package]]
+
name = "futures-task"
+
version = "0.3.30"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
+
+
[[package]]
+
name = "futures-util"
+
version = "0.3.30"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
+
dependencies = [
+
"futures-core",
+
"futures-macro",
+
"futures-task",
+
"pin-project-lite",
+
"pin-utils",
+
"slab",
+
]
+
+
[[package]]
+
name = "getrandom"
+
version = "0.2.14"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c"
+
dependencies = [
+
"cfg-if",
+
"libc",
+
"wasi",
+
]
+
+
[[package]]
+
name = "gimli"
+
version = "0.27.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e"
+
dependencies = [
+
"fallible-iterator",
+
"stable_deref_trait",
+
]
+
+
[[package]]
+
name = "gimli"
+
version = "0.28.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
+
+
[[package]]
+
name = "goblin"
+
version = "0.6.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0d6b4de4a8eb6c46a8c77e1d3be942cb9a8bf073c22374578e5ba4b08ed0ff68"
+
dependencies = [
+
"log",
+
"plain",
+
"scroll",
+
]
+
+
[[package]]
+
name = "half"
+
version = "2.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888"
+
dependencies = [
+
"cfg-if",
+
"crunchy",
+
]
+
+
[[package]]
+
name = "hashbrown"
+
version = "0.12.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+
+
[[package]]
+
name = "hermit-abi"
+
version = "0.1.19"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
+
dependencies = [
+
"libc",
+
]
+
+
[[package]]
+
name = "iana-time-zone"
+
version = "0.1.60"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
+
dependencies = [
+
"android_system_properties",
+
"core-foundation-sys",
+
"iana-time-zone-haiku",
+
"js-sys",
+
"wasm-bindgen",
+
"windows-core",
+
]
+
+
[[package]]
+
name = "iana-time-zone-haiku"
+
version = "0.1.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
+
dependencies = [
+
"cc",
+
]
+
+
[[package]]
+
name = "idna"
+
version = "0.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
+
dependencies = [
+
"unicode-bidi",
+
"unicode-normalization",
+
]
+
+
[[package]]
+
name = "if_chain"
+
version = "1.0.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed"
+
+
[[package]]
+
name = "indent_write"
+
version = "2.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0cfe9645a18782869361d9c8732246be7b410ad4e919d3609ebabdac00ba12c3"
+
+
[[package]]
+
name = "indexmap"
+
version = "1.9.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
+
dependencies = [
+
"autocfg",
+
"hashbrown",
+
]
+
+
[[package]]
+
name = "inplace-vec-builder"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "cf64c2edc8226891a71f127587a2861b132d2b942310843814d5001d99a1d307"
+
dependencies = [
+
"smallvec",
+
]
+
+
[[package]]
+
name = "insta"
+
version = "1.38.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3eab73f58e59ca6526037208f0e98851159ec1633cf17b6cd2e1f2c3fd5d53cc"
+
dependencies = [
+
"console",
+
"lazy_static",
+
"linked-hash-map",
+
"serde",
+
"similar",
+
]
+
+
[[package]]
+
name = "is-macro"
+
version = "0.3.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "59a85abdc13717906baccb5a1e435556ce0df215f242892f721dff62bf25288f"
+
dependencies = [
+
"Inflector",
+
"proc-macro2",
+
"quote",
+
"syn 2.0.60",
+
]
+
+
[[package]]
+
name = "itertools"
+
version = "0.10.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
+
dependencies = [
+
"either",
+
]
+
+
[[package]]
+
name = "itoa"
+
version = "1.0.11"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
+
+
[[package]]
+
name = "joinery"
+
version = "2.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "72167d68f5fce3b8655487b8038691a3c9984ee769590f93f2a631f4ad64e4f5"
+
+
[[package]]
+
name = "js-source-scopes"
+
version = "0.3.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b8da074711c234172331e301df3f78c7a3988e6e8fab0a128a1fb9ff235f384d"
+
dependencies = [
+
"indexmap",
+
"sourcemap",
+
"swc_common",
+
"swc_ecma_parser",
+
"swc_ecma_visit",
+
"thiserror",
+
"tracing",
+
]
+
+
[[package]]
+
name = "js-sys"
+
version = "0.3.69"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
+
dependencies = [
+
"wasm-bindgen",
+
]
+
+
[[package]]
+
name = "lazy_static"
+
version = "1.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+
+
[[package]]
+
name = "lazycell"
+
version = "1.3.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
+
+
[[package]]
+
name = "leb128"
+
version = "0.2.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67"
+
+
[[package]]
+
name = "lexical"
+
version = "6.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c7aefb36fd43fef7003334742cbf77b243fcd36418a1d1bdd480d613a67968f6"
+
dependencies = [
+
"lexical-core",
+
]
+
+
[[package]]
+
name = "lexical-core"
+
version = "0.8.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46"
+
dependencies = [
+
"lexical-parse-float",
+
"lexical-parse-integer",
+
"lexical-util",
+
"lexical-write-float",
+
"lexical-write-integer",
+
]
+
+
[[package]]
+
name = "lexical-parse-float"
+
version = "0.8.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f"
+
dependencies = [
+
"lexical-parse-integer",
+
"lexical-util",
+
"static_assertions",
+
]
+
+
[[package]]
+
name = "lexical-parse-integer"
+
version = "0.8.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9"
+
dependencies = [
+
"lexical-util",
+
"static_assertions",
+
]
+
+
[[package]]
+
name = "lexical-util"
+
version = "0.8.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc"
+
dependencies = [
+
"static_assertions",
+
]
+
+
[[package]]
+
name = "lexical-write-float"
+
version = "0.8.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862"
+
dependencies = [
+
"lexical-util",
+
"lexical-write-integer",
+
"static_assertions",
+
]
+
+
[[package]]
+
name = "lexical-write-integer"
+
version = "0.8.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446"
+
dependencies = [
+
"lexical-util",
+
"static_assertions",
+
]
+
+
[[package]]
+
name = "libc"
+
version = "0.2.154"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346"
+
+
[[package]]
+
name = "linked-hash-map"
+
version = "0.5.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
+
+
[[package]]
+
name = "linux-raw-sys"
+
version = "0.4.13"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
+
+
[[package]]
+
name = "lock_api"
+
version = "0.4.12"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
+
dependencies = [
+
"autocfg",
+
"scopeguard",
+
]
+
+
[[package]]
+
name = "log"
+
version = "0.4.21"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+
+
[[package]]
+
name = "matchers"
+
version = "0.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
+
dependencies = [
+
"regex-automata 0.1.10",
+
]
+
+
[[package]]
+
name = "maybe-owned"
+
version = "0.3.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4facc753ae494aeb6e3c22f839b158aebd4f9270f55cd3c79906c45476c47ab4"
+
+
[[package]]
+
name = "memchr"
+
version = "2.7.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
+
+
[[package]]
+
name = "memmap2"
+
version = "0.5.10"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327"
+
dependencies = [
+
"libc",
+
]
+
+
[[package]]
+
name = "minidump"
+
version = "0.14.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d8cb3a9530388df2ec8118130d17f57939c1d17e900a20f88a9f68169ab20c3c"
+
dependencies = [
+
"debugid",
+
"encoding",
+
"memmap2",
+
"minidump-common",
+
"num-traits 0.2.18",
+
"range-map",
+
"scroll",
+
"thiserror",
+
"time",
+
"tracing",
+
"uuid",
+
]
+
+
[[package]]
+
name = "minidump-common"
+
version = "0.14.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "97dbaf56dfe28d07e1fecffce410976774dcac1f0d7f6d797b437468e989e687"
+
dependencies = [
+
"bitflags 1.3.2",
+
"debugid",
+
"enum-primitive-derive",
+
"num-traits 0.2.18",
+
"range-map",
+
"scroll",
+
"smart-default",
+
"tracing",
+
]
+
+
[[package]]
+
name = "minidump-processor"
+
version = "0.14.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "18166049057bbbd113418bbf6dc2d68b932bef8bda5103e717492569522e7476"
+
dependencies = [
+
"async-trait",
+
"breakpad-symbols",
+
"debugid",
+
"futures-util",
+
"memmap2",
+
"minidump",
+
"minidump-common",
+
"scroll",
+
"serde",
+
"serde_json",
+
"thiserror",
+
"tracing",
+
]
+
+
[[package]]
+
name = "minidump_stackwalk"
+
version = "10.2.1"
+
dependencies = [
+
"async-trait",
+
"clap",
+
"minidump",
+
"minidump-processor",
+
"symbolic",
+
"thiserror",
+
"tokio",
+
"tracing",
+
"tracing-subscriber",
+
"walkdir",
+
]
+
+
[[package]]
+
name = "minimal-lexical"
+
version = "0.2.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
+
[[package]]
+
name = "miniz_oxide"
+
version = "0.7.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
+
dependencies = [
+
"adler",
+
]
+
+
[[package]]
+
name = "msvc-demangler"
+
version = "0.9.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bfb67c6dd0fa9b00619c41c5700b6f92d5f418be49b45ddb9970fbd4569df3c8"
+
dependencies = [
+
"bitflags 1.3.2",
+
]
+
+
[[package]]
+
name = "new_debug_unreachable"
+
version = "1.0.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
+
+
[[package]]
+
name = "nom"
+
version = "7.1.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+
dependencies = [
+
"memchr",
+
"minimal-lexical",
+
]
+
+
[[package]]
+
name = "nom-supreme"
+
version = "0.8.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2bd3ae6c901f1959588759ff51c95d24b491ecb9ff91aa9c2ef4acc5b1dcab27"
+
dependencies = [
+
"brownstone",
+
"indent_write",
+
"joinery",
+
"memchr",
+
"nom",
+
]
+
+
[[package]]
+
name = "nu-ansi-term"
+
version = "0.46.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
+
dependencies = [
+
"overload",
+
"winapi",
+
]
+
+
[[package]]
+
name = "num-bigint"
+
version = "0.4.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+
dependencies = [
+
"autocfg",
+
"num-integer",
+
"num-traits 0.2.18",
+
"serde",
+
]
+
+
[[package]]
+
name = "num-conv"
+
version = "0.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
+
+
[[package]]
+
name = "num-integer"
+
version = "0.1.46"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
+
dependencies = [
+
"num-traits 0.2.18",
+
]
+
+
[[package]]
+
name = "num-traits"
+
version = "0.1.43"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31"
+
dependencies = [
+
"num-traits 0.2.18",
+
]
+
+
[[package]]
+
name = "num-traits"
+
version = "0.2.18"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
+
dependencies = [
+
"autocfg",
+
]
+
+
[[package]]
+
name = "object"
+
version = "0.32.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
+
dependencies = [
+
"memchr",
+
]
+
+
[[package]]
+
name = "object_debug"
+
version = "10.2.1"
+
dependencies = [
+
"clap",
+
"symbolic",
+
]
+
+
[[package]]
+
name = "once_cell"
+
version = "1.19.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
+
+
[[package]]
+
name = "oorandom"
+
version = "11.1.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575"
+
+
[[package]]
+
name = "os_str_bytes"
+
version = "6.6.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1"
+
+
[[package]]
+
name = "overload"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
+
+
[[package]]
+
name = "parking_lot"
+
version = "0.12.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7e4af0ca4f6caed20e900d564c242b8e5d4903fdacf31d3daf527b66fe6f42fb"
+
dependencies = [
+
"lock_api",
+
"parking_lot_core",
+
]
+
+
[[package]]
+
name = "parking_lot_core"
+
version = "0.9.10"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
+
dependencies = [
+
"cfg-if",
+
"libc",
+
"redox_syscall",
+
"smallvec",
+
"windows-targets",
+
]
+
+
[[package]]
+
name = "pdb"
+
version = "0.8.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "82040a392923abe6279c00ab4aff62d5250d1c8555dc780e4b02783a7aa74863"
+
dependencies = [
+
"fallible-iterator",
+
"scroll",
+
"uuid",
+
]
+
+
[[package]]
+
name = "pdb-addr2line"
+
version = "0.10.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c4e89a9f2f40b2389ba6da0814c8044bf942bece03dffa1514f84e3b525f4f9a"
+
dependencies = [
+
"bitflags 1.3.2",
+
"elsa",
+
"maybe-owned",
+
"pdb",
+
"range-collections",
+
"thiserror",
+
]
+
+
[[package]]
+
name = "percent-encoding"
+
version = "2.3.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
+
+
[[package]]
+
name = "phf_generator"
+
version = "0.10.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6"
+
dependencies = [
+
"phf_shared",
+
"rand",
+
]
+
+
[[package]]
+
name = "phf_shared"
+
version = "0.10.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096"
+
dependencies = [
+
"siphasher",
+
]
+
+
[[package]]
+
name = "pin-project-lite"
+
version = "0.2.14"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
+
+
[[package]]
+
name = "pin-utils"
+
version = "0.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+
+
[[package]]
+
name = "plain"
+
version = "0.2.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6"
+
+
[[package]]
+
name = "plotters"
+
version = "0.3.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45"
+
dependencies = [
+
"num-traits 0.2.18",
+
"plotters-backend",
+
"plotters-svg",
+
"wasm-bindgen",
+
"web-sys",
+
]
+
+
[[package]]
+
name = "plotters-backend"
+
version = "0.3.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609"
+
+
[[package]]
+
name = "plotters-svg"
+
version = "0.3.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab"
+
dependencies = [
+
"plotters-backend",
+
]
+
+
[[package]]
+
name = "powerfmt"
+
version = "0.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
+
+
[[package]]
+
name = "ppv-lite86"
+
version = "0.2.17"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+
[[package]]
+
name = "precomputed-hash"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
+
+
[[package]]
+
name = "proc-macro2"
+
version = "1.0.81"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba"
+
dependencies = [
+
"unicode-ident",
+
]
+
+
[[package]]
+
name = "proguard"
+
version = "5.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b88dddb086b00f5539a95d2c7a2373358fd8bfadb7b1297cc29e0196403a1b98"
+
dependencies = [
+
"lazy_static",
+
"uuid",
+
]
+
+
[[package]]
+
name = "psm"
+
version = "0.1.21"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874"
+
dependencies = [
+
"cc",
+
]
+
+
[[package]]
+
name = "quote"
+
version = "1.0.36"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
+
dependencies = [
+
"proc-macro2",
+
]
+
+
[[package]]
+
name = "radium"
+
version = "0.7.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
+
+
[[package]]
+
name = "rand"
+
version = "0.8.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+
dependencies = [
+
"libc",
+
"rand_chacha",
+
"rand_core",
+
]
+
+
[[package]]
+
name = "rand_chacha"
+
version = "0.3.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+
dependencies = [
+
"ppv-lite86",
+
"rand_core",
+
]
+
+
[[package]]
+
name = "rand_core"
+
version = "0.6.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+
dependencies = [
+
"getrandom",
+
]
+
+
[[package]]
+
name = "range-collections"
+
version = "0.2.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "61fdfd79629e2b44a1d34b4d227957174cb858e6b86ee45fad114edbcfc903ab"
+
dependencies = [
+
"binary-merge",
+
"inplace-vec-builder",
+
"smallvec",
+
]
+
+
[[package]]
+
name = "range-map"
+
version = "0.1.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "87dc8ff3b0f3e32dbba6e49c592c0191a3a2cabbf6f7e5a78e1010050b9a42e1"
+
dependencies = [
+
"num-traits 0.1.43",
+
]
+
+
[[package]]
+
name = "rayon"
+
version = "1.10.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
+
dependencies = [
+
"either",
+
"rayon-core",
+
]
+
+
[[package]]
+
name = "rayon-core"
+
version = "1.12.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
+
dependencies = [
+
"crossbeam-deque",
+
"crossbeam-utils",
+
]
+
+
[[package]]
+
name = "redox_syscall"
+
version = "0.5.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e"
+
dependencies = [
+
"bitflags 2.5.0",
+
]
+
+
[[package]]
+
name = "regex"
+
version = "1.10.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
+
dependencies = [
+
"aho-corasick",
+
"memchr",
+
"regex-automata 0.4.6",
+
"regex-syntax 0.8.3",
+
]
+
+
[[package]]
+
name = "regex-automata"
+
version = "0.1.10"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
+
dependencies = [
+
"regex-syntax 0.6.29",
+
]
+
+
[[package]]
+
name = "regex-automata"
+
version = "0.4.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
+
dependencies = [
+
"aho-corasick",
+
"memchr",
+
"regex-syntax 0.8.3",
+
]
+
+
[[package]]
+
name = "regex-syntax"
+
version = "0.6.29"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
+
+
[[package]]
+
name = "regex-syntax"
+
version = "0.8.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
+
+
[[package]]
+
name = "rustc-demangle"
+
version = "0.1.23"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+
+
[[package]]
+
name = "rustc-hash"
+
version = "1.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
+
+
[[package]]
+
name = "rustc_version"
+
version = "0.2.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
+
dependencies = [
+
"semver",
+
]
+
+
[[package]]
+
name = "rustix"
+
version = "0.38.34"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
+
dependencies = [
+
"bitflags 2.5.0",
+
"errno",
+
"libc",
+
"linux-raw-sys",
+
"windows-sys",
+
]
+
+
[[package]]
+
name = "ryu"
+
version = "1.0.17"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
+
+
[[package]]
+
name = "same-file"
+
version = "1.0.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
+
dependencies = [
+
"winapi-util",
+
]
+
+
[[package]]
+
name = "scoped-tls"
+
version = "1.0.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
+
+
[[package]]
+
name = "scopeguard"
+
version = "1.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
+
+
[[package]]
+
name = "scroll"
+
version = "0.11.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da"
+
dependencies = [
+
"scroll_derive",
+
]
+
+
[[package]]
+
name = "scroll_derive"
+
version = "0.11.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1db149f81d46d2deba7cd3c50772474707729550221e69588478ebf9ada425ae"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.60",
+
]
+
+
[[package]]
+
name = "semver"
+
version = "0.9.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
+
dependencies = [
+
"semver-parser",
+
]
+
+
[[package]]
+
name = "semver-parser"
+
version = "0.7.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
+
+
[[package]]
+
name = "serde"
+
version = "1.0.200"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ddc6f9cc94d67c0e21aaf7eda3a010fd3af78ebf6e096aa6e2e13c79749cce4f"
+
dependencies = [
+
"serde_derive",
+
]
+
+
[[package]]
+
name = "serde_derive"
+
version = "1.0.200"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "856f046b9400cee3c8c94ed572ecdb752444c24528c035cd35882aad6f492bcb"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.60",
+
]
+
+
[[package]]
+
name = "serde_json"
+
version = "1.0.116"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813"
+
dependencies = [
+
"itoa",
+
"ryu",
+
"serde",
+
]
+
+
[[package]]
+
name = "sha1_smol"
+
version = "1.0.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012"
+
+
[[package]]
+
name = "sharded-slab"
+
version = "0.1.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
+
dependencies = [
+
"lazy_static",
+
]
+
+
[[package]]
+
name = "similar"
+
version = "2.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "fa42c91313f1d05da9b26f267f931cf178d4aba455b4c4622dd7355eb80c6640"
+
dependencies = [
+
"bstr",
+
"unicode-segmentation",
+
]
+
+
[[package]]
+
name = "similar-asserts"
+
version = "1.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e041bb827d1bfca18f213411d51b665309f1afb37a04a5d1464530e13779fc0f"
+
dependencies = [
+
"console",
+
"similar",
+
]
+
+
[[package]]
+
name = "siphasher"
+
version = "0.3.11"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
+
+
[[package]]
+
name = "slab"
+
version = "0.4.9"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
+
dependencies = [
+
"autocfg",
+
]
+
+
[[package]]
+
name = "smallvec"
+
version = "1.13.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
+
+
[[package]]
+
name = "smart-default"
+
version = "0.6.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "133659a15339456eeeb07572eb02a91c91e9815e9cbc89566944d2c8d3efdbf6"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 1.0.109",
+
]
+
+
[[package]]
+
name = "smartstring"
+
version = "1.0.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29"
+
dependencies = [
+
"autocfg",
+
"static_assertions",
+
"version_check",
+
]
+
+
[[package]]
+
name = "sourcemap"
+
version = "6.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e4cbf65ca7dc576cf50e21f8d0712d96d4fcfd797389744b7b222a85cdf5bd90"
+
dependencies = [
+
"data-encoding",
+
"debugid",
+
"if_chain",
+
"rustc_version",
+
"serde",
+
"serde_json",
+
"unicode-id",
+
"url",
+
]
+
+
[[package]]
+
name = "sourcemapcache_debug"
+
version = "10.2.1"
+
dependencies = [
+
"anyhow",
+
"clap",
+
"symbolic",
+
"tracing",
+
"tracing-subscriber",
+
]
+
+
[[package]]
+
name = "stable_deref_trait"
+
version = "1.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
+
+
[[package]]
+
name = "stacker"
+
version = "0.1.15"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce"
+
dependencies = [
+
"cc",
+
"cfg-if",
+
"libc",
+
"psm",
+
"winapi",
+
]
+
+
[[package]]
+
name = "static_assertions"
+
version = "1.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
+
+
[[package]]
+
name = "string_cache"
+
version = "0.8.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b"
+
dependencies = [
+
"new_debug_unreachable",
+
"once_cell",
+
"parking_lot",
+
"phf_shared",
+
"precomputed-hash",
+
"serde",
+
]
+
+
[[package]]
+
name = "string_cache_codegen"
+
version = "0.5.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988"
+
dependencies = [
+
"phf_generator",
+
"phf_shared",
+
"proc-macro2",
+
"quote",
+
]
+
+
[[package]]
+
name = "string_enum"
+
version = "0.4.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "05e383308aebc257e7d7920224fa055c632478d92744eca77f99be8fa1545b90"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"swc_macros_common",
+
"syn 2.0.60",
+
]
+
+
[[package]]
+
name = "strsim"
+
version = "0.10.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+
+
[[package]]
+
name = "swc_atoms"
+
version = "0.5.9"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9f54563d7dcba626d4acfe14ed12def7ecc28e004debe3ecd2c3ee07cc47e449"
+
dependencies = [
+
"once_cell",
+
"rustc-hash",
+
"serde",
+
"string_cache",
+
"string_cache_codegen",
+
"triomphe",
+
]
+
+
[[package]]
+
name = "swc_common"
+
version = "0.31.22"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "88d00f960c667c59c133f30492f4d07f26242fcf988a066d3871e6d3d838d528"
+
dependencies = [
+
"ast_node",
+
"better_scoped_tls",
+
"cfg-if",
+
"either",
+
"from_variant",
+
"new_debug_unreachable",
+
"num-bigint",
+
"once_cell",
+
"rustc-hash",
+
"serde",
+
"siphasher",
+
"string_cache",
+
"swc_atoms",
+
"swc_eq_ignore_macros",
+
"swc_visit",
+
"tracing",
+
"unicode-width",
+
"url",
+
]
+
+
[[package]]
+
name = "swc_ecma_ast"
+
version = "0.106.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ebf4d6804b1da4146c4c0359d129e3dd43568d321f69d7953d9abbca4ded76ba"
+
dependencies = [
+
"bitflags 2.5.0",
+
"is-macro",
+
"num-bigint",
+
"scoped-tls",
+
"string_enum",
+
"swc_atoms",
+
"swc_common",
+
"unicode-id",
+
]
+
+
[[package]]
+
name = "swc_ecma_parser"
+
version = "0.136.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "45d40421c607d7a48334f78a9b24a5cbde1f36250f9986746ec082208d68b39f"
+
dependencies = [
+
"either",
+
"lexical",
+
"num-bigint",
+
"serde",
+
"smallvec",
+
"smartstring",
+
"stacker",
+
"swc_atoms",
+
"swc_common",
+
"swc_ecma_ast",
+
"tracing",
+
"typed-arena",
+
]
+
+
[[package]]
+
name = "swc_ecma_visit"
+
version = "0.92.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0f61da6cac0ec3b7e62d367cfbd9e38e078a4601271891ad94f0dac5ff69f839"
+
dependencies = [
+
"num-bigint",
+
"swc_atoms",
+
"swc_common",
+
"swc_ecma_ast",
+
"swc_visit",
+
"tracing",
+
]
+
+
[[package]]
+
name = "swc_eq_ignore_macros"
+
version = "0.1.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "695a1d8b461033d32429b5befbf0ad4d7a2c4d6ba9cd5ba4e0645c615839e8e4"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.60",
+
]
+
+
[[package]]
+
name = "swc_macros_common"
+
version = "0.3.11"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "91745f3561057493d2da768437c427c0e979dff7396507ae02f16c981c4a8466"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.60",
+
]
+
+
[[package]]
+
name = "swc_visit"
+
version = "0.5.14"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "043d11fe683dcb934583ead49405c0896a5af5face522e4682c16971ef7871b9"
+
dependencies = [
+
"either",
+
"swc_visit_macros",
+
]
+
+
[[package]]
+
name = "swc_visit_macros"
+
version = "0.5.12"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4ae9ef18ff8daffa999f729db056d2821cd2f790f3a11e46422d19f46bb193e7"
+
dependencies = [
+
"Inflector",
+
"proc-macro2",
+
"quote",
+
"swc_macros_common",
+
"syn 2.0.60",
+
]
+
+
[[package]]
+
name = "symbolic"
+
version = "10.2.1"
+
dependencies = [
+
"symbolic-cfi",
+
"symbolic-common",
+
"symbolic-debuginfo",
+
"symbolic-demangle",
+
"symbolic-il2cpp",
+
"symbolic-ppdb",
+
"symbolic-sourcemapcache",
+
"symbolic-symcache",
+
"symbolic-unreal",
+
]
+
+
[[package]]
+
name = "symbolic-cabi"
+
version = "10.2.1"
+
dependencies = [
+
"proguard",
+
"sourcemap",
+
"symbolic",
+
"tempfile",
+
]
+
+
[[package]]
+
name = "symbolic-cfi"
+
version = "10.2.1"
+
dependencies = [
+
"insta",
+
"similar-asserts",
+
"symbolic-common",
+
"symbolic-debuginfo",
+
"symbolic-testutils",
+
"thiserror",
+
]
+
+
[[package]]
+
name = "symbolic-common"
+
version = "10.2.1"
+
dependencies = [
+
"debugid",
+
"memmap2",
+
"serde",
+
"similar-asserts",
+
"stable_deref_trait",
+
"symbolic-testutils",
+
"tempfile",
+
"uuid",
+
]
+
+
[[package]]
+
name = "symbolic-debuginfo"
+
version = "10.2.1"
+
dependencies = [
+
"bitvec",
+
"criterion",
+
"dmsort",
+
"elementtree",
+
"elsa",
+
"fallible-iterator",
+
"flate2",
+
"gimli 0.27.3",
+
"goblin",
+
"insta",
+
"lazy_static",
+
"lazycell",
+
"nom",
+
"nom-supreme",
+
"parking_lot",
+
"pdb-addr2line",
+
"regex",
+
"scroll",
+
"serde",
+
"serde_json",
+
"similar-asserts",
+
"smallvec",
+
"symbolic-common",
+
"symbolic-ppdb",
+
"symbolic-testutils",
+
"tempfile",
+
"thiserror",
+
"wasmparser",
+
"zip",
+
]
+
+
[[package]]
+
name = "symbolic-demangle"
+
version = "10.2.1"
+
dependencies = [
+
"cc",
+
"cpp_demangle",
+
"msvc-demangler",
+
"rustc-demangle",
+
"similar-asserts",
+
"symbolic-common",
+
]
+
+
[[package]]
+
name = "symbolic-il2cpp"
+
version = "10.2.1"
+
dependencies = [
+
"indexmap",
+
"serde_json",
+
"symbolic-common",
+
"symbolic-debuginfo",
+
]
+
+
[[package]]
+
name = "symbolic-ppdb"
+
version = "10.2.1"
+
dependencies = [
+
"indexmap",
+
"symbolic-common",
+
"symbolic-testutils",
+
"thiserror",
+
"uuid",
+
"watto",
+
]
+
+
[[package]]
+
name = "symbolic-sourcemapcache"
+
version = "10.2.1"
+
dependencies = [
+
"itertools",
+
"js-source-scopes",
+
"sourcemap",
+
"symbolic-testutils",
+
"thiserror",
+
"tracing",
+
"watto",
+
]
+
+
[[package]]
+
name = "symbolic-symcache"
+
version = "10.2.1"
+
dependencies = [
+
"criterion",
+
"indexmap",
+
"insta",
+
"similar-asserts",
+
"symbolic-common",
+
"symbolic-debuginfo",
+
"symbolic-il2cpp",
+
"symbolic-testutils",
+
"thiserror",
+
"tracing",
+
"watto",
+
]
+
+
[[package]]
+
name = "symbolic-testutils"
+
version = "10.2.1"
+
+
[[package]]
+
name = "symbolic-unreal"
+
version = "10.2.1"
+
dependencies = [
+
"anylog",
+
"bytes",
+
"chrono",
+
"elementtree",
+
"flate2",
+
"insta",
+
"lazy_static",
+
"regex",
+
"scroll",
+
"serde",
+
"similar-asserts",
+
"symbolic-testutils",
+
"thiserror",
+
"time",
+
]
+
+
[[package]]
+
name = "symcache_debug"
+
version = "10.2.1"
+
dependencies = [
+
"anyhow",
+
"clap",
+
"symbolic",
+
]
+
+
[[package]]
+
name = "syn"
+
version = "1.0.109"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"unicode-ident",
+
]
+
+
[[package]]
+
name = "syn"
+
version = "2.0.60"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"unicode-ident",
+
]
+
+
[[package]]
+
name = "tap"
+
version = "1.0.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
+
+
[[package]]
+
name = "tempfile"
+
version = "3.10.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
+
dependencies = [
+
"cfg-if",
+
"fastrand",
+
"rustix",
+
"windows-sys",
+
]
+
+
[[package]]
+
name = "termcolor"
+
version = "1.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
+
dependencies = [
+
"winapi-util",
+
]
+
+
[[package]]
+
name = "textwrap"
+
version = "0.16.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9"
+
+
[[package]]
+
name = "thiserror"
+
version = "1.0.59"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f0126ad08bff79f29fc3ae6a55cc72352056dfff61e3ff8bb7129476d44b23aa"
+
dependencies = [
+
"thiserror-impl",
+
]
+
+
[[package]]
+
name = "thiserror-impl"
+
version = "1.0.59"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d1cd413b5d558b4c5bf3680e324a6fa5014e7b7c067a51e69dbdf47eb7148b66"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.60",
+
]
+
+
[[package]]
+
name = "thread_local"
+
version = "1.1.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
+
dependencies = [
+
"cfg-if",
+
"once_cell",
+
]
+
+
[[package]]
+
name = "time"
+
version = "0.3.36"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
+
dependencies = [
+
"deranged",
+
"itoa",
+
"num-conv",
+
"powerfmt",
+
"serde",
+
"time-core",
+
"time-macros",
+
]
+
+
[[package]]
+
name = "time-core"
+
version = "0.1.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
+
+
[[package]]
+
name = "time-macros"
+
version = "0.2.18"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
+
dependencies = [
+
"num-conv",
+
"time-core",
+
]
+
+
[[package]]
+
name = "tinytemplate"
+
version = "1.2.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc"
+
dependencies = [
+
"serde",
+
"serde_json",
+
]
+
+
[[package]]
+
name = "tinyvec"
+
version = "1.6.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+
dependencies = [
+
"tinyvec_macros",
+
]
+
+
[[package]]
+
name = "tinyvec_macros"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
+
[[package]]
+
name = "tokio"
+
version = "1.37.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787"
+
dependencies = [
+
"backtrace",
+
"pin-project-lite",
+
"tokio-macros",
+
]
+
+
[[package]]
+
name = "tokio-macros"
+
version = "2.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.60",
+
]
+
+
[[package]]
+
name = "tracing"
+
version = "0.1.40"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
+
dependencies = [
+
"log",
+
"pin-project-lite",
+
"tracing-attributes",
+
"tracing-core",
+
]
+
+
[[package]]
+
name = "tracing-attributes"
+
version = "0.1.27"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.60",
+
]
+
+
[[package]]
+
name = "tracing-core"
+
version = "0.1.32"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
+
dependencies = [
+
"once_cell",
+
"valuable",
+
]
+
+
[[package]]
+
name = "tracing-log"
+
version = "0.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
+
dependencies = [
+
"log",
+
"once_cell",
+
"tracing-core",
+
]
+
+
[[package]]
+
name = "tracing-subscriber"
+
version = "0.3.18"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
+
dependencies = [
+
"matchers",
+
"nu-ansi-term",
+
"once_cell",
+
"regex",
+
"sharded-slab",
+
"smallvec",
+
"thread_local",
+
"tracing",
+
"tracing-core",
+
"tracing-log",
+
]
+
+
[[package]]
+
name = "triomphe"
+
version = "0.1.11"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "859eb650cfee7434994602c3a68b25d77ad9e68c8a6cd491616ef86661382eb3"
+
dependencies = [
+
"serde",
+
"stable_deref_trait",
+
]
+
+
[[package]]
+
name = "typed-arena"
+
version = "2.0.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a"
+
+
[[package]]
+
name = "unicode-bidi"
+
version = "0.3.15"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
+
+
[[package]]
+
name = "unicode-id"
+
version = "0.3.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b1b6def86329695390197b82c1e244a54a131ceb66c996f2088a3876e2ae083f"
+
+
[[package]]
+
name = "unicode-ident"
+
version = "1.0.12"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
+
+
[[package]]
+
name = "unicode-normalization"
+
version = "0.1.23"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
+
dependencies = [
+
"tinyvec",
+
]
+
+
[[package]]
+
name = "unicode-segmentation"
+
version = "1.11.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202"
+
+
[[package]]
+
name = "unicode-width"
+
version = "0.1.12"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6"
+
+
[[package]]
+
name = "unreal_engine_crash"
+
version = "10.2.1"
+
dependencies = [
+
"clap",
+
"symbolic",
+
]
+
+
[[package]]
+
name = "url"
+
version = "2.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
+
dependencies = [
+
"form_urlencoded",
+
"idna",
+
"percent-encoding",
+
]
+
+
[[package]]
+
name = "uuid"
+
version = "1.8.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0"
+
dependencies = [
+
"sha1_smol",
+
]
+
+
[[package]]
+
name = "valuable"
+
version = "0.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
+
+
[[package]]
+
name = "version_check"
+
version = "0.9.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+
+
[[package]]
+
name = "walkdir"
+
version = "2.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
+
dependencies = [
+
"same-file",
+
"winapi-util",
+
]
+
+
[[package]]
+
name = "wasi"
+
version = "0.11.0+wasi-snapshot-preview1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+
[[package]]
+
name = "wasm-bindgen"
+
version = "0.2.92"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
+
dependencies = [
+
"cfg-if",
+
"wasm-bindgen-macro",
+
]
+
+
[[package]]
+
name = "wasm-bindgen-backend"
+
version = "0.2.92"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
+
dependencies = [
+
"bumpalo",
+
"log",
+
"once_cell",
+
"proc-macro2",
+
"quote",
+
"syn 2.0.60",
+
"wasm-bindgen-shared",
+
]
+
+
[[package]]
+
name = "wasm-bindgen-macro"
+
version = "0.2.92"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
+
dependencies = [
+
"quote",
+
"wasm-bindgen-macro-support",
+
]
+
+
[[package]]
+
name = "wasm-bindgen-macro-support"
+
version = "0.2.92"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn 2.0.60",
+
"wasm-bindgen-backend",
+
"wasm-bindgen-shared",
+
]
+
+
[[package]]
+
name = "wasm-bindgen-shared"
+
version = "0.2.92"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
+
+
[[package]]
+
name = "wasmparser"
+
version = "0.95.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f2ea896273ea99b15132414be1da01ab0d8836415083298ecaffbe308eaac87a"
+
dependencies = [
+
"indexmap",
+
"url",
+
]
+
+
[[package]]
+
name = "watto"
+
version = "0.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6746b5315e417144282a047ebb82260d45c92d09bf653fa9ec975e3809be942b"
+
dependencies = [
+
"leb128",
+
"thiserror",
+
]
+
+
[[package]]
+
name = "web-sys"
+
version = "0.3.69"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef"
+
dependencies = [
+
"js-sys",
+
"wasm-bindgen",
+
]
+
+
[[package]]
+
name = "winapi"
+
version = "0.3.9"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+
dependencies = [
+
"winapi-i686-pc-windows-gnu",
+
"winapi-x86_64-pc-windows-gnu",
+
]
+
+
[[package]]
+
name = "winapi-i686-pc-windows-gnu"
+
version = "0.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+
+
[[package]]
+
name = "winapi-util"
+
version = "0.1.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
+
dependencies = [
+
"windows-sys",
+
]
+
+
[[package]]
+
name = "winapi-x86_64-pc-windows-gnu"
+
version = "0.4.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+
+
[[package]]
+
name = "windows-core"
+
version = "0.52.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
+
dependencies = [
+
"windows-targets",
+
]
+
+
[[package]]
+
name = "windows-sys"
+
version = "0.52.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+
dependencies = [
+
"windows-targets",
+
]
+
+
[[package]]
+
name = "windows-targets"
+
version = "0.52.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
+
dependencies = [
+
"windows_aarch64_gnullvm",
+
"windows_aarch64_msvc",
+
"windows_i686_gnu",
+
"windows_i686_gnullvm",
+
"windows_i686_msvc",
+
"windows_x86_64_gnu",
+
"windows_x86_64_gnullvm",
+
"windows_x86_64_msvc",
+
]
+
+
[[package]]
+
name = "windows_aarch64_gnullvm"
+
version = "0.52.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
+
+
[[package]]
+
name = "windows_aarch64_msvc"
+
version = "0.52.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
+
+
[[package]]
+
name = "windows_i686_gnu"
+
version = "0.52.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+
+
[[package]]
+
name = "windows_i686_gnullvm"
+
version = "0.52.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
+
+
[[package]]
+
name = "windows_i686_msvc"
+
version = "0.52.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
+
+
[[package]]
+
name = "windows_x86_64_gnu"
+
version = "0.52.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
+
+
[[package]]
+
name = "windows_x86_64_gnullvm"
+
version = "0.52.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
+
+
[[package]]
+
name = "windows_x86_64_msvc"
+
version = "0.52.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
+
+
[[package]]
+
name = "wyz"
+
version = "0.5.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"
+
dependencies = [
+
"tap",
+
]
+
+
[[package]]
+
name = "zip"
+
version = "0.6.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261"
+
dependencies = [
+
"byteorder",
+
"crc32fast",
+
"crossbeam-utils",
+
"flate2",
+
]
+76
pkgs/development/python-modules/symbolic/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchFromGitHub,
+
setuptools-rust,
+
rustPlatform,
+
rustc,
+
cargo,
+
milksnake,
+
cffi,
+
pytestCheckHook,
+
nixosTests,
+
}:
+
+
buildPythonPackage rec {
+
pname = "symbolic";
+
version = "10.2.1"; # glitchtip currently only works with symbolic 10.x
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "getsentry";
+
repo = "symbolic";
+
tag = version;
+
hash = "sha256-3u4MTzaMwryGpFowrAM/MJOmnU8M+Q1/0UtALJib+9A=";
+
# for some reason the `py` directory in the tarball is empty, so we fetch the source via git instead
+
forceFetchGit = true;
+
};
+
+
cargoDeps = rustPlatform.fetchCargoVendor {
+
inherit
+
pname
+
version
+
src
+
postPatch
+
;
+
hash = "sha256-cpIVzgcxKfEA5oov6/OaXqknYsYZUoduLTn2qIXGL5U=";
+
};
+
+
nativeBuildInputs = [
+
setuptools-rust
+
rustPlatform.cargoSetupHook
+
rustc
+
cargo
+
milksnake
+
];
+
+
dependencies = [ cffi ];
+
+
postPatch = ''
+
ln -s ${./Cargo.lock} Cargo.lock
+
'';
+
+
preBuild = ''
+
cd py
+
'';
+
+
preCheck = ''
+
cd ..
+
'';
+
+
nativeCheckInputs = [ pytestCheckHook ];
+
+
pytestFlagsArray = [ "py" ];
+
+
pythonImportsCheck = [ "symbolic" ];
+
+
passthru.tests = { inherit (nixosTests) glitchtip; };
+
+
meta = {
+
description = "Python library for dealing with symbol files and more";
+
homepage = "https://github.com/getsentry/symbolic";
+
changelog = "https://github.com/getsentry/symbolic/blob/${version}/CHANGELOG.md";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ defelo ];
+
};
+
}
+33
pkgs/development/python-modules/uwsgi-chunked/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchFromGitHub,
+
setuptools,
+
}:
+
+
buildPythonPackage rec {
+
pname = "uwsgi-chunked";
+
version = "0.1.8";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "btimby";
+
repo = "uwsgi-chunked";
+
tag = version;
+
hash = "sha256-5TNCnQhnT1gAblgs+AAW62HoNDPM54hpxgCnYl07j3I=";
+
};
+
+
build-system = [ setuptools ];
+
+
# requires running containers via docker
+
doCheck = false;
+
+
pythonImportsCheck = [ "uwsgi_chunked" ];
+
+
meta = {
+
description = "WSGI application wrapper that handles Transfer-Encoding: chunked";
+
homepage = "https://github.com/btimby/uwsgi-chunked";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ defelo ];
+
};
+
}
+18
pkgs/top-level/python-packages.nix
···
amshan = callPackage ../development/python-modules/amshan { };
+
anonymizeip = callPackage ../development/python-modules/anonymizeip { };
+
anchor-kr = callPackage ../development/python-modules/anchor-kr { };
ancp-bids = callPackage ../development/python-modules/ancp-bids { };
···
celery = callPackage ../development/python-modules/celery { };
+
celery-batches = callPackage ../development/python-modules/celery-batches { };
+
celery-redbeat = callPackage ../development/python-modules/celery-redbeat { };
celery-singleton = callPackage ../development/python-modules/celery-singleton { };
···
django-autocomplete-light = callPackage ../development/python-modules/django-autocomplete-light { };
+
django-autoslug = callPackage ../development/python-modules/django-autoslug { };
+
django-axes = callPackage ../development/python-modules/django-axes { };
django-bootstrap3 = callPackage ../development/python-modules/django-bootstrap3 { };
···
django-oauth-toolkit = callPackage ../development/python-modules/django-oauth-toolkit { };
+
django-organizations = callPackage ../development/python-modules/django-organizations { };
+
django-otp = callPackage ../development/python-modules/django-otp { };
django-otp-webauthn = callPackage ../development/python-modules/django-otp-webauthn { };
···
django-soft-delete = callPackage ../development/python-modules/django-soft-delete { };
+
django-sql-utils = callPackage ../development/python-modules/django-sql-utils { };
+
django-statici18n = callPackage ../development/python-modules/django-statici18n { };
django-storages = callPackage ../development/python-modules/django-storages { };
···
dj-search-url = callPackage ../development/python-modules/dj-search-url { };
dj-static = callPackage ../development/python-modules/dj-static { };
+
+
dj-stripe = callPackage ../development/python-modules/dj-stripe { };
dkimpy = callPackage ../development/python-modules/dkimpy { };
···
mockfs = callPackage ../development/python-modules/mockfs { };
mockito = callPackage ../development/python-modules/mockito { };
+
+
mock-django = callPackage ../development/python-modules/mock-django { };
mock-open = callPackage ../development/python-modules/mock-open { };
···
sybil = callPackage ../development/python-modules/sybil { };
+
symbolic = callPackage ../development/python-modules/symbolic { };
+
symengine = callPackage ../development/python-modules/symengine {
inherit (pkgs) symengine;
···
uxsim = callPackage ../development/python-modules/uxsim { };
+
+
uwsgi-chunked = callPackage ../development/python-modules/uwsgi-chunked { };
vaa = callPackage ../development/python-modules/vaa { };