Raffaele Viglianti

17 papers Journal 4Unranked 13
YearRankTypeTitle / Venue / Authors
2022 J jnl
Digit. Humanit. Q.
Raffaele Viglianti, Gimena del Rio Riande, Nidia Hernández, Romina De León
2020 conf
DH
Joanna Devaney, Natalia Ermolaev, Anna Kijas, Anna Neovesky, Mark Saccomano, Raffaele Viglianti, Frederic von Vlahovits
2020 conf
DHd
Peter Stadler, Benjamin W. Bohl, Raffaele Viglianti
2020 conf
DH
Raffaele Viglianti, Hugh Cayless
2020 conf
DH
Raffaele Viglianti, Scott Trudell, Sarah Williams
2018 conf
DH
Raffaele Viglianti, Joseph Arkfeld
2018 conf
DH
Elisa Beshero-Bondar, Raffaele Viglianti
2018 conf
DH
Raffaele Viglianti
2016 J jnl
PeerJ Comput. Sci.
Tobias Kuhn, Christine Chichester, Michael Krauthammer, Núria Queralt-Rosinach, Ruben Verborgh, George Giannakopoulos, Axel-Cyrille Ngonga Ngomo, Raffaele Viglianti, Michel Dumontier
2016 J jnl
PeerJ Prepr.
Tobias Kuhn, Christine Chichester, Michael Krauthammer, Núria Queralt-Rosinach, Ruben Verborgh, George Giannakopoulos, Axel-Cyrille Ngonga Ngomo, Raffaele Viglianti, Michel Dumontier
2016 conf
DH
Raffaele Viglianti
2016 conf
DLfm
Raffaele Viglianti
2013 J jnl
Lit. Linguistic Comput.
Alberto Campagnolo, Andreia Martins Carvalho, Alejandro Giacometti, Richard Lewis, Matteo Romanello, Claire Ross, Raffaele Viglianti
2012 conf
DH
Benjamin W. Bohl, Daniel Röwenstrunk, Raffaele Viglianti
2011 conf
DH
Raffaele Viglianti
2011 conf
DH
Ryan Baumann, Gabriel Bodard, Hugh Cayless, Joshua Sosin, Raffaele Viglianti
2010 conf
DH
Raffaele Viglianti
pyproject.toml
← Index pyproject.toml ini
[tool.black]
line-length = 120
target-version = ['py38']
include = '\.pyi?$'
extend-exclude = '''
/(
  # directories
  \.eggs
  | \.git
  | \.hg
  | \.mypy_cache
  | \.tox
  | \.venv
  | build
  | dist
  | venv
)/
'''

[tool.isort]
profile = "black"
line_length = 120
multi_line_output = 3
include_trailing_comma = true
force_grid_wrap = 0
use_parentheses = true
ensure_newline_before_comments = true

[tool.flake8]
max-line-length = 120
ignore = ["E501", "W503", "E203", "F401"]
exclude = [
    "__pycache__",
    ".git",
    "venv",
    "build",
    "dist",
    "*.egg-info",
]

[tool.pylint.messages_control]
disable = [
    "C0114",  # missing-module-docstring
    "C0115",  # missing-class-docstring
    "C0116",  # missing-function-docstring
    "C0103",  # invalid-name
    "R0903",  # too-few-public-methods
    "R0913",  # too-many-arguments
    "R0914",  # too-many-locals
    "R0915",  # too-many-statements
]

[tool.pylint.format]
max-line-length = 120

# ============================================================================
# Pytest Configuration
# ============================================================================
[tool.pytest.ini_options]
testpaths = ["tests/unit", "tests/integration"]
python_files = ["test_*.py"]
python_classes = ["Test*"]
python_functions = ["test_*"]

# Default options: verbose, show locals on failure, strict markers
addopts = [
    "-v",
    "--strict-markers",
    "--tb=short",
]

# Custom markers for selective test execution
markers = [
    "unit: Pure unit tests - no external deps, no disk I/O, fast (< 1s each)",
    "integration: Integration tests - use real test binaries on disk",
    "slow: Tests that take > 5s (e.g. entropy on large files, full extraction pipelines)",
    "pe: Tests specific to PE binary analysis",
    "elf: Tests specific to ELF binary analysis",
    "macho: Tests specific to Mach-O binary analysis",
    "apk: Tests specific to APK binary analysis",
    "exporters: Tests for database exporters (ClickHouse, Elasticsearch, Print)",
    "dataclass: Tests for dataclass construction and field validation",
    "binja: Tests for Binary Ninja decompiler extractors (mocked, no license needed)",
]