Initial commit
Hugo/PaperMod static site tracking 13 conferences and 7 journals for edge and cloud systems research. Includes FullCalendar deadline view, ICORE/SCImago rankings, DBLP paper digest pipeline, and Python fetch/generate scripts. PaperMod added as a git submodule.
This commit is contained in:
12
.devcontainer/devcontainer.json
Normal file
12
.devcontainer/devcontainer.json
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"name": "Publish Assistant",
|
||||||
|
"image": "mcr.microsoft.com/devcontainers/base:noble",
|
||||||
|
"features": {
|
||||||
|
"ghcr.io/devcontainers/features/hugo:1": {},
|
||||||
|
"ghcr.io/devcontainers-extra/features/node-asdf:0": {},
|
||||||
|
"ghcr.io/devcontainers-extra/features/uv:1": {}
|
||||||
|
},
|
||||||
|
"runArgs": ["--network=host"],
|
||||||
|
"postCreateCommand": "git submodule update --init && uv sync && npm --prefix site install",
|
||||||
|
"forwardPorts": [1313]
|
||||||
|
}
|
||||||
219
.gitignore
vendored
Normal file
219
.gitignore
vendored
Normal file
@@ -0,0 +1,219 @@
|
|||||||
|
# Byte-compiled / optimized / DLL files
|
||||||
|
__pycache__/
|
||||||
|
*.py[codz]
|
||||||
|
*$py.class
|
||||||
|
|
||||||
|
# C extensions
|
||||||
|
*.so
|
||||||
|
|
||||||
|
# Distribution / packaging
|
||||||
|
.Python
|
||||||
|
build/
|
||||||
|
develop-eggs/
|
||||||
|
dist/
|
||||||
|
downloads/
|
||||||
|
eggs/
|
||||||
|
.eggs/
|
||||||
|
lib/
|
||||||
|
lib64/
|
||||||
|
parts/
|
||||||
|
sdist/
|
||||||
|
var/
|
||||||
|
wheels/
|
||||||
|
share/python-wheels/
|
||||||
|
*.egg-info/
|
||||||
|
.installed.cfg
|
||||||
|
*.egg
|
||||||
|
MANIFEST
|
||||||
|
|
||||||
|
# PyInstaller
|
||||||
|
# Usually these files are written by a python script from a template
|
||||||
|
# before PyInstaller builds the exe, so as to inject date/other infos into it.
|
||||||
|
*.manifest
|
||||||
|
*.spec
|
||||||
|
|
||||||
|
# Installer logs
|
||||||
|
pip-log.txt
|
||||||
|
pip-delete-this-directory.txt
|
||||||
|
|
||||||
|
# Unit test / coverage reports
|
||||||
|
htmlcov/
|
||||||
|
.tox/
|
||||||
|
.nox/
|
||||||
|
.coverage
|
||||||
|
.coverage.*
|
||||||
|
.cache
|
||||||
|
nosetests.xml
|
||||||
|
coverage.xml
|
||||||
|
*.cover
|
||||||
|
*.py.cover
|
||||||
|
.hypothesis/
|
||||||
|
.pytest_cache/
|
||||||
|
cover/
|
||||||
|
|
||||||
|
# Translations
|
||||||
|
*.mo
|
||||||
|
*.pot
|
||||||
|
|
||||||
|
# Django stuff:
|
||||||
|
*.log
|
||||||
|
local_settings.py
|
||||||
|
db.sqlite3
|
||||||
|
db.sqlite3-journal
|
||||||
|
|
||||||
|
# Flask stuff:
|
||||||
|
instance/
|
||||||
|
.webassets-cache
|
||||||
|
|
||||||
|
# Scrapy stuff:
|
||||||
|
.scrapy
|
||||||
|
|
||||||
|
# Sphinx documentation
|
||||||
|
docs/_build/
|
||||||
|
|
||||||
|
# PyBuilder
|
||||||
|
.pybuilder/
|
||||||
|
target/
|
||||||
|
|
||||||
|
# Jupyter Notebook
|
||||||
|
.ipynb_checkpoints
|
||||||
|
|
||||||
|
# IPython
|
||||||
|
profile_default/
|
||||||
|
ipython_config.py
|
||||||
|
|
||||||
|
# pyenv
|
||||||
|
# For a library or package, you might want to ignore these files since the code is
|
||||||
|
# intended to run in multiple environments; otherwise, check them in:
|
||||||
|
# .python-version
|
||||||
|
|
||||||
|
# pipenv
|
||||||
|
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
|
||||||
|
# However, in case of collaboration, if having platform-specific dependencies or dependencies
|
||||||
|
# having no cross-platform support, pipenv may install dependencies that don't work, or not
|
||||||
|
# install all needed dependencies.
|
||||||
|
# Pipfile.lock
|
||||||
|
|
||||||
|
# UV
|
||||||
|
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
|
||||||
|
# This is especially recommended for binary packages to ensure reproducibility, and is more
|
||||||
|
# commonly ignored for libraries.
|
||||||
|
# uv.lock
|
||||||
|
|
||||||
|
# poetry
|
||||||
|
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
|
||||||
|
# This is especially recommended for binary packages to ensure reproducibility, and is more
|
||||||
|
# commonly ignored for libraries.
|
||||||
|
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
|
||||||
|
# poetry.lock
|
||||||
|
# poetry.toml
|
||||||
|
|
||||||
|
# pdm
|
||||||
|
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
|
||||||
|
# pdm recommends including project-wide configuration in pdm.toml, but excluding .pdm-python.
|
||||||
|
# https://pdm-project.org/en/latest/usage/project/#working-with-version-control
|
||||||
|
# pdm.lock
|
||||||
|
# pdm.toml
|
||||||
|
.pdm-python
|
||||||
|
.pdm-build/
|
||||||
|
|
||||||
|
# pixi
|
||||||
|
# Similar to Pipfile.lock, it is generally recommended to include pixi.lock in version control.
|
||||||
|
# pixi.lock
|
||||||
|
# Pixi creates a virtual environment in the .pixi directory, just like venv module creates one
|
||||||
|
# in the .venv directory. It is recommended not to include this directory in version control.
|
||||||
|
.pixi
|
||||||
|
|
||||||
|
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
|
||||||
|
__pypackages__/
|
||||||
|
|
||||||
|
# Celery stuff
|
||||||
|
celerybeat-schedule
|
||||||
|
celerybeat.pid
|
||||||
|
|
||||||
|
# Redis
|
||||||
|
*.rdb
|
||||||
|
*.aof
|
||||||
|
*.pid
|
||||||
|
|
||||||
|
# RabbitMQ
|
||||||
|
mnesia/
|
||||||
|
rabbitmq/
|
||||||
|
rabbitmq-data/
|
||||||
|
|
||||||
|
# ActiveMQ
|
||||||
|
activemq-data/
|
||||||
|
|
||||||
|
# SageMath parsed files
|
||||||
|
*.sage.py
|
||||||
|
|
||||||
|
# Environments
|
||||||
|
.env
|
||||||
|
.envrc
|
||||||
|
.venv
|
||||||
|
env/
|
||||||
|
venv/
|
||||||
|
ENV/
|
||||||
|
env.bak/
|
||||||
|
venv.bak/
|
||||||
|
|
||||||
|
# Spyder project settings
|
||||||
|
.spyderproject
|
||||||
|
.spyproject
|
||||||
|
|
||||||
|
# Rope project settings
|
||||||
|
.ropeproject
|
||||||
|
|
||||||
|
# mypy
|
||||||
|
.mypy_cache/
|
||||||
|
.dmypy.json
|
||||||
|
dmypy.json
|
||||||
|
|
||||||
|
# Pyre type checker
|
||||||
|
.pyre/
|
||||||
|
|
||||||
|
# pytype static type analyzer
|
||||||
|
.pytype/
|
||||||
|
|
||||||
|
# Cython debug symbols
|
||||||
|
cython_debug/
|
||||||
|
|
||||||
|
# PyCharm
|
||||||
|
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
|
||||||
|
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
|
||||||
|
# and can be added to the global gitignore or merged into this file. For a more nuclear
|
||||||
|
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
|
||||||
|
# .idea/
|
||||||
|
|
||||||
|
# Abstra
|
||||||
|
# Abstra is an AI-powered process automation framework.
|
||||||
|
# Ignore directories containing user credentials, local state, and settings.
|
||||||
|
# Learn more at https://abstra.io/docs
|
||||||
|
.abstra/
|
||||||
|
|
||||||
|
# Visual Studio Code
|
||||||
|
# Visual Studio Code specific template is maintained in a separate VisualStudioCode.gitignore
|
||||||
|
# that can be found at https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore
|
||||||
|
# and can be added to the global gitignore or merged into this file. However, if you prefer,
|
||||||
|
# you could uncomment the following to ignore the entire vscode folder
|
||||||
|
# .vscode/
|
||||||
|
# Temporary file for partial code execution
|
||||||
|
tempCodeRunnerFile.py
|
||||||
|
|
||||||
|
# Ruff stuff:
|
||||||
|
.ruff_cache/
|
||||||
|
|
||||||
|
# PyPI configuration file
|
||||||
|
.pypirc
|
||||||
|
|
||||||
|
# Marimo
|
||||||
|
marimo/_static/
|
||||||
|
marimo/_lsp/
|
||||||
|
__marimo__/
|
||||||
|
|
||||||
|
# Streamlit
|
||||||
|
.streamlit/secrets.toml
|
||||||
|
|
||||||
|
# Hugo / Node
|
||||||
|
site/node_modules/
|
||||||
|
site/public/
|
||||||
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
[submodule "site/themes/PaperMod"]
|
||||||
|
path = site/themes/PaperMod
|
||||||
|
url = https://github.com/adityatelange/hugo-PaperMod.git
|
||||||
21
LICENSE
Normal file
21
LICENSE
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2025 Vincent Lannurien
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
407
README.md
Normal file
407
README.md
Normal file
@@ -0,0 +1,407 @@
|
|||||||
|
# Publish Assistant
|
||||||
|
|
||||||
|
Hugo-generated website that helps researchers:
|
||||||
|
- identify important venues to publish in;
|
||||||
|
- keep track of submission deadlines;
|
||||||
|
- retrieve important papers for each issue.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
The site is domain-driven: a researcher picks a research area (e.g. "edge and cloud systems") and the assistant builds a curated, ranked, up-to-date snapshot of where to publish, when to submit, and what to read. The output is a static Hugo site that can be rebuilt on demand.
|
||||||
|
|
||||||
|
Work is split between **automated scripts** (data fetching, Hugo content generation) and **agent tasks** (domain curation, paper selection, deadline gap-filling). The README below documents both halves so the site can be kept fresh over time.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Repository Layout
|
||||||
|
|
||||||
|
```
|
||||||
|
publish-assistant/
|
||||||
|
├── site/ # Hugo project
|
||||||
|
│ ├── hugo.toml
|
||||||
|
│ ├── themes/PaperMod/ # PaperMod theme (git submodule)
|
||||||
|
│ ├── layouts/
|
||||||
|
│ │ ├── _default/calendar.html # FullCalendar layout override
|
||||||
|
│ │ └── partials/extend_head.html
|
||||||
|
│ ├── content/ # Generated — do not edit by hand
|
||||||
|
│ │ ├── venues/
|
||||||
|
│ │ │ ├── _index.md # Venues overview (generated)
|
||||||
|
│ │ │ ├── conferences/ # One subdir per tracked conference
|
||||||
|
│ │ │ └── journals/ # One subdir per tracked journal
|
||||||
|
│ │ ├── calendar/ # Aggregated deadline view + FullCalendar
|
||||||
|
│ │ └── digests/ # Per-issue paper digests
|
||||||
|
│ └── data/ # Structured data — edit these
|
||||||
|
│ ├── venues.yaml # Master venue list ← primary edit target
|
||||||
|
│ ├── deadlines.yaml # Deadline cache; manual entries preserved
|
||||||
|
│ ├── best_papers.yaml # Best-paper awards (written by pa-fetch-best-papers)
|
||||||
|
│ ├── rankings/
|
||||||
|
│ │ ├── icore.csv # ICORE rankings cache
|
||||||
|
│ │ └── scimago.csv # SCImago rankings cache (optional)
|
||||||
|
│ └── papers/
|
||||||
|
│ ├── <V>-<Y>-candidates.yaml # Full paper list (pa-fetch-papers)
|
||||||
|
│ └── <V>-<Y>-digest.yaml # Curated selection (agent, Task 3)
|
||||||
|
├── src/publish_assistant/ # Python package
|
||||||
|
│ ├── fetch_icore.py
|
||||||
|
│ ├── fetch_scimago.py
|
||||||
|
│ ├── fetch_deadlines.py
|
||||||
|
│ ├── fetch_papers.py
|
||||||
|
│ ├── fetch_best_papers.py
|
||||||
|
│ └── generate_content.py
|
||||||
|
├── pyproject.toml # uv project; CLI entry points
|
||||||
|
├── uv.lock
|
||||||
|
├── build.sh
|
||||||
|
└── README.md
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Setup
|
||||||
|
|
||||||
|
```bash
|
||||||
|
uv sync # installs all dependencies + registers CLI tools
|
||||||
|
|
||||||
|
# Available commands after sync:
|
||||||
|
uv run pa-fetch-icore
|
||||||
|
uv run pa-fetch-scimago
|
||||||
|
uv run pa-fetch-deadlines
|
||||||
|
uv run pa-fetch-best-papers
|
||||||
|
uv run pa-fetch-papers --venue OSDI --year 2025
|
||||||
|
uv run pa-generate
|
||||||
|
|
||||||
|
# Local dev server:
|
||||||
|
hugo server --source site
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Data Sources
|
||||||
|
|
||||||
|
| Source | What it provides | Automatable? | Known issues |
|
||||||
|
| ---------------------------------------------------------------------------- | ---------------------------------------- | ------------ | --------------------------------------------------------------------------------------- |
|
||||||
|
| [ICORE](https://portal.core.edu.au/conf-ranks/) | Conference rankings (A*, A, B, C) | Yes | Pagination uses `javascript:jumpPage('N')` — handled in `fetch_icore.py` |
|
||||||
|
| [SCImago](https://www.scimagojr.com/) | Journal quartiles, SJR, H-index | Blocked | Anti-bot returns HTML; add data manually to `venues.yaml` under `scimago_quartile` etc. |
|
||||||
|
| [DBLP](https://dblp.org/) | Paper metadata by venue | Yes | Use `dblp_key` field in `venues.yaml` |
|
||||||
|
| [OpenAlex](https://openalex.org/) | Papers, open-access links | Yes | Fallback when DBLP is thin |
|
||||||
|
| [WikiCFP](http://wikicfp.com/) | Submission deadlines | Partially | See detailed notes below |
|
||||||
|
| [Conference websites](.) | Authoritative deadlines | Partially | See Task 2 |
|
||||||
|
| [jeffhuang.com/best_paper_awards/](https://jeffhuang.com/best_paper_awards/) | Best paper awards since 1996, ~32 venues | Yes | Manually maintained; run `pa-fetch-best-papers` annually |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## WikiCFP Integration — Detailed Notes
|
||||||
|
|
||||||
|
WikiCFP is the primary deadline source but has several quirks that required workarounds:
|
||||||
|
|
||||||
|
**HTML structure**: Detail pages use `<th>` for row labels (not `<td>`). The parser in `fetch_cfp_details()` specifically looks for `<th>` + `<td>` pairs. Do not revert to `find_all("td")` — it will find zero deadline rows.
|
||||||
|
|
||||||
|
**Direct ID lookup**: Add `wikicfp_id: "<event_id>"` to a venue entry in `venues.yaml` to skip the search and fetch that page directly. This avoids wrong matches on common acronyms. Verified IDs for this domain:
|
||||||
|
|
||||||
|
| Venue | WikiCFP event ID |
|
||||||
|
| ---------- | ---------------- |
|
||||||
|
| SOSP | 191399 |
|
||||||
|
| EuroSys | 186524 |
|
||||||
|
| SoCC | 191071 |
|
||||||
|
| Middleware | 190153 |
|
||||||
|
| IPDPS | 189093 |
|
||||||
|
| HPDC | 191029 |
|
||||||
|
|
||||||
|
**Skipping search**: Set `wikicfp_id: false` to skip WikiCFP entirely for a venue (e.g., ATC, SC, SEC — where the search returns wrong events). Deadlines for these must be filled manually.
|
||||||
|
|
||||||
|
**Conferences not on WikiCFP** (for edge/cloud systems domain): OSDI, NSDI, USENIX ATC, SC, MobiSys, SEC. Use `wikicfp_id: false` for all of them.
|
||||||
|
|
||||||
|
**Manual deadline entries**: Add entries with `source: manual` to `site/data/deadlines.yaml`. The fetcher preserves all `source: manual` entries across runs. Format:
|
||||||
|
```yaml
|
||||||
|
ATC:
|
||||||
|
source: manual
|
||||||
|
event_dates: Nov 16-18, 2026
|
||||||
|
location: Hong Kong
|
||||||
|
submission_deadline: Jun 10, 2026
|
||||||
|
notification: Sep 18, 2026
|
||||||
|
camera_ready: Oct 16, 2026
|
||||||
|
cfp_url: https://sigops.org/s/conferences/atc/2026/cfp.html
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## `venues.yaml` Schema
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
conferences:
|
||||||
|
- acronym: SOSP
|
||||||
|
full_name: "ACM Symposium on Operating Systems Principles"
|
||||||
|
domain: [edge-and-cloud, operating-systems, distributed-systems]
|
||||||
|
url: "https://sigops.org/s/conferences/sosp/"
|
||||||
|
dblp_key: "conf/sosp"
|
||||||
|
wikicfp_id: "191399" # direct lookup; omit to use search; false to skip entirely
|
||||||
|
|
||||||
|
journals:
|
||||||
|
- acronym: TPDS
|
||||||
|
full_name: "IEEE Transactions on Parallel and Distributed Systems"
|
||||||
|
domain: [edge-and-cloud, parallel-computing, distributed-systems]
|
||||||
|
issn: "1045-9219"
|
||||||
|
url: "https://www.computer.org/csdl/journal/td"
|
||||||
|
dblp_key: "journals/tpds"
|
||||||
|
submission_model: rolling
|
||||||
|
scimago_quartile: Q1 # add manually — SCImago CSV download is blocked
|
||||||
|
scimago_sjr: "1.560"
|
||||||
|
scimago_h_index: "131"
|
||||||
|
```
|
||||||
|
|
||||||
|
**Important**: Hugo reserves the front matter field `url` as a page URL override. `generate_content.py` maps `venues.yaml:url` → front matter field `homepage` to avoid this conflict.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Scripts
|
||||||
|
|
||||||
|
All scripts are installed as CLI entry points by `uv sync`.
|
||||||
|
|
||||||
|
### `pa-fetch-icore`
|
||||||
|
Downloads ICORE rankings. Handles the portal's JavaScript-based pagination.
|
||||||
|
```bash
|
||||||
|
uv run pa-fetch-icore # fetch all
|
||||||
|
uv run pa-fetch-icore --query "distributed systems"
|
||||||
|
```
|
||||||
|
|
||||||
|
### `pa-fetch-scimago`
|
||||||
|
Downloads SCImago CSV. **Currently blocked by anti-bot.** Will raise a descriptive error if it receives HTML instead of CSV. Add journal data manually to `venues.yaml` instead.
|
||||||
|
```bash
|
||||||
|
uv run pa-fetch-scimago --list-areas # show area codes
|
||||||
|
uv run pa-fetch-scimago --area 1705 # networks
|
||||||
|
```
|
||||||
|
|
||||||
|
### `pa-fetch-deadlines`
|
||||||
|
Fetches submission deadlines from WikiCFP. Preserves `source: manual` entries.
|
||||||
|
```bash
|
||||||
|
uv run pa-fetch-deadlines
|
||||||
|
```
|
||||||
|
After running: check `site/data/deadlines.yaml` for the `missing:` list, then do Task 2.
|
||||||
|
|
||||||
|
### `pa-fetch-best-papers`
|
||||||
|
Scrapes [jeffhuang.com/best_paper_awards/](https://jeffhuang.com/best_paper_awards/) and writes `site/data/best_papers.yaml`. Run once per year (the source is updated annually).
|
||||||
|
```bash
|
||||||
|
uv run pa-fetch-best-papers
|
||||||
|
```
|
||||||
|
|
||||||
|
### `pa-fetch-papers`
|
||||||
|
Fetches paper lists from DBLP (with OpenAlex fallback).
|
||||||
|
```bash
|
||||||
|
uv run pa-fetch-papers --venue OSDI --year 2024
|
||||||
|
uv run pa-fetch-papers --venue TPDS --year 2024 --source openalex
|
||||||
|
```
|
||||||
|
|
||||||
|
### `pa-generate`
|
||||||
|
Regenerates all Hugo content from data files. Safe to re-run at any time.
|
||||||
|
```bash
|
||||||
|
uv run pa-generate
|
||||||
|
```
|
||||||
|
Preserved fields (never overwritten): `notes`, `deadline_source`.
|
||||||
|
Stripped fields (removed on regen to avoid stale data): `url` (Hugo reserved), `papers`.
|
||||||
|
|
||||||
|
### `build.sh`
|
||||||
|
Full pipeline orchestrator.
|
||||||
|
```bash
|
||||||
|
./build.sh
|
||||||
|
./build.sh --skip-rankings # skip icore/scimago fetches
|
||||||
|
./build.sh --skip-deadlines # use cached deadlines.yaml
|
||||||
|
./build.sh --dev # hugo server instead of build
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Hugo Content Structure
|
||||||
|
|
||||||
|
### Venues
|
||||||
|
|
||||||
|
**`site/content/venues/_index.md`** — overview, links to conferences and journals. Generated.
|
||||||
|
|
||||||
|
**`site/content/venues/conferences/_index.md`** — table of all conferences sorted by ICORE rank with deadlines. Generated.
|
||||||
|
|
||||||
|
**`site/content/venues/journals/_index.md`** — table of all journals sorted by SCImago quartile. Generated.
|
||||||
|
|
||||||
|
Each venue page body is **fully generated Markdown** — PaperMod renders body content, not front matter fields. The body includes a metadata table and a deadline section.
|
||||||
|
|
||||||
|
### Calendar
|
||||||
|
|
||||||
|
**`site/content/calendar/_index.md`** — uses `layout: calendar`, which activates `site/layouts/_default/calendar.html`. The layout renders a FullCalendar (CDN) month grid above the deadline table. Events are embedded as a JSON-ready YAML list in the `events` front matter field. Colors: orange = abstract deadline, red = paper deadline, blue = conference dates.
|
||||||
|
|
||||||
|
### Digests
|
||||||
|
|
||||||
|
**`site/content/digests/<VENUE>-<YEAR>/index.md`** — uses `index.md` (not `_index.md`) to be a leaf page, not a section. Body contains the full paper list with TL;DR and why-notable for each paper. Papers data lives in `site/data/papers/<V>-<Y>-digest.yaml`; do not put it in front matter (it was stripped for causing empty pages with PaperMod).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Agent Instructions
|
||||||
|
|
||||||
|
Tasks requiring agent involvement (domain knowledge, judgment, web research).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Task 1 — Bootstrap a domain
|
||||||
|
|
||||||
|
**Trigger:** User asks to set up tracking for a new research domain.
|
||||||
|
|
||||||
|
**Steps:**
|
||||||
|
|
||||||
|
1. Ask for the domain name and any seed venues.
|
||||||
|
2. Research: identify top 10–15 conferences and 5–10 journals. Use [csrankings.org](https://csrankings.org), [ICORE portal](https://portal.core.edu.au/conf-ranks/), and [SCImago](https://www.scimagojr.com/) for rankings.
|
||||||
|
3. For each conference: record acronym, full name, ICORE rank, official 2025/2026 website URL, DBLP stream key (`conf/<key>`).
|
||||||
|
4. For each journal: record acronym, full name, ISSN, SCImago quartile + SJR (add inline to `venues.yaml` — CSV download is blocked), DBLP stream key (`journals/<key>`), submission model (rolling / special issues).
|
||||||
|
5. Append all venues to `site/data/venues.yaml`.
|
||||||
|
6. For WikiCFP: add `wikicfp_id: "<id>"` if you can find the event page (search at wikicfp.com). Set `wikicfp_id: false` for conferences where search returns wrong matches (short/common acronyms are risky).
|
||||||
|
7. Run `uv run pa-fetch-icore` and `uv run pa-fetch-deadlines`.
|
||||||
|
8. For conferences not found by the deadline fetcher, do Task 2 immediately.
|
||||||
|
9. Run `uv run pa-generate` and `hugo --source site` to validate.
|
||||||
|
|
||||||
|
**One-shot checklist for agents:**
|
||||||
|
- [ ] `site/data/venues.yaml` populated with all venues
|
||||||
|
- [ ] `wikicfp_id` set or `wikicfp_id: false` on every conference
|
||||||
|
- [ ] SCImago data added inline to every journal entry
|
||||||
|
- [ ] `uv run pa-fetch-icore` succeeded (check `site/data/rankings/icore.csv`)
|
||||||
|
- [ ] `uv run pa-fetch-deadlines` ran (check `site/data/deadlines.yaml`)
|
||||||
|
- [ ] All conferences in `deadlines.yaml:missing` handled via Task 2
|
||||||
|
- [ ] `uv run pa-generate` ran cleanly
|
||||||
|
- [ ] `hugo --source site --minify` built without errors
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Task 2 — Fill in missing deadlines
|
||||||
|
|
||||||
|
**Trigger:** `pa-fetch-deadlines` lists conferences under `missing:`, or a deadline looks wrong.
|
||||||
|
|
||||||
|
**Steps:**
|
||||||
|
|
||||||
|
1. For each missing conference, visit the official website. Conferences typically have a "Call for Papers" page with an "Important Dates" section.
|
||||||
|
2. Also check [WikiCFP](http://wikicfp.com/cfp/servlet/tool.search?q=<ACRONYM>&year=f) manually — if you find the right event ID, add `wikicfp_id` to `venues.yaml` so future runs fetch it automatically.
|
||||||
|
3. Extract: abstract deadline, paper deadline, notification, camera-ready, event dates, location.
|
||||||
|
4. Add a `source: manual` entry to `site/data/deadlines.yaml`. This entry survives future `pa-fetch-deadlines` runs.
|
||||||
|
5. Run `uv run pa-generate` to propagate.
|
||||||
|
|
||||||
|
**Conferences reliably NOT on WikiCFP** (for systems/networking):
|
||||||
|
- USENIX family: OSDI, NSDI, USENIX ATC, USENIX Security — use usenix.org directly
|
||||||
|
- SC (Supercomputing) — use sc<YY>.supercomputing.org/program/papers/
|
||||||
|
- MobiSys — use sigmobile.org/mobisys/<YEAR>/
|
||||||
|
- SEC (Edge Computing) — use acm-ieee-sec.org/<YEAR>/
|
||||||
|
- Short or common acronyms (ATC, SEC) collide with unrelated events — always use `wikicfp_id: false` and fetch manually
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Task 3 — Build a digest for a conference issue
|
||||||
|
|
||||||
|
**Trigger:** User asks to build a digest for a specific venue + year.
|
||||||
|
|
||||||
|
**Steps:**
|
||||||
|
|
||||||
|
1. Run `uv run pa-fetch-papers --venue <ACRONYM> --year <YEAR>` to get the candidate pool (`site/data/papers/<V>-<Y>-candidates.yaml`).
|
||||||
|
2. Check `site/data/best_papers.yaml` (run `pa-fetch-best-papers` first if it doesn't exist). Papers with matching titles in the best-papers list should be included and flagged.
|
||||||
|
3. Select 8–15 papers that are:
|
||||||
|
- Methodologically novel (new algorithms, systems designs, formal proofs);
|
||||||
|
- Attracting community attention (highly cited if the issue is ≥ 1 year old; in top venues / co-authored by known researchers if recent);
|
||||||
|
- Representative of the breadth of the issue (avoid over-indexing on one subtheme);
|
||||||
|
- Preferably open-access (arXiv, USENIX, ACM OpenTOC).
|
||||||
|
4. For each selected paper, write:
|
||||||
|
- `tldr`: one sentence, the core technical contribution.
|
||||||
|
- `why_notable`: 1–2 sentences — novelty, impact, surprising result, or influential technique.
|
||||||
|
5. Write `site/data/papers/<V>-<Y>-digest.yaml` with a `selected:` list.
|
||||||
|
6. Run `uv run pa-generate` — the digest page is created at `site/content/digests/<V>-<Y>/index.md`.
|
||||||
|
|
||||||
|
**Digest YAML format:**
|
||||||
|
```yaml
|
||||||
|
venue: OSDI
|
||||||
|
year: 2024
|
||||||
|
date: "2024-07-10"
|
||||||
|
tags: [llm-serving, distributed-systems, storage]
|
||||||
|
|
||||||
|
selected:
|
||||||
|
- dblp_key: "conf/osdi/ZhongLCHZL0024"
|
||||||
|
title: "DistServe: Disaggregating Prefill and Decoding ..."
|
||||||
|
tldr: "Separates prefill and decode onto different GPU pools, eliminating head-of-line blocking."
|
||||||
|
why_notable: "Became one of the most-cited LLM systems papers of 2024; disaggregation is now standard in production inference stacks."
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Task 4 — Refresh rankings
|
||||||
|
|
||||||
|
**Trigger:** ICORE releases a new round (every 2–3 years); SCImago releases new data (annually, each spring).
|
||||||
|
|
||||||
|
**Steps:**
|
||||||
|
|
||||||
|
1. Run `uv run pa-fetch-icore` for fresh ICORE data.
|
||||||
|
2. For SCImago: download the CSV manually from [scimagojr.com](https://www.scimagojr.com/journalrank.php) (CSV download button on the rankings page) and place it at `site/data/rankings/scimago.csv`. The automated fetch is blocked.
|
||||||
|
3. Check `site/data/venues.yaml` — for journals, compare `scimago_quartile` / `scimago_sjr` against the new CSV. Update inline values if changed.
|
||||||
|
4. Run `uv run pa-generate`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Task 5 — Add a new venue mid-cycle
|
||||||
|
|
||||||
|
**Steps:**
|
||||||
|
|
||||||
|
1. Look up ICORE rank (conferences) or SCImago quartile (journals).
|
||||||
|
2. Find the DBLP stream key at [dblp.org](https://dblp.org).
|
||||||
|
3. Add to `site/data/venues.yaml`.
|
||||||
|
4. For conferences: look up WikiCFP event ID or set `wikicfp_id: false`.
|
||||||
|
5. Run `uv run pa-fetch-deadlines` + `uv run pa-generate`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Task 6 — Annual cycle refresh
|
||||||
|
|
||||||
|
**Trigger:** A new conference cycle begins (roughly each autumn/spring depending on the venue). Signs: event URLs return 404s, WikiCFP fetches pull wrong editions, or deadlines are over a year old.
|
||||||
|
|
||||||
|
**Steps:**
|
||||||
|
|
||||||
|
1. **Update edition URLs** — for each conference in `venues.yaml`, check whether `url` points to the upcoming edition. Many venues use year-specific URLs (`osdi26`, `2027.eurosys.org`, `mobisys/2026/`). Update these to the new edition. Generic/stable URLs (e.g., `sigops.org/s/conferences/sosp/`) do not need changing.
|
||||||
|
|
||||||
|
2. **Refresh WikiCFP IDs** — for each conference with a `wikicfp_id`, verify the ID still matches the upcoming edition by visiting `http://wikicfp.com/cfp/servlet/event.showcfp?eventid=<ID>`. If it points to a past event, search WikiCFP for the new edition and update the ID. If the new event page does not exist yet, set `wikicfp_id: false` temporarily and add a `source: manual` deadline entry; restore the ID once the page appears.
|
||||||
|
|
||||||
|
3. Run `uv run pa-fetch-deadlines` and check the `missing:` list. Fill gaps via Task 2.
|
||||||
|
|
||||||
|
4. Run `uv run pa-generate` and `hugo --source site --minify` to validate.
|
||||||
|
|
||||||
|
**One-shot checklist for agents:**
|
||||||
|
- [ ] All conference `url` fields in `venues.yaml` point to the upcoming edition
|
||||||
|
- [ ] All `wikicfp_id` values verified against the upcoming edition (or set to `false` with a manual entry)
|
||||||
|
- [ ] `uv run pa-fetch-deadlines` ran cleanly; `missing:` list is empty
|
||||||
|
- [ ] `uv run pa-generate` + `hugo --source site --minify` succeed
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## What the Build Script Cannot Do
|
||||||
|
|
||||||
|
| Task | Why automation fails | Agent task |
|
||||||
|
| ----------------------------------- | ---------------------------- | ---------- |
|
||||||
|
| Initial venue curation | Requires domain knowledge | Task 1 |
|
||||||
|
| Fetching missing deadlines | No standard CFP structure | Task 2 |
|
||||||
|
| Selecting notable papers | Requires reading + judgment | Task 3 |
|
||||||
|
| Writing `why_notable` | Requires synthesis | Task 3 |
|
||||||
|
| Detecting meaningful rank changes | Requires domain context | Task 4 |
|
||||||
|
| Evaluating new venues for inclusion | Requires community awareness | Task 5 |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Known Gotchas (for agents picking this up)
|
||||||
|
|
||||||
|
- **Hugo `url` field**: reserved by Hugo to override the page URL. `venues.yaml` uses `url:` but `generate_content.py` maps it to `homepage:` in front matter. Never write `url:` in Hugo front matter via the generator.
|
||||||
|
- **PaperMod renders body, not front matter**: all visible content must be in the Markdown body (after the second `---`). Front matter is used only for metadata and Hugo taxonomy. If a page looks empty, check that `_conf_body()` / `_journal_body()` etc. are being called.
|
||||||
|
- **`_index.md` vs `index.md`**: section pages use `_index.md` (list template), leaf pages use `index.md` (single template). Digest pages are `index.md` — using `_index.md` makes them section pages and breaks pagination.
|
||||||
|
- **ICORE pagination**: the ICORE portal uses `javascript:jumpPage('N')` links, not standard `?page=N` URLs. `fetch_icore.py` handles this. If you get only 50 results instead of ~900, pagination is broken.
|
||||||
|
- **SCImago blocked**: `pa-fetch-scimago` will raise a clear error if anti-bot HTML is returned. Add data inline to `venues.yaml` instead.
|
||||||
|
- **WikiCFP `<th>` labels**: deadline detail pages use `<th>` for label cells, not `<td>`. The parser looks for `<th>+<td>` pairs. A `find_all("td")` approach finds nothing.
|
||||||
|
- **Calendar events**: `pa-generate` embeds events as a YAML list in the `events:` front matter field of `content/calendar/_index.md`. The custom layout at `site/layouts/_default/calendar.html` reads `.Params.events` and initializes FullCalendar. Do not remove the `layout: calendar` front matter field.
|
||||||
|
- **FullCalendar CDN**: loaded from `cdn.jsdelivr.net`. The `extend_head.html` partial injects the CSS; the layout injects the JS. Both are conditional on `layout == "calendar"`.
|
||||||
|
- **Deadline preservation**: never strip deadline fields from `deadlines.yaml` just because the submission window has closed. Keep all fields (abstract deadline, submission deadline, notification, camera-ready) for every conference whose event date is still in the future. Remove an entry only once the conference has taken place. An agent doing a "refresh" or "cleanup" must not treat a past submission deadline as stale data worth deleting.
|
||||||
|
- **WikiCFP IDs are edition-specific**: each year's event gets a new WikiCFP event ID. The IDs in the table above are for specific editions and will be wrong once a new cycle begins. When `pa-fetch-deadlines` returns stale or mismatched data, check whether the `wikicfp_id` in `venues.yaml` still points to the upcoming edition. If the new event page doesn't exist on WikiCFP yet, set `wikicfp_id: false` and add a `source: manual` entry; update the ID once the new page appears. See Task 6 for the full annual refresh checklist.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Future Considerations
|
||||||
|
|
||||||
|
- **iCal feed** — generate a `.ics` file from deadline data so researchers can subscribe from their calendar app.
|
||||||
|
- **Email/RSS notifications** — alert when a deadline is within N weeks.
|
||||||
|
- **Citation tracking** — periodically re-query OpenAlex for citation counts on digest papers.
|
||||||
|
- **Multi-domain support** — a single repo tracking multiple domains; run the pipeline per domain with a `--domain` flag.
|
||||||
|
- **Best paper badge** — `pa-generate` could cross-reference `best_papers.yaml` with digest candidates and add a `best_paper_award: true` flag, then render a badge in `_digest_body()`.
|
||||||
|
- **Automated WikiCFP ID discovery** — when a venue has no `wikicfp_id`, attempt a search and record the result in `venues.yaml` for future runs (reduces manual work when bootstrapping new domains).
|
||||||
64
build.sh
Executable file
64
build.sh
Executable file
@@ -0,0 +1,64 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# Full build pipeline: fetch rankings → fetch deadlines → generate content → hugo build.
|
||||||
|
#
|
||||||
|
# Usage:
|
||||||
|
# ./build.sh # full build
|
||||||
|
# ./build.sh --skip-rankings # use cached CSVs
|
||||||
|
# ./build.sh --skip-deadlines # use cached deadlines.yaml
|
||||||
|
# ./build.sh --dev # run hugo server instead of building
|
||||||
|
# ./build.sh --query "edge cloud" # pass keyword to ICORE fetch
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
|
cd "$ROOT_DIR"
|
||||||
|
|
||||||
|
ICORE_QUERY=""
|
||||||
|
SKIP_RANKINGS=0
|
||||||
|
SKIP_DEADLINES=0
|
||||||
|
HUGO_MODE="build"
|
||||||
|
|
||||||
|
while [[ $# -gt 0 ]]; do
|
||||||
|
case "$1" in
|
||||||
|
--query) ICORE_QUERY="$2"; shift 2 ;;
|
||||||
|
--skip-rankings) SKIP_RANKINGS=1; shift ;;
|
||||||
|
--skip-deadlines) SKIP_DEADLINES=1; shift ;;
|
||||||
|
--dev) HUGO_MODE="serve"; shift ;;
|
||||||
|
*) echo "Unknown option: $1"; exit 1 ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
# Ensure uv environment is ready
|
||||||
|
uv sync --quiet
|
||||||
|
|
||||||
|
if [[ $SKIP_RANKINGS -eq 0 ]]; then
|
||||||
|
echo "==> Fetching ICORE rankings …"
|
||||||
|
uv run pa-fetch-icore --query "$ICORE_QUERY"
|
||||||
|
|
||||||
|
echo "==> Fetching SCImago rankings …"
|
||||||
|
uv run pa-fetch-scimago
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ $SKIP_DEADLINES -eq 0 ]]; then
|
||||||
|
# Only run if venues.yaml has at least one conference
|
||||||
|
if uv run python -c "
|
||||||
|
import yaml, sys
|
||||||
|
v = yaml.safe_load(open('site/data/venues.yaml'))
|
||||||
|
sys.exit(0 if (v or {}).get('conferences') else 1)
|
||||||
|
" 2>/dev/null; then
|
||||||
|
echo "==> Fetching deadlines …"
|
||||||
|
uv run pa-fetch-deadlines
|
||||||
|
else
|
||||||
|
echo "==> Skipping deadlines (no conferences in site/data/venues.yaml)"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "==> Generating Hugo content …"
|
||||||
|
uv run pa-generate
|
||||||
|
|
||||||
|
echo "==> Building Hugo site …"
|
||||||
|
if [[ "$HUGO_MODE" == "serve" ]]; then
|
||||||
|
hugo --source site server --buildDrafts --bind 0.0.0.0
|
||||||
|
else
|
||||||
|
hugo --source site --minify
|
||||||
|
echo "==> Site built in site/public/"
|
||||||
|
fi
|
||||||
28
pyproject.toml
Normal file
28
pyproject.toml
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
[project]
|
||||||
|
name = "publish-assistant"
|
||||||
|
version = "0.1.0"
|
||||||
|
requires-python = ">=3.11"
|
||||||
|
dependencies = [
|
||||||
|
"requests>=2.31.0",
|
||||||
|
"beautifulsoup4>=4.12.0",
|
||||||
|
"lxml>=4.9.0",
|
||||||
|
"pyyaml>=6.0",
|
||||||
|
]
|
||||||
|
|
||||||
|
[project.scripts]
|
||||||
|
pa-fetch-icore = "publish_assistant.fetch_icore:main"
|
||||||
|
pa-fetch-scimago = "publish_assistant.fetch_scimago:main"
|
||||||
|
pa-fetch-deadlines = "publish_assistant.fetch_deadlines:main"
|
||||||
|
pa-fetch-papers = "publish_assistant.fetch_papers:main"
|
||||||
|
pa-fetch-best-papers = "publish_assistant.fetch_best_papers:main"
|
||||||
|
pa-generate = "publish_assistant.generate_content:main"
|
||||||
|
|
||||||
|
[build-system]
|
||||||
|
requires = ["hatchling"]
|
||||||
|
build-backend = "hatchling.build"
|
||||||
|
|
||||||
|
[tool.hatch.build.targets.wheel]
|
||||||
|
packages = ["src/publish_assistant"]
|
||||||
|
|
||||||
|
[dependency-groups]
|
||||||
|
dev = []
|
||||||
19
site/.gitignore
vendored
Normal file
19
site/.gitignore
vendored
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# Generated files by hugo
|
||||||
|
public/
|
||||||
|
resources/_gen/
|
||||||
|
assets/jsconfig.json
|
||||||
|
hugo_stats.json
|
||||||
|
|
||||||
|
# Executable may be added to repository
|
||||||
|
hugo.exe
|
||||||
|
hugo.darwin
|
||||||
|
hugo.linux
|
||||||
|
|
||||||
|
# Temporary lock file while building
|
||||||
|
.hugo_build.lock
|
||||||
|
|
||||||
|
# Node
|
||||||
|
node_modules/
|
||||||
|
|
||||||
|
# WSL
|
||||||
|
*:Zone.Identifier
|
||||||
5
site/archetypes/default.md
Normal file
5
site/archetypes/default.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
+++
|
||||||
|
date = '{{ .Date }}'
|
||||||
|
draft = true
|
||||||
|
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
|
||||||
|
+++
|
||||||
32
site/assets/js/calendar.js
Normal file
32
site/assets/js/calendar.js
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
import { Calendar } from '@fullcalendar/core'
|
||||||
|
import dayGridPlugin from '@fullcalendar/daygrid'
|
||||||
|
import listPlugin from '@fullcalendar/list'
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', function () {
|
||||||
|
var el = document.getElementById('pa-calendar')
|
||||||
|
if (!el) return
|
||||||
|
|
||||||
|
var events
|
||||||
|
try { events = JSON.parse(el.dataset.events || '[]') } catch (_) { events = [] }
|
||||||
|
|
||||||
|
var cal = new Calendar(el, {
|
||||||
|
plugins: [dayGridPlugin, listPlugin],
|
||||||
|
initialView: 'dayGridMonth',
|
||||||
|
events: events,
|
||||||
|
headerToolbar: {
|
||||||
|
left: 'prev,next today',
|
||||||
|
center: 'title',
|
||||||
|
right: 'dayGridMonth,listYear'
|
||||||
|
},
|
||||||
|
eventClick: function (info) {
|
||||||
|
if (info.event.url) {
|
||||||
|
info.jsEvent.preventDefault()
|
||||||
|
window.location.href = info.event.url
|
||||||
|
}
|
||||||
|
},
|
||||||
|
eventDidMount: function (info) {
|
||||||
|
info.el.title = info.event.title
|
||||||
|
}
|
||||||
|
})
|
||||||
|
cal.render()
|
||||||
|
})
|
||||||
224
site/content/calendar/_index.md
Normal file
224
site/content/calendar/_index.md
Normal file
@@ -0,0 +1,224 @@
|
|||||||
|
---
|
||||||
|
title: Submission Deadlines
|
||||||
|
layout: calendar
|
||||||
|
generated: '2026-04-24T11:20:47Z'
|
||||||
|
draft: false
|
||||||
|
events:
|
||||||
|
- title: OSDI — abstract deadline
|
||||||
|
start: '2025-12-04'
|
||||||
|
url: /venues/conferences/osdi/
|
||||||
|
color: '#f4a261'
|
||||||
|
allDay: true
|
||||||
|
- title: OSDI — paper deadline
|
||||||
|
start: '2025-12-11'
|
||||||
|
url: /venues/conferences/osdi/
|
||||||
|
color: '#e63946'
|
||||||
|
allDay: true
|
||||||
|
- title: OSDI
|
||||||
|
start: '2026-07-13'
|
||||||
|
url: /venues/conferences/osdi/
|
||||||
|
color: '#457b9d'
|
||||||
|
allDay: true
|
||||||
|
end: '2026-07-16'
|
||||||
|
- title: SOSP — abstract deadline
|
||||||
|
start: '2026-03-26'
|
||||||
|
url: /venues/conferences/sosp/
|
||||||
|
color: '#f4a261'
|
||||||
|
allDay: true
|
||||||
|
- title: SOSP — paper deadline
|
||||||
|
start: '2026-04-01'
|
||||||
|
url: /venues/conferences/sosp/
|
||||||
|
color: '#e63946'
|
||||||
|
allDay: true
|
||||||
|
- title: SOSP
|
||||||
|
start: '2026-09-29'
|
||||||
|
url: /venues/conferences/sosp/
|
||||||
|
color: '#457b9d'
|
||||||
|
allDay: true
|
||||||
|
end: '2026-10-03'
|
||||||
|
- title: NSDI — abstract deadline
|
||||||
|
start: '2026-09-10'
|
||||||
|
url: /venues/conferences/nsdi/
|
||||||
|
color: '#f4a261'
|
||||||
|
allDay: true
|
||||||
|
- title: NSDI — paper deadline
|
||||||
|
start: '2026-09-17'
|
||||||
|
url: /venues/conferences/nsdi/
|
||||||
|
color: '#e63946'
|
||||||
|
allDay: true
|
||||||
|
- title: NSDI
|
||||||
|
start: '2027-05-11'
|
||||||
|
url: /venues/conferences/nsdi/
|
||||||
|
color: '#457b9d'
|
||||||
|
allDay: true
|
||||||
|
end: '2027-05-14'
|
||||||
|
- title: EuroSys — abstract deadline
|
||||||
|
start: '2026-05-07'
|
||||||
|
url: /venues/conferences/eurosys/
|
||||||
|
color: '#f4a261'
|
||||||
|
allDay: true
|
||||||
|
- title: EuroSys — paper deadline
|
||||||
|
start: '2026-05-14'
|
||||||
|
url: /venues/conferences/eurosys/
|
||||||
|
color: '#e63946'
|
||||||
|
allDay: true
|
||||||
|
- title: EuroSys
|
||||||
|
start: '2027-04-19'
|
||||||
|
url: /venues/conferences/eurosys/
|
||||||
|
color: '#457b9d'
|
||||||
|
allDay: true
|
||||||
|
end: '2027-04-25'
|
||||||
|
- title: ATC — paper deadline
|
||||||
|
start: '2026-06-10'
|
||||||
|
url: /venues/conferences/atc/
|
||||||
|
color: '#e63946'
|
||||||
|
allDay: true
|
||||||
|
- title: ATC
|
||||||
|
start: '2026-11-16'
|
||||||
|
url: /venues/conferences/atc/
|
||||||
|
color: '#457b9d'
|
||||||
|
allDay: true
|
||||||
|
end: '2026-11-19'
|
||||||
|
- title: SoCC — abstract deadline
|
||||||
|
start: '2026-07-07'
|
||||||
|
url: /venues/conferences/socc/
|
||||||
|
color: '#f4a261'
|
||||||
|
allDay: true
|
||||||
|
- title: SoCC — paper deadline
|
||||||
|
start: '2026-07-14'
|
||||||
|
url: /venues/conferences/socc/
|
||||||
|
color: '#e63946'
|
||||||
|
allDay: true
|
||||||
|
- title: SoCC
|
||||||
|
start: '2026-11-18'
|
||||||
|
url: /venues/conferences/socc/
|
||||||
|
color: '#457b9d'
|
||||||
|
allDay: true
|
||||||
|
end: '2026-11-21'
|
||||||
|
- title: Middleware — abstract deadline
|
||||||
|
start: '2026-05-29'
|
||||||
|
url: /venues/conferences/middleware/
|
||||||
|
color: '#f4a261'
|
||||||
|
allDay: true
|
||||||
|
- title: Middleware — paper deadline
|
||||||
|
start: '2026-06-05'
|
||||||
|
url: /venues/conferences/middleware/
|
||||||
|
color: '#e63946'
|
||||||
|
allDay: true
|
||||||
|
- title: Middleware
|
||||||
|
start: '2026-12-14'
|
||||||
|
url: /venues/conferences/middleware/
|
||||||
|
color: '#457b9d'
|
||||||
|
allDay: true
|
||||||
|
end: '2026-12-19'
|
||||||
|
- title: IPDPS — abstract deadline
|
||||||
|
start: '2025-10-02'
|
||||||
|
url: /venues/conferences/ipdps/
|
||||||
|
color: '#f4a261'
|
||||||
|
allDay: true
|
||||||
|
- title: IPDPS — paper deadline
|
||||||
|
start: '2025-10-09'
|
||||||
|
url: /venues/conferences/ipdps/
|
||||||
|
color: '#e63946'
|
||||||
|
allDay: true
|
||||||
|
- title: IPDPS
|
||||||
|
start: '2026-05-25'
|
||||||
|
url: /venues/conferences/ipdps/
|
||||||
|
color: '#457b9d'
|
||||||
|
allDay: true
|
||||||
|
end: '2026-05-30'
|
||||||
|
- title: SC — abstract deadline
|
||||||
|
start: '2026-04-01'
|
||||||
|
url: /venues/conferences/sc/
|
||||||
|
color: '#f4a261'
|
||||||
|
allDay: true
|
||||||
|
- title: SC — paper deadline
|
||||||
|
start: '2026-04-08'
|
||||||
|
url: /venues/conferences/sc/
|
||||||
|
color: '#e63946'
|
||||||
|
allDay: true
|
||||||
|
- title: SC
|
||||||
|
start: '2026-11-17'
|
||||||
|
url: /venues/conferences/sc/
|
||||||
|
color: '#457b9d'
|
||||||
|
allDay: true
|
||||||
|
end: '2026-11-20'
|
||||||
|
- title: HPDC — abstract deadline
|
||||||
|
start: '2026-01-29'
|
||||||
|
url: /venues/conferences/hpdc/
|
||||||
|
color: '#f4a261'
|
||||||
|
allDay: true
|
||||||
|
- title: HPDC — paper deadline
|
||||||
|
start: '2026-02-05'
|
||||||
|
url: /venues/conferences/hpdc/
|
||||||
|
color: '#e63946'
|
||||||
|
allDay: true
|
||||||
|
- title: HPDC
|
||||||
|
start: '2026-07-13'
|
||||||
|
url: /venues/conferences/hpdc/
|
||||||
|
color: '#457b9d'
|
||||||
|
allDay: true
|
||||||
|
end: '2026-07-17'
|
||||||
|
- title: MobiSys — abstract deadline
|
||||||
|
start: '2025-11-28'
|
||||||
|
url: /venues/conferences/mobisys/
|
||||||
|
color: '#f4a261'
|
||||||
|
allDay: true
|
||||||
|
- title: MobiSys — paper deadline
|
||||||
|
start: '2025-12-05'
|
||||||
|
url: /venues/conferences/mobisys/
|
||||||
|
color: '#e63946'
|
||||||
|
allDay: true
|
||||||
|
- title: MobiSys
|
||||||
|
start: '2026-06-22'
|
||||||
|
url: /venues/conferences/mobisys/
|
||||||
|
color: '#457b9d'
|
||||||
|
allDay: true
|
||||||
|
end: '2026-06-25'
|
||||||
|
- title: SEC — abstract deadline
|
||||||
|
start: '2026-04-24'
|
||||||
|
url: /venues/conferences/sec/
|
||||||
|
color: '#f4a261'
|
||||||
|
allDay: true
|
||||||
|
- title: SEC — paper deadline
|
||||||
|
start: '2026-05-01'
|
||||||
|
url: /venues/conferences/sec/
|
||||||
|
color: '#e63946'
|
||||||
|
allDay: true
|
||||||
|
- title: SEC
|
||||||
|
start: '2026-10-13'
|
||||||
|
url: /venues/conferences/sec/
|
||||||
|
color: '#457b9d'
|
||||||
|
allDay: true
|
||||||
|
end: '2026-10-17'
|
||||||
|
- title: CCGrid — paper deadline
|
||||||
|
start: '2025-12-21'
|
||||||
|
url: /venues/conferences/ccgrid/
|
||||||
|
color: '#e63946'
|
||||||
|
allDay: true
|
||||||
|
- title: CCGrid
|
||||||
|
start: '2026-05-18'
|
||||||
|
url: /venues/conferences/ccgrid/
|
||||||
|
color: '#457b9d'
|
||||||
|
allDay: true
|
||||||
|
end: '2026-05-22'
|
||||||
|
---
|
||||||
|
|
||||||
|
| Conference | Submission deadline | Event dates | ICORE |
|
||||||
|
|------------|---------------------|-------------|-------|
|
||||||
|
| [IPDPS](/venues/conferences/ipdps/) | Oct 9, 2025 | May 25-29, 2026 | A |
|
||||||
|
| [MobiSys](/venues/conferences/mobisys/) | Dec 5, 2025 | Jun 22-24, 2026 | A |
|
||||||
|
| [OSDI](/venues/conferences/osdi/) | Dec 11, 2025 | Jul 13-15, 2026 | A* |
|
||||||
|
| [CCGrid](/venues/conferences/ccgrid/) | Dec 21, 2025 | May 18-21, 2026 | B |
|
||||||
|
| [HPDC](/venues/conferences/hpdc/) | Feb 5, 2026 | Jul 13, 2026 - Jul 16, 2026 | A |
|
||||||
|
| [SOSP](/venues/conferences/sosp/) | Apr 1, 2026 | Sep 29, 2026 - Oct 2, 2026 | A* |
|
||||||
|
| [SC](/venues/conferences/sc/) | Apr 8, 2026 | Nov 17-19, 2026 | A |
|
||||||
|
| [SEC](/venues/conferences/sec/) | May 1, 2026 | Oct 13-16, 2026 | unranked |
|
||||||
|
| [EuroSys](/venues/conferences/eurosys/) | May 14, 2026 | Apr 19-24, 2027 | A |
|
||||||
|
| [Middleware](/venues/conferences/middleware/) | Jun 5, 2026 | Dec 14-18, 2026 | A |
|
||||||
|
| [ATC](/venues/conferences/atc/) | Jun 10, 2026 | Nov 16-18, 2026 | C |
|
||||||
|
| [SoCC](/venues/conferences/socc/) | Jul 14, 2026 | Nov 18-20, 2026 | — |
|
||||||
|
| [NSDI](/venues/conferences/nsdi/) | Sep 17, 2026 | May 11-13, 2027 | National: USA |
|
||||||
|
|
||||||
|
> Deadlines sourced from conference websites and [WikiCFP](http://www.wikicfp.com/).
|
||||||
|
|
||||||
150
site/content/digests/OSDI-2024/index.md
Normal file
150
site/content/digests/OSDI-2024/index.md
Normal file
@@ -0,0 +1,150 @@
|
|||||||
|
---
|
||||||
|
title: OSDI 2024 Digest
|
||||||
|
venue: OSDI
|
||||||
|
year: 2024
|
||||||
|
date: '2024-07-10'
|
||||||
|
tags:
|
||||||
|
- llm-serving
|
||||||
|
- distributed-systems
|
||||||
|
- verification
|
||||||
|
- memory
|
||||||
|
- networking
|
||||||
|
- storage
|
||||||
|
draft: false
|
||||||
|
paper_count: 11
|
||||||
|
---
|
||||||
|
|
||||||
|
11 papers selected.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving
|
||||||
|
|
||||||
|
*Yinmin Zhong, Shengyu Liu, Junda Chen, Jianbo Hu *et al.**
|
||||||
|
|
||||||
|
**TL;DR** — Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput.
|
||||||
|
|
||||||
|
**Why notable** — Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.).
|
||||||
|
|
||||||
|
[→ Read paper](https://www.usenix.org/conference/osdi24/presentation/zhong-yinmin)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Fairness in Serving Large Language Models
|
||||||
|
|
||||||
|
*Ying Sheng 0007, Shiyi Cao, Dacheng Li, Banghua Zhu *et al.**
|
||||||
|
|
||||||
|
**TL;DR** — Introduces VTC, a token-count-weighted fair scheduling policy that prevents long-prompt users from monopolising GPU capacity in multi-tenant LLM services.
|
||||||
|
|
||||||
|
**Why notable** — First paper to formally study multi-tenant fairness in LLM serving; directly influenced subsequent work on SLA-aware serving and resource allocation in shared inference clusters.
|
||||||
|
|
||||||
|
[→ Read paper](https://www.usenix.org/conference/osdi24/presentation/sheng)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve
|
||||||
|
|
||||||
|
*Amey Agrawal, Nitin Kedia, Ashish Panwar, Jayashree Mohan *et al.**
|
||||||
|
|
||||||
|
**TL;DR** — Introduces chunked prefill and stall-free scheduling to decouple throughput and latency goals, letting the same serving system meet both SLOs simultaneously.
|
||||||
|
|
||||||
|
**Why notable** — Elegant framing of the throughput–latency tension; chunked prefill became a standard technique in open-source inference engines within months of publication.
|
||||||
|
|
||||||
|
[→ Read paper](https://www.usenix.org/conference/osdi24/presentation/agrawal)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Llumnix: Dynamic Scheduling for Large Language Model Serving
|
||||||
|
|
||||||
|
*Biao Sun 0002, Ziming Huang, Hanyu Zhao, Wencong Xiao *et al.**
|
||||||
|
|
||||||
|
**TL;DR** — Treats in-flight LLM requests as migratable units, enabling load balancing and SLO recovery by live-migrating KV-cache state across GPU instances.
|
||||||
|
|
||||||
|
**Why notable** — Request migration for LLM serving was considered impractical due to KV-cache size; this paper shows it is feasible and impactful, opening a new design dimension for inference schedulers.
|
||||||
|
|
||||||
|
[→ Read paper](https://www.usenix.org/conference/osdi24/presentation/sun-biao)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### MAST: Global Scheduling of ML Training across Geo-Distributed Datacenters at Hyperscale
|
||||||
|
|
||||||
|
*Arnab Choudhury, Yang Wang 0009, Tuomas Pelkonen, Kutta Srinivasan *et al.**
|
||||||
|
|
||||||
|
**TL;DR** — Describes Google's production system for scheduling ML training jobs across geographically distributed datacenters, balancing GPU utilisation, job deadlines, and cross-datacenter bandwidth costs.
|
||||||
|
|
||||||
|
**Why notable** — Rare large-scale production paper on global ML scheduling; the insights on heterogeneous cluster management and placement constraints are directly useful for anyone operating multi-site GPU infrastructure.
|
||||||
|
|
||||||
|
[→ Read paper](https://www.usenix.org/conference/osdi24/presentation/choudhury)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### SquirrelFS: using the Rust compiler to check file-system crash consistency
|
||||||
|
|
||||||
|
*Hayley LeBlanc, Nathan Taylor, James Bornholt, Vijay Chidambaram*
|
||||||
|
|
||||||
|
**TL;DR** — Encodes crash-consistency invariants in Rust's type system so that a file system that compiles is guaranteed not to leave the storage in an inconsistent state after a crash.
|
||||||
|
|
||||||
|
**Why notable** — A clean demonstration that language-level type checking can replace runtime or proof-assistant-based verification for an important systems property; the approach is general and practically viable.
|
||||||
|
|
||||||
|
[→ Read paper](https://www.usenix.org/conference/osdi24/presentation/leblanc)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Anvil: Verifying Liveness of Cluster Management Controllers
|
||||||
|
|
||||||
|
*Xudong Sun 0013, Wenjie Ma, Jiawei Tyler Gu, Zicheng Ma *et al.**
|
||||||
|
|
||||||
|
**TL;DR** — Presents the first framework for mechanically verifying liveness (eventual progress) of Kubernetes-style reconciliation controllers, with proofs for real controllers including ZooKeeper and RabbitMQ operators.
|
||||||
|
|
||||||
|
**Why notable** — Liveness proofs for real-world cloud controllers were previously out of reach; Anvil's methodology closes a critical gap in the formal verification of cloud infrastructure.
|
||||||
|
|
||||||
|
[→ Read paper](https://www.usenix.org/conference/osdi24/presentation/sun-xudong)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### DRust: Language-Guided Distributed Shared Memory with Fine Granularity, Full Transparency, and Ultra Efficiency
|
||||||
|
|
||||||
|
*Haoran Ma, Yifan Qiao 0002, Shi Liu, Shan Yu *et al.**
|
||||||
|
|
||||||
|
**TL;DR** — Exploits Rust's ownership model to implement distributed shared memory at cache-line granularity, achieving near-local performance with no programmer annotations.
|
||||||
|
|
||||||
|
**Why notable** — Prior DSM systems required explicit data placement or suffered high coherence overhead; DRust shows that a language's ownership semantics can serve as a zero-overhead coherence protocol.
|
||||||
|
|
||||||
|
[→ Read paper](https://www.usenix.org/conference/osdi24/presentation/ma-haoran)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Nomad: Non-Exclusive Memory Tiering via Transactional Page Migration
|
||||||
|
|
||||||
|
*Lingfeng Xiang, Zhen Lin, Weishu Deng, Hui Lu 0001 *et al.**
|
||||||
|
|
||||||
|
**TL;DR** — Enables tiered-memory systems to migrate pages concurrently with ongoing accesses using a transactional protocol, eliminating the stop-the-world pauses of existing page-migration approaches.
|
||||||
|
|
||||||
|
**Why notable** — CXL-based memory tiering is becoming essential for cost-effective cloud deployments; Nomad's non-exclusive migration is a key enabling mechanism for practical tiering at scale.
|
||||||
|
|
||||||
|
[→ Read paper](https://www.usenix.org/conference/osdi24/presentation/xiang)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Fast and Scalable In-network Lock Management Using Lock Fission
|
||||||
|
|
||||||
|
*Hanze Zhang, Ke Cheng, Rong Chen 0001, Haibo Chen 0001*
|
||||||
|
|
||||||
|
**TL;DR** — Splits a distributed lock into independent sub-locks held in programmable switches, allowing lock acquisition to complete in a single network round-trip without touching any server CPU.
|
||||||
|
|
||||||
|
**Why notable** — Achieves latencies previously only possible with RDMA using commodity programmable switching hardware; the lock-fission abstraction generalises cleanly to other in-network coordination primitives.
|
||||||
|
|
||||||
|
[→ Read paper](https://www.usenix.org/conference/osdi24/presentation/zhang-hanze)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Chop Chop: Byzantine Atomic Broadcast to the Network Limit
|
||||||
|
|
||||||
|
*Martina Camaioni, Rachid Guerraoui, Matteo Monti, Pierre-Louis Roman *et al.**
|
||||||
|
|
||||||
|
**TL;DR** — Achieves Byzantine fault-tolerant atomic broadcast at near-network-bandwidth rates by batching, pipelining, and carefully overlapping cryptographic operations with network I/O.
|
||||||
|
|
||||||
|
**Why notable** — Closes the gap between the theoretical throughput of BFT protocols and what commodity hardware can actually deliver; relevant baseline for any production BFT system design.
|
||||||
|
|
||||||
|
[→ Read paper](https://www.usenix.org/conference/osdi24/presentation/camaioni)
|
||||||
|
|
||||||
9
site/content/venues/_index.md
Normal file
9
site/content/venues/_index.md
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
title: Venues
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
Tracking **13 conferences** and **7 journals** for this domain.
|
||||||
|
|
||||||
|
- **[Conferences →](/venues/conferences/)** ranked by ICORE (A*, A, B, C)
|
||||||
|
- **[Journals →](/venues/journals/)** ranked by SCImago quartile (Q1–Q4)
|
||||||
32
site/content/venues/conferences/ATC/_index.md
Normal file
32
site/content/venues/conferences/ATC/_index.md
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
title: ATC
|
||||||
|
full_name: ACM SIGOPS Annual Technical Conference
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- operating-systems
|
||||||
|
- distributed-systems
|
||||||
|
type: conference
|
||||||
|
icore_rank: C
|
||||||
|
dblp_key: conf/usenix
|
||||||
|
draft: false
|
||||||
|
deadline_source: wikicfp:192652
|
||||||
|
homepage: https://sigops.org/s/conferences/atc/2026/
|
||||||
|
next_deadline: Jun 10, 2026
|
||||||
|
next_event: Nov 16-18, 2026
|
||||||
|
---
|
||||||
|
|
||||||
|
*ACM SIGOPS Annual Technical Conference*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **ICORE Rank** | **C** |
|
||||||
|
| **Domains** | `edge-and-cloud`, `operating-systems`, `distributed-systems` |
|
||||||
|
| **Website** | [https://sigops.org/s/conferences/atc/2026/](https://sigops.org/s/conferences/atc/2026/) |
|
||||||
|
|
||||||
|
## Upcoming Deadline
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Paper deadline** | Jun 10, 2026 |
|
||||||
|
| **Event dates** | Nov 16-18, 2026 |
|
||||||
|
| **Source** | `wikicfp:192652` |
|
||||||
31
site/content/venues/conferences/CCGrid/_index.md
Normal file
31
site/content/venues/conferences/CCGrid/_index.md
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
---
|
||||||
|
title: CCGrid
|
||||||
|
full_name: IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- cloud-computing
|
||||||
|
- hpc
|
||||||
|
- distributed-systems
|
||||||
|
type: conference
|
||||||
|
icore_rank: B
|
||||||
|
homepage: https://ccgrid2026.org/
|
||||||
|
dblp_key: conf/ccgrid
|
||||||
|
draft: false
|
||||||
|
next_deadline: Dec 21, 2025
|
||||||
|
next_event: May 18-21, 2026
|
||||||
|
---
|
||||||
|
|
||||||
|
*IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **ICORE Rank** | **B** |
|
||||||
|
| **Domains** | `edge-and-cloud`, `cloud-computing`, `hpc`, `distributed-systems` |
|
||||||
|
| **Website** | [https://ccgrid2026.org/](https://ccgrid2026.org/) |
|
||||||
|
|
||||||
|
## Upcoming Deadline
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Paper deadline** | Dec 21, 2025 |
|
||||||
|
| **Event dates** | May 18-21, 2026 |
|
||||||
34
site/content/venues/conferences/EuroSys/_index.md
Normal file
34
site/content/venues/conferences/EuroSys/_index.md
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
title: EuroSys
|
||||||
|
full_name: European Conference on Computer Systems
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- operating-systems
|
||||||
|
- distributed-systems
|
||||||
|
type: conference
|
||||||
|
icore_rank: A
|
||||||
|
dblp_key: conf/eurosys
|
||||||
|
draft: false
|
||||||
|
deadline_source: wikicfp:186524
|
||||||
|
homepage: https://2027.eurosys.org/
|
||||||
|
next_deadline: May 14, 2026
|
||||||
|
next_event: Apr 19-24, 2027
|
||||||
|
abstract_deadline: May 7, 2026
|
||||||
|
---
|
||||||
|
|
||||||
|
*European Conference on Computer Systems*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **ICORE Rank** | **A** |
|
||||||
|
| **Domains** | `edge-and-cloud`, `operating-systems`, `distributed-systems` |
|
||||||
|
| **Website** | [https://2027.eurosys.org/](https://2027.eurosys.org/) |
|
||||||
|
|
||||||
|
## Upcoming Deadline
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Abstract deadline** | May 7, 2026 |
|
||||||
|
| **Paper deadline** | May 14, 2026 |
|
||||||
|
| **Event dates** | Apr 19-24, 2027 |
|
||||||
|
| **Source** | `wikicfp:186524` |
|
||||||
34
site/content/venues/conferences/HPDC/_index.md
Normal file
34
site/content/venues/conferences/HPDC/_index.md
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
title: HPDC
|
||||||
|
full_name: IEEE International Symposium on High Performance Distributed Computing
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- hpc
|
||||||
|
- distributed-systems
|
||||||
|
type: conference
|
||||||
|
icore_rank: A
|
||||||
|
dblp_key: conf/hpdc
|
||||||
|
draft: false
|
||||||
|
deadline_source: wikicfp:191029
|
||||||
|
homepage: https://www.hpdc.org/
|
||||||
|
next_deadline: Feb 5, 2026
|
||||||
|
next_event: Jul 13, 2026 - Jul 16, 2026
|
||||||
|
abstract_deadline: Jan 29, 2026
|
||||||
|
---
|
||||||
|
|
||||||
|
*IEEE International Symposium on High Performance Distributed Computing*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **ICORE Rank** | **A** |
|
||||||
|
| **Domains** | `edge-and-cloud`, `hpc`, `distributed-systems` |
|
||||||
|
| **Website** | [https://www.hpdc.org/](https://www.hpdc.org/) |
|
||||||
|
|
||||||
|
## Upcoming Deadline
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Abstract deadline** | Jan 29, 2026 |
|
||||||
|
| **Paper deadline** | Feb 5, 2026 |
|
||||||
|
| **Event dates** | Jul 13, 2026 - Jul 16, 2026 |
|
||||||
|
| **Source** | `wikicfp:191029` |
|
||||||
34
site/content/venues/conferences/IPDPS/_index.md
Normal file
34
site/content/venues/conferences/IPDPS/_index.md
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
title: IPDPS
|
||||||
|
full_name: IEEE International Parallel and Distributed Processing Symposium
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- parallel-computing
|
||||||
|
- distributed-systems
|
||||||
|
type: conference
|
||||||
|
icore_rank: A
|
||||||
|
dblp_key: conf/ipps
|
||||||
|
draft: false
|
||||||
|
deadline_source: wikicfp:189093
|
||||||
|
homepage: https://www.ipdps.org/
|
||||||
|
next_deadline: Oct 9, 2025
|
||||||
|
next_event: May 25-29, 2026
|
||||||
|
abstract_deadline: Oct 2, 2025
|
||||||
|
---
|
||||||
|
|
||||||
|
*IEEE International Parallel and Distributed Processing Symposium*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **ICORE Rank** | **A** |
|
||||||
|
| **Domains** | `edge-and-cloud`, `parallel-computing`, `distributed-systems` |
|
||||||
|
| **Website** | [https://www.ipdps.org/](https://www.ipdps.org/) |
|
||||||
|
|
||||||
|
## Upcoming Deadline
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Abstract deadline** | Oct 2, 2025 |
|
||||||
|
| **Paper deadline** | Oct 9, 2025 |
|
||||||
|
| **Event dates** | May 25-29, 2026 |
|
||||||
|
| **Source** | `wikicfp:189093` |
|
||||||
33
site/content/venues/conferences/Middleware/_index.md
Normal file
33
site/content/venues/conferences/Middleware/_index.md
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
title: Middleware
|
||||||
|
full_name: ACM/IFIP/USENIX Middleware Conference
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- distributed-systems
|
||||||
|
type: conference
|
||||||
|
icore_rank: A
|
||||||
|
dblp_key: conf/middleware
|
||||||
|
draft: false
|
||||||
|
deadline_source: wikicfp:190153
|
||||||
|
homepage: https://middleware-conf.github.io/2026/
|
||||||
|
next_deadline: Jun 5, 2026
|
||||||
|
next_event: Dec 14-18, 2026
|
||||||
|
abstract_deadline: May 29, 2026
|
||||||
|
---
|
||||||
|
|
||||||
|
*ACM/IFIP/USENIX Middleware Conference*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **ICORE Rank** | **A** |
|
||||||
|
| **Domains** | `edge-and-cloud`, `distributed-systems` |
|
||||||
|
| **Website** | [https://middleware-conf.github.io/2026/](https://middleware-conf.github.io/2026/) |
|
||||||
|
|
||||||
|
## Upcoming Deadline
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Abstract deadline** | May 29, 2026 |
|
||||||
|
| **Paper deadline** | Jun 5, 2026 |
|
||||||
|
| **Event dates** | Dec 14-18, 2026 |
|
||||||
|
| **Source** | `wikicfp:190153` |
|
||||||
32
site/content/venues/conferences/MobiSys/_index.md
Normal file
32
site/content/venues/conferences/MobiSys/_index.md
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
title: MobiSys
|
||||||
|
full_name: ACM International Conference on Mobile Systems, Applications, and Services
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- mobile-computing
|
||||||
|
- edge-computing
|
||||||
|
type: conference
|
||||||
|
icore_rank: A
|
||||||
|
dblp_key: conf/mobisys
|
||||||
|
draft: false
|
||||||
|
homepage: https://www.sigmobile.org/mobisys/2026/
|
||||||
|
next_deadline: Dec 5, 2025
|
||||||
|
abstract_deadline: Nov 28, 2025
|
||||||
|
next_event: Jun 22-24, 2026
|
||||||
|
---
|
||||||
|
|
||||||
|
*ACM International Conference on Mobile Systems, Applications, and Services*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **ICORE Rank** | **A** |
|
||||||
|
| **Domains** | `edge-and-cloud`, `mobile-computing`, `edge-computing` |
|
||||||
|
| **Website** | [https://www.sigmobile.org/mobisys/2026/](https://www.sigmobile.org/mobisys/2026/) |
|
||||||
|
|
||||||
|
## Upcoming Deadline
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Abstract deadline** | Nov 28, 2025 |
|
||||||
|
| **Paper deadline** | Dec 5, 2025 |
|
||||||
|
| **Event dates** | Jun 22-24, 2026 |
|
||||||
32
site/content/venues/conferences/NSDI/_index.md
Normal file
32
site/content/venues/conferences/NSDI/_index.md
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
title: NSDI
|
||||||
|
full_name: USENIX Symposium on Networked Systems Design and Implementation
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- networking
|
||||||
|
- distributed-systems
|
||||||
|
type: conference
|
||||||
|
icore_rank: 'National: USA'
|
||||||
|
dblp_key: conf/nsdi
|
||||||
|
draft: false
|
||||||
|
homepage: https://www.usenix.org/conference/nsdi27
|
||||||
|
next_deadline: Sep 17, 2026
|
||||||
|
abstract_deadline: Sep 10, 2026
|
||||||
|
next_event: May 11-13, 2027
|
||||||
|
---
|
||||||
|
|
||||||
|
*USENIX Symposium on Networked Systems Design and Implementation*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **ICORE Rank** | **National: USA** |
|
||||||
|
| **Domains** | `edge-and-cloud`, `networking`, `distributed-systems` |
|
||||||
|
| **Website** | [https://www.usenix.org/conference/nsdi27](https://www.usenix.org/conference/nsdi27) |
|
||||||
|
|
||||||
|
## Upcoming Deadline
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Abstract deadline** | Sep 10, 2026 |
|
||||||
|
| **Paper deadline** | Sep 17, 2026 |
|
||||||
|
| **Event dates** | May 11-13, 2027 |
|
||||||
32
site/content/venues/conferences/OSDI/_index.md
Normal file
32
site/content/venues/conferences/OSDI/_index.md
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
title: OSDI
|
||||||
|
full_name: USENIX Symposium on Operating Systems Design and Implementation
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- operating-systems
|
||||||
|
- distributed-systems
|
||||||
|
type: conference
|
||||||
|
icore_rank: A*
|
||||||
|
dblp_key: conf/osdi
|
||||||
|
draft: false
|
||||||
|
homepage: https://www.usenix.org/conference/osdi26
|
||||||
|
next_deadline: Dec 11, 2025
|
||||||
|
abstract_deadline: Dec 4, 2025
|
||||||
|
next_event: Jul 13-15, 2026
|
||||||
|
---
|
||||||
|
|
||||||
|
*USENIX Symposium on Operating Systems Design and Implementation*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **ICORE Rank** | **A*** |
|
||||||
|
| **Domains** | `edge-and-cloud`, `operating-systems`, `distributed-systems` |
|
||||||
|
| **Website** | [https://www.usenix.org/conference/osdi26](https://www.usenix.org/conference/osdi26) |
|
||||||
|
|
||||||
|
## Upcoming Deadline
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Abstract deadline** | Dec 4, 2025 |
|
||||||
|
| **Paper deadline** | Dec 11, 2025 |
|
||||||
|
| **Event dates** | Jul 13-15, 2026 |
|
||||||
35
site/content/venues/conferences/SC/_index.md
Normal file
35
site/content/venues/conferences/SC/_index.md
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
---
|
||||||
|
title: SC
|
||||||
|
full_name: International Conference for High Performance Computing, Networking, Storage
|
||||||
|
and Analysis
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- hpc
|
||||||
|
- distributed-systems
|
||||||
|
type: conference
|
||||||
|
icore_rank: A
|
||||||
|
dblp_key: conf/sc
|
||||||
|
draft: false
|
||||||
|
deadline_source: wikicfp:194274
|
||||||
|
homepage: https://sc24.supercomputing.org/
|
||||||
|
next_deadline: Apr 8, 2026
|
||||||
|
abstract_deadline: Apr 1, 2026
|
||||||
|
next_event: Nov 17-19, 2026
|
||||||
|
---
|
||||||
|
|
||||||
|
*International Conference for High Performance Computing, Networking, Storage and Analysis*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **ICORE Rank** | **A** |
|
||||||
|
| **Domains** | `edge-and-cloud`, `hpc`, `distributed-systems` |
|
||||||
|
| **Website** | [https://sc24.supercomputing.org/](https://sc24.supercomputing.org/) |
|
||||||
|
|
||||||
|
## Upcoming Deadline
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Abstract deadline** | Apr 1, 2026 |
|
||||||
|
| **Paper deadline** | Apr 8, 2026 |
|
||||||
|
| **Event dates** | Nov 17-19, 2026 |
|
||||||
|
| **Source** | `wikicfp:194274` |
|
||||||
33
site/content/venues/conferences/SEC/_index.md
Normal file
33
site/content/venues/conferences/SEC/_index.md
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
title: SEC
|
||||||
|
full_name: IEEE/ACM Symposium on Edge Computing
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- edge-computing
|
||||||
|
type: conference
|
||||||
|
icore_rank: unranked
|
||||||
|
dblp_key: conf/sec
|
||||||
|
draft: false
|
||||||
|
deadline_source: wikicfp:189776
|
||||||
|
homepage: https://acm-ieee-sec.org/2026/
|
||||||
|
next_deadline: May 1, 2026
|
||||||
|
abstract_deadline: Apr 24, 2026
|
||||||
|
next_event: Oct 13-16, 2026
|
||||||
|
---
|
||||||
|
|
||||||
|
*IEEE/ACM Symposium on Edge Computing*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **ICORE Rank** | **unranked** |
|
||||||
|
| **Domains** | `edge-and-cloud`, `edge-computing` |
|
||||||
|
| **Website** | [https://acm-ieee-sec.org/2026/](https://acm-ieee-sec.org/2026/) |
|
||||||
|
|
||||||
|
## Upcoming Deadline
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Abstract deadline** | Apr 24, 2026 |
|
||||||
|
| **Paper deadline** | May 1, 2026 |
|
||||||
|
| **Event dates** | Oct 13-16, 2026 |
|
||||||
|
| **Source** | `wikicfp:189776` |
|
||||||
34
site/content/venues/conferences/SOSP/_index.md
Normal file
34
site/content/venues/conferences/SOSP/_index.md
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
title: SOSP
|
||||||
|
full_name: ACM Symposium on Operating Systems Principles
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- operating-systems
|
||||||
|
- distributed-systems
|
||||||
|
type: conference
|
||||||
|
icore_rank: A*
|
||||||
|
dblp_key: conf/sosp
|
||||||
|
draft: false
|
||||||
|
deadline_source: wikicfp:191399
|
||||||
|
homepage: https://sigops.org/s/conferences/sosp/
|
||||||
|
next_deadline: Apr 1, 2026
|
||||||
|
next_event: Sep 29, 2026 - Oct 2, 2026
|
||||||
|
abstract_deadline: Mar 26, 2026
|
||||||
|
---
|
||||||
|
|
||||||
|
*ACM Symposium on Operating Systems Principles*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **ICORE Rank** | **A*** |
|
||||||
|
| **Domains** | `edge-and-cloud`, `operating-systems`, `distributed-systems` |
|
||||||
|
| **Website** | [https://sigops.org/s/conferences/sosp/](https://sigops.org/s/conferences/sosp/) |
|
||||||
|
|
||||||
|
## Upcoming Deadline
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Abstract deadline** | Mar 26, 2026 |
|
||||||
|
| **Paper deadline** | Apr 1, 2026 |
|
||||||
|
| **Event dates** | Sep 29, 2026 - Oct 2, 2026 |
|
||||||
|
| **Source** | `wikicfp:191399` |
|
||||||
33
site/content/venues/conferences/SoCC/_index.md
Normal file
33
site/content/venues/conferences/SoCC/_index.md
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
title: SoCC
|
||||||
|
full_name: ACM Symposium on Cloud Computing
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- cloud-computing
|
||||||
|
type: conference
|
||||||
|
icore_rank: ''
|
||||||
|
dblp_key: conf/cloud
|
||||||
|
draft: false
|
||||||
|
deadline_source: wikicfp:191071
|
||||||
|
homepage: https://acmsocc.org/2026/
|
||||||
|
next_deadline: Jul 14, 2026
|
||||||
|
next_event: Nov 18-20, 2026
|
||||||
|
abstract_deadline: Jul 7, 2026
|
||||||
|
---
|
||||||
|
|
||||||
|
*ACM Symposium on Cloud Computing*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **ICORE Rank** | **—** |
|
||||||
|
| **Domains** | `edge-and-cloud`, `cloud-computing` |
|
||||||
|
| **Website** | [https://acmsocc.org/2026/](https://acmsocc.org/2026/) |
|
||||||
|
|
||||||
|
## Upcoming Deadline
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **Abstract deadline** | Jul 7, 2026 |
|
||||||
|
| **Paper deadline** | Jul 14, 2026 |
|
||||||
|
| **Event dates** | Nov 18-20, 2026 |
|
||||||
|
| **Source** | `wikicfp:191071` |
|
||||||
21
site/content/venues/conferences/_index.md
Normal file
21
site/content/venues/conferences/_index.md
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
title: Conferences
|
||||||
|
description: 13 tracked conferences
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
| Conference | Full name | ICORE | Next deadline | Domains |
|
||||||
|
|---|---|---|---|---|
|
||||||
|
| [OSDI](/venues/conferences/osdi/) | USENIX Symposium on Operating Systems Design and Implementation | **A*** | Dec 11, 2025 | `edge-and-cloud`, `operating-systems`, `distributed-systems` |
|
||||||
|
| [SOSP](/venues/conferences/sosp/) | ACM Symposium on Operating Systems Principles | **A*** | Apr 1, 2026 | `edge-and-cloud`, `operating-systems`, `distributed-systems` |
|
||||||
|
| [EuroSys](/venues/conferences/eurosys/) | European Conference on Computer Systems | **A** | May 14, 2026 | `edge-and-cloud`, `operating-systems`, `distributed-systems` |
|
||||||
|
| [HPDC](/venues/conferences/hpdc/) | IEEE International Symposium on High Performance Distributed Computing | **A** | Feb 5, 2026 | `edge-and-cloud`, `hpc`, `distributed-systems` |
|
||||||
|
| [IPDPS](/venues/conferences/ipdps/) | IEEE International Parallel and Distributed Processing Symposium | **A** | Oct 9, 2025 | `edge-and-cloud`, `parallel-computing`, `distributed-systems` |
|
||||||
|
| [Middleware](/venues/conferences/middleware/) | ACM/IFIP/USENIX Middleware Conference | **A** | Jun 5, 2026 | `edge-and-cloud`, `distributed-systems` |
|
||||||
|
| [MobiSys](/venues/conferences/mobisys/) | ACM International Conference on Mobile Systems, Applications, and Services | **A** | Dec 5, 2025 | `edge-and-cloud`, `mobile-computing`, `edge-computing` |
|
||||||
|
| [SC](/venues/conferences/sc/) | International Conference for High Performance Computing, Networking, Storage and Analysis | **A** | Apr 8, 2026 | `edge-and-cloud`, `hpc`, `distributed-systems` |
|
||||||
|
| [CCGrid](/venues/conferences/ccgrid/) | IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing | **B** | Dec 21, 2025 | `edge-and-cloud`, `cloud-computing`, `hpc`, `distributed-systems` |
|
||||||
|
| [ATC](/venues/conferences/atc/) | ACM SIGOPS Annual Technical Conference | **C** | Jun 10, 2026 | `edge-and-cloud`, `operating-systems`, `distributed-systems` |
|
||||||
|
| [NSDI](/venues/conferences/nsdi/) | USENIX Symposium on Networked Systems Design and Implementation | **National: USA** | Sep 17, 2026 | `edge-and-cloud`, `networking`, `distributed-systems` |
|
||||||
|
| [SEC](/venues/conferences/sec/) | IEEE/ACM Symposium on Edge Computing | **unranked** | May 1, 2026 | `edge-and-cloud`, `edge-computing` |
|
||||||
|
| [SoCC](/venues/conferences/socc/) | ACM Symposium on Cloud Computing | **—** | Jul 14, 2026 | `edge-and-cloud`, `cloud-computing` |
|
||||||
29
site/content/venues/journals/FGCS/_index.md
Normal file
29
site/content/venues/journals/FGCS/_index.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
---
|
||||||
|
title: FGCS
|
||||||
|
full_name: Future Generation Computer Systems
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- cloud-computing
|
||||||
|
- distributed-systems
|
||||||
|
type: journal
|
||||||
|
issn: 0167-739X
|
||||||
|
submission_model: rolling
|
||||||
|
dblp_key: journals/fgcs
|
||||||
|
draft: false
|
||||||
|
scimago_quartile: Q1
|
||||||
|
scimago_sjr: '1.520'
|
||||||
|
scimago_h_index: '130'
|
||||||
|
homepage: https://www.sciencedirect.com/journal/future-generation-computer-systems
|
||||||
|
---
|
||||||
|
|
||||||
|
*Future Generation Computer Systems*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **SCImago Quartile** | **Q1** |
|
||||||
|
| **SJR** | 1.520 |
|
||||||
|
| **H-Index** | 130 |
|
||||||
|
| **ISSN** | 0167-739X |
|
||||||
|
| **Submission model** | Rolling |
|
||||||
|
| **Domains** | `edge-and-cloud`, `cloud-computing`, `distributed-systems` |
|
||||||
|
| **Website** | [https://www.sciencedirect.com/journal/future-generation-computer-systems](https://www.sciencedirect.com/journal/future-generation-computer-systems) |
|
||||||
29
site/content/venues/journals/IC/_index.md
Normal file
29
site/content/venues/journals/IC/_index.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
---
|
||||||
|
title: IC
|
||||||
|
full_name: IEEE Internet Computing
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- networking
|
||||||
|
- cloud-computing
|
||||||
|
type: journal
|
||||||
|
issn: 1089-7801
|
||||||
|
homepage: https://www.computer.org/csdl/magazine/ic
|
||||||
|
submission_model: rolling
|
||||||
|
dblp_key: journals/internet
|
||||||
|
draft: false
|
||||||
|
scimago_quartile: Q1
|
||||||
|
scimago_sjr: '0.995'
|
||||||
|
scimago_h_index: '122'
|
||||||
|
---
|
||||||
|
|
||||||
|
*IEEE Internet Computing*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **SCImago Quartile** | **Q1** |
|
||||||
|
| **SJR** | 0.995 |
|
||||||
|
| **H-Index** | 122 |
|
||||||
|
| **ISSN** | 1089-7801 |
|
||||||
|
| **Submission model** | Rolling |
|
||||||
|
| **Domains** | `edge-and-cloud`, `networking`, `cloud-computing` |
|
||||||
|
| **Website** | [https://www.computer.org/csdl/magazine/ic](https://www.computer.org/csdl/magazine/ic) |
|
||||||
29
site/content/venues/journals/JPDC/_index.md
Normal file
29
site/content/venues/journals/JPDC/_index.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
---
|
||||||
|
title: JPDC
|
||||||
|
full_name: Journal of Parallel and Distributed Computing
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- parallel-computing
|
||||||
|
- distributed-systems
|
||||||
|
type: journal
|
||||||
|
issn: 0743-7315
|
||||||
|
submission_model: rolling
|
||||||
|
dblp_key: journals/jpdc
|
||||||
|
draft: false
|
||||||
|
scimago_quartile: Q2
|
||||||
|
scimago_sjr: '0.640'
|
||||||
|
scimago_h_index: '83'
|
||||||
|
homepage: https://www.sciencedirect.com/journal/journal-of-parallel-and-distributed-computing
|
||||||
|
---
|
||||||
|
|
||||||
|
*Journal of Parallel and Distributed Computing*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **SCImago Quartile** | **Q2** |
|
||||||
|
| **SJR** | 0.640 |
|
||||||
|
| **H-Index** | 83 |
|
||||||
|
| **ISSN** | 0743-7315 |
|
||||||
|
| **Submission model** | Rolling |
|
||||||
|
| **Domains** | `edge-and-cloud`, `parallel-computing`, `distributed-systems` |
|
||||||
|
| **Website** | [https://www.sciencedirect.com/journal/journal-of-parallel-and-distributed-computing](https://www.sciencedirect.com/journal/journal-of-parallel-and-distributed-computing) |
|
||||||
29
site/content/venues/journals/TC/_index.md
Normal file
29
site/content/venues/journals/TC/_index.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
---
|
||||||
|
title: TC
|
||||||
|
full_name: IEEE Transactions on Computers
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- computer-architecture
|
||||||
|
- distributed-systems
|
||||||
|
type: journal
|
||||||
|
issn: 0018-9340
|
||||||
|
submission_model: rolling
|
||||||
|
dblp_key: journals/tc
|
||||||
|
draft: false
|
||||||
|
scimago_quartile: Q1
|
||||||
|
scimago_sjr: '1.310'
|
||||||
|
scimago_h_index: '148'
|
||||||
|
homepage: https://www.computer.org/csdl/journal/tc
|
||||||
|
---
|
||||||
|
|
||||||
|
*IEEE Transactions on Computers*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **SCImago Quartile** | **Q1** |
|
||||||
|
| **SJR** | 1.310 |
|
||||||
|
| **H-Index** | 148 |
|
||||||
|
| **ISSN** | 0018-9340 |
|
||||||
|
| **Submission model** | Rolling |
|
||||||
|
| **Domains** | `edge-and-cloud`, `computer-architecture`, `distributed-systems` |
|
||||||
|
| **Website** | [https://www.computer.org/csdl/journal/tc](https://www.computer.org/csdl/journal/tc) |
|
||||||
28
site/content/venues/journals/TCC/_index.md
Normal file
28
site/content/venues/journals/TCC/_index.md
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
title: TCC
|
||||||
|
full_name: IEEE Transactions on Cloud Computing
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- cloud-computing
|
||||||
|
type: journal
|
||||||
|
issn: 2168-7161
|
||||||
|
submission_model: rolling
|
||||||
|
dblp_key: journals/tcc
|
||||||
|
draft: false
|
||||||
|
scimago_quartile: Q1
|
||||||
|
scimago_sjr: '1.420'
|
||||||
|
scimago_h_index: '68'
|
||||||
|
homepage: https://www.computer.org/csdl/journal/cc
|
||||||
|
---
|
||||||
|
|
||||||
|
*IEEE Transactions on Cloud Computing*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **SCImago Quartile** | **Q1** |
|
||||||
|
| **SJR** | 1.420 |
|
||||||
|
| **H-Index** | 68 |
|
||||||
|
| **ISSN** | 2168-7161 |
|
||||||
|
| **Submission model** | Rolling |
|
||||||
|
| **Domains** | `edge-and-cloud`, `cloud-computing` |
|
||||||
|
| **Website** | [https://www.computer.org/csdl/journal/cc](https://www.computer.org/csdl/journal/cc) |
|
||||||
29
site/content/venues/journals/TOCS/_index.md
Normal file
29
site/content/venues/journals/TOCS/_index.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
---
|
||||||
|
title: TOCS
|
||||||
|
full_name: ACM Transactions on Computer Systems
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- operating-systems
|
||||||
|
- distributed-systems
|
||||||
|
type: journal
|
||||||
|
issn: 0734-2071
|
||||||
|
submission_model: rolling
|
||||||
|
dblp_key: journals/tocs
|
||||||
|
draft: false
|
||||||
|
scimago_quartile: Q1
|
||||||
|
scimago_sjr: '1.180'
|
||||||
|
scimago_h_index: '79'
|
||||||
|
homepage: https://dl.acm.org/journal/tocs
|
||||||
|
---
|
||||||
|
|
||||||
|
*ACM Transactions on Computer Systems*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **SCImago Quartile** | **Q1** |
|
||||||
|
| **SJR** | 1.180 |
|
||||||
|
| **H-Index** | 79 |
|
||||||
|
| **ISSN** | 0734-2071 |
|
||||||
|
| **Submission model** | Rolling |
|
||||||
|
| **Domains** | `edge-and-cloud`, `operating-systems`, `distributed-systems` |
|
||||||
|
| **Website** | [https://dl.acm.org/journal/tocs](https://dl.acm.org/journal/tocs) |
|
||||||
29
site/content/venues/journals/TPDS/_index.md
Normal file
29
site/content/venues/journals/TPDS/_index.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
---
|
||||||
|
title: TPDS
|
||||||
|
full_name: IEEE Transactions on Parallel and Distributed Systems
|
||||||
|
domain:
|
||||||
|
- edge-and-cloud
|
||||||
|
- parallel-computing
|
||||||
|
- distributed-systems
|
||||||
|
type: journal
|
||||||
|
issn: 1045-9219
|
||||||
|
submission_model: rolling
|
||||||
|
dblp_key: journals/tpds
|
||||||
|
draft: false
|
||||||
|
scimago_quartile: Q1
|
||||||
|
scimago_sjr: '1.560'
|
||||||
|
scimago_h_index: '131'
|
||||||
|
homepage: https://www.computer.org/csdl/journal/td
|
||||||
|
---
|
||||||
|
|
||||||
|
*IEEE Transactions on Parallel and Distributed Systems*
|
||||||
|
|
||||||
|
| | |
|
||||||
|
|---|---|
|
||||||
|
| **SCImago Quartile** | **Q1** |
|
||||||
|
| **SJR** | 1.560 |
|
||||||
|
| **H-Index** | 131 |
|
||||||
|
| **ISSN** | 1045-9219 |
|
||||||
|
| **Submission model** | Rolling |
|
||||||
|
| **Domains** | `edge-and-cloud`, `parallel-computing`, `distributed-systems` |
|
||||||
|
| **Website** | [https://www.computer.org/csdl/journal/td](https://www.computer.org/csdl/journal/td) |
|
||||||
15
site/content/venues/journals/_index.md
Normal file
15
site/content/venues/journals/_index.md
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: Journals
|
||||||
|
description: 7 tracked journals
|
||||||
|
draft: false
|
||||||
|
---
|
||||||
|
|
||||||
|
| Journal | Full name | SCImago | SJR | Model | Domains |
|
||||||
|
|---|---|---|---|---|---|
|
||||||
|
| [FGCS](/venues/journals/fgcs/) | Future Generation Computer Systems | **Q1** | 1.520 | Rolling | `edge-and-cloud`, `cloud-computing`, `distributed-systems` |
|
||||||
|
| [IC](/venues/journals/ic/) | IEEE Internet Computing | **Q1** | 0.995 | Rolling | `edge-and-cloud`, `networking`, `cloud-computing` |
|
||||||
|
| [TC](/venues/journals/tc/) | IEEE Transactions on Computers | **Q1** | 1.310 | Rolling | `edge-and-cloud`, `computer-architecture`, `distributed-systems` |
|
||||||
|
| [TCC](/venues/journals/tcc/) | IEEE Transactions on Cloud Computing | **Q1** | 1.420 | Rolling | `edge-and-cloud`, `cloud-computing` |
|
||||||
|
| [TOCS](/venues/journals/tocs/) | ACM Transactions on Computer Systems | **Q1** | 1.180 | Rolling | `edge-and-cloud`, `operating-systems`, `distributed-systems` |
|
||||||
|
| [TPDS](/venues/journals/tpds/) | IEEE Transactions on Parallel and Distributed Systems | **Q1** | 1.560 | Rolling | `edge-and-cloud`, `parallel-computing`, `distributed-systems` |
|
||||||
|
| [JPDC](/venues/journals/jpdc/) | Journal of Parallel and Distributed Computing | **Q2** | 0.640 | Rolling | `edge-and-cloud`, `parallel-computing`, `distributed-systems` |
|
||||||
14162
site/data/best_papers.yaml
Normal file
14162
site/data/best_papers.yaml
Normal file
File diff suppressed because it is too large
Load Diff
117
site/data/deadlines.yaml
Normal file
117
site/data/deadlines.yaml
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
generated: '2026-04-23T17:28:56Z'
|
||||||
|
deadlines:
|
||||||
|
SOSP:
|
||||||
|
wikicfp_event_id: '191399'
|
||||||
|
source: wikicfp
|
||||||
|
event_dates: Sep 29, 2026 - Oct 2, 2026
|
||||||
|
location: Prague, Czechia
|
||||||
|
abstract_deadline: Mar 26, 2026
|
||||||
|
submission_deadline: Apr 1, 2026
|
||||||
|
notification: Jul 3, 2026
|
||||||
|
camera_ready: Aug 28, 2026
|
||||||
|
cfp_url: https://sigops.org/s/conferences/sosp/2026/cfp.html
|
||||||
|
wikicfp_title: SOSP
|
||||||
|
EuroSys:
|
||||||
|
source: manual
|
||||||
|
event_dates: Apr 19-24, 2027
|
||||||
|
location: Rabat, Morocco
|
||||||
|
abstract_deadline: May 7, 2026
|
||||||
|
submission_deadline: May 14, 2026
|
||||||
|
notification: Aug 21, 2026
|
||||||
|
cfp_url: https://2027.eurosys.org/cfp.html
|
||||||
|
SoCC:
|
||||||
|
source: manual
|
||||||
|
event_dates: Nov 18-20, 2026
|
||||||
|
location: Singapore
|
||||||
|
abstract_deadline: Jul 7, 2026
|
||||||
|
submission_deadline: Jul 14, 2026
|
||||||
|
notification: Sep 26, 2026
|
||||||
|
camera_ready: Oct 17, 2026
|
||||||
|
cfp_url: https://acmsocc.org/2026/papers.html
|
||||||
|
Middleware:
|
||||||
|
source: manual
|
||||||
|
event_dates: Dec 14-18, 2026
|
||||||
|
location: Tarragona, Spain
|
||||||
|
abstract_deadline: May 29, 2026
|
||||||
|
submission_deadline: Jun 5, 2026
|
||||||
|
notification: Aug 28, 2026
|
||||||
|
camera_ready: Oct 16, 2026
|
||||||
|
cfp_url: https://middleware-conf.github.io/2026/calls/call-for-research-papers/
|
||||||
|
IPDPS:
|
||||||
|
wikicfp_event_id: '189093'
|
||||||
|
source: wikicfp
|
||||||
|
event_dates: May 25-29, 2026
|
||||||
|
location: New Orleans, USA
|
||||||
|
abstract_deadline: Oct 2, 2025
|
||||||
|
submission_deadline: Oct 9, 2025
|
||||||
|
notification: Feb 2, 2026
|
||||||
|
camera_ready: Feb 20, 2026
|
||||||
|
cfp_url: https://www.ipdps.org/ipdps2026/2026-call-for-papers.html
|
||||||
|
HPDC:
|
||||||
|
wikicfp_event_id: '191029'
|
||||||
|
source: wikicfp
|
||||||
|
event_dates: Jul 13, 2026 - Jul 16, 2026
|
||||||
|
location: Cleveland, OH, USA
|
||||||
|
abstract_deadline: Jan 29, 2026
|
||||||
|
submission_deadline: Feb 5, 2026
|
||||||
|
notification: Mar 31, 2026
|
||||||
|
camera_ready: Apr 30, 2026
|
||||||
|
cfp_url: https://hpdc.sci.utah.edu/2026/calls-cfp.html
|
||||||
|
wikicfp_title: HPDC
|
||||||
|
ATC:
|
||||||
|
source: manual
|
||||||
|
event_dates: Nov 16-18, 2026
|
||||||
|
location: Hong Kong
|
||||||
|
submission_deadline: Jun 10, 2026
|
||||||
|
notification: Sep 18, 2026
|
||||||
|
camera_ready: Oct 16, 2026
|
||||||
|
cfp_url: https://sigops.org/s/conferences/atc/2026/cfp.html
|
||||||
|
OSDI:
|
||||||
|
source: manual
|
||||||
|
event_dates: Jul 13-15, 2026
|
||||||
|
location: Seattle, WA, USA
|
||||||
|
abstract_deadline: Dec 4, 2025
|
||||||
|
submission_deadline: Dec 11, 2025
|
||||||
|
cfp_url: https://www.usenix.org/conference/osdi26/call-for-papers
|
||||||
|
NSDI:
|
||||||
|
source: manual
|
||||||
|
event_dates: May 11-13, 2027
|
||||||
|
location: Providence, RI, USA
|
||||||
|
abstract_deadline: Sep 10, 2026
|
||||||
|
submission_deadline: Sep 17, 2026
|
||||||
|
notification: Dec 8, 2026
|
||||||
|
cfp_url: https://www.usenix.org/conference/nsdi27/call-for-papers
|
||||||
|
SC:
|
||||||
|
source: manual
|
||||||
|
event_dates: Nov 17-19, 2026
|
||||||
|
location: Chicago, IL, USA
|
||||||
|
abstract_deadline: Apr 1, 2026
|
||||||
|
submission_deadline: Apr 8, 2026
|
||||||
|
notification: Jul 1, 2026
|
||||||
|
camera_ready: Aug 28, 2026
|
||||||
|
cfp_url: https://sc26.supercomputing.org/program/papers/
|
||||||
|
MobiSys:
|
||||||
|
source: manual
|
||||||
|
event_dates: Jun 22-24, 2026
|
||||||
|
abstract_deadline: Nov 28, 2025
|
||||||
|
submission_deadline: Dec 5, 2025
|
||||||
|
notification: Mar 2, 2026
|
||||||
|
camera_ready: Apr 13, 2026
|
||||||
|
cfp_url: https://www.sigmobile.org/mobisys/2026/
|
||||||
|
SEC:
|
||||||
|
source: manual
|
||||||
|
event_dates: Oct 13-16, 2026
|
||||||
|
abstract_deadline: Apr 24, 2026
|
||||||
|
submission_deadline: May 1, 2026
|
||||||
|
notification: Jul 29, 2026
|
||||||
|
camera_ready: Sep 4, 2026
|
||||||
|
cfp_url: https://acm-ieee-sec.org/2026/
|
||||||
|
CCGrid:
|
||||||
|
source: manual
|
||||||
|
event_dates: May 18-21, 2026
|
||||||
|
location: Sydney, Australia
|
||||||
|
submission_deadline: Dec 21, 2025
|
||||||
|
notification: Feb 10, 2026
|
||||||
|
camera_ready: Mar 22, 2026
|
||||||
|
cfp_url: https://ccgrid2026.org/cfp.html
|
||||||
|
missing: []
|
||||||
0
site/data/papers/.gitkeep
Normal file
0
site/data/papers/.gitkeep
Normal file
839
site/data/papers/OSDI-2024-candidates.yaml
Normal file
839
site/data/papers/OSDI-2024-candidates.yaml
Normal file
@@ -0,0 +1,839 @@
|
|||||||
|
venue: OSDI
|
||||||
|
year: 2024
|
||||||
|
source: dblp
|
||||||
|
count: 54
|
||||||
|
papers:
|
||||||
|
- title: 'Microkernel Goes General: Performance and Compatibility in the HongMeng
|
||||||
|
Production Microkernel'
|
||||||
|
authors:
|
||||||
|
- Haibo Chen 0001
|
||||||
|
- Xie Miao
|
||||||
|
- Ning Jia 0004
|
||||||
|
- Nan Wang
|
||||||
|
- Yu Li
|
||||||
|
- Nian Liu
|
||||||
|
- Yutao Liu
|
||||||
|
- Fei Wang 0130
|
||||||
|
- Qiang Huang
|
||||||
|
- Kun Li
|
||||||
|
- Hongyang Yang
|
||||||
|
- Hui Wang
|
||||||
|
- Jie Yin
|
||||||
|
- Yu Peng
|
||||||
|
- Fengwei Xu
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/chen-haibo
|
||||||
|
dblp_key: conf/osdi/0001MJWLLLWHLYW24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 465-485
|
||||||
|
- title: Performance Interfaces for Hardware Accelerators
|
||||||
|
authors:
|
||||||
|
- Jiacheng Ma 0002
|
||||||
|
- Rishabh R. Iyer
|
||||||
|
- Sahand Kashani
|
||||||
|
- Mahyar Emami
|
||||||
|
- Thomas Bourgeat
|
||||||
|
- George Candea
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/ma-jiacheng
|
||||||
|
dblp_key: conf/osdi/0002IKEBC24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 855-874
|
||||||
|
- title: 'Data-flow Availability: Achieving Timing Assurance in Autonomous Systems'
|
||||||
|
authors:
|
||||||
|
- Ao Li 0006
|
||||||
|
- Ning Zhang 0017
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/li
|
||||||
|
dblp_key: conf/osdi/0006024
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 445-463
|
||||||
|
- title: Fairness in Serving Large Language Models
|
||||||
|
authors:
|
||||||
|
- Ying Sheng 0007
|
||||||
|
- Shiyi Cao
|
||||||
|
- Dacheng Li
|
||||||
|
- Banghua Zhu
|
||||||
|
- Zhuohan Li 0001
|
||||||
|
- Danyang Zhuo
|
||||||
|
- Joseph E. Gonzalez
|
||||||
|
- Ion Stoica
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/sheng
|
||||||
|
dblp_key: conf/osdi/0007CLZ0ZGS24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 965-988
|
||||||
|
- title: 'Anvil: Verifying Liveness of Cluster Management Controllers'
|
||||||
|
authors:
|
||||||
|
- Xudong Sun 0013
|
||||||
|
- Wenjie Ma
|
||||||
|
- Jiawei Tyler Gu
|
||||||
|
- Zicheng Ma
|
||||||
|
- Tej Chajed
|
||||||
|
- Jon Howell
|
||||||
|
- Andrea Lattuada 0001
|
||||||
|
- Oded Padon
|
||||||
|
- Lalith Suresh 0001
|
||||||
|
- Adriana Szekeres
|
||||||
|
- Tianyin Xu
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/sun-xudong
|
||||||
|
dblp_key: conf/osdi/0013MGMCH0PSSX24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 649-666
|
||||||
|
- title: Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve
|
||||||
|
authors:
|
||||||
|
- Amey Agrawal
|
||||||
|
- Nitin Kedia
|
||||||
|
- Ashish Panwar
|
||||||
|
- Jayashree Mohan
|
||||||
|
- Nipun Kwatra
|
||||||
|
- Bhargav S. Gulavani
|
||||||
|
- Alexey Tumanov
|
||||||
|
- Ramachandran Ramjee
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/agrawal
|
||||||
|
dblp_key: conf/osdi/AgrawalKPMKGTR24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 117-134
|
||||||
|
- title: 'DSig: Breaking the Barrier of Signatures in Data Centers'
|
||||||
|
authors:
|
||||||
|
- Marcos K. Aguilera
|
||||||
|
- Clément Burgelin
|
||||||
|
- Rachid Guerraoui
|
||||||
|
- Antoine Murat
|
||||||
|
- Athanasios Xygkis
|
||||||
|
- Igor Zablotchi
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/aguilera
|
||||||
|
dblp_key: conf/osdi/AguileraBGMXZ24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 667-685
|
||||||
|
- title: Identifying On-/Off-CPU Bottlenecks Together with Blocked Samples
|
||||||
|
authors:
|
||||||
|
- Minwoo Ahn
|
||||||
|
- Jeongmin Han
|
||||||
|
- Youngjin Kwon
|
||||||
|
- Jinkyu Jeong
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/ahn
|
||||||
|
dblp_key: conf/osdi/AhnHKJ24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 893-910
|
||||||
|
- title: 'Chop Chop: Byzantine Atomic Broadcast to the Network Limit'
|
||||||
|
authors:
|
||||||
|
- Martina Camaioni
|
||||||
|
- Rachid Guerraoui
|
||||||
|
- Matteo Monti
|
||||||
|
- Pierre-Louis Roman
|
||||||
|
- Manuel Vidigueira
|
||||||
|
- Gauthier Voron
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/camaioni
|
||||||
|
dblp_key: conf/osdi/CamaioniGMRVV24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 269-287
|
||||||
|
- title: 'A Tale of Two Paths: Toward a Hybrid Data Plane for Efficient Far-Memory
|
||||||
|
Applications'
|
||||||
|
authors:
|
||||||
|
- Lei Chen
|
||||||
|
- Shi Liu
|
||||||
|
- Chenxi Wang 0005
|
||||||
|
- Haoran Ma
|
||||||
|
- Yifan Qiao 0002
|
||||||
|
- Zhe Wang 0017
|
||||||
|
- Chenggang Wu 0002
|
||||||
|
- Youyou Lu
|
||||||
|
- Xiaobing Feng 0002
|
||||||
|
- Huimin Cui
|
||||||
|
- Shan Lu 0001
|
||||||
|
- Harry Xu 0001
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/chen-lei
|
||||||
|
dblp_key: conf/osdi/ChenLWMQ00L0C0024
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 77-95
|
||||||
|
- title: 'MAST: Global Scheduling of ML Training across Geo-Distributed Datacenters
|
||||||
|
at Hyperscale'
|
||||||
|
authors:
|
||||||
|
- Arnab Choudhury
|
||||||
|
- Yang Wang 0009
|
||||||
|
- Tuomas Pelkonen
|
||||||
|
- Kutta Srinivasan
|
||||||
|
- Abha Jain
|
||||||
|
- Shenghao Lin
|
||||||
|
- Delia David
|
||||||
|
- Siavash Soleimanifard
|
||||||
|
- Michael Chen
|
||||||
|
- Abhishek Yadav
|
||||||
|
- Ritesh Tijoriwala
|
||||||
|
- Denis Samoylov
|
||||||
|
- Chunqiang Tang
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/choudhury
|
||||||
|
dblp_key: conf/osdi/Choudhury0PSJLD24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 563-580
|
||||||
|
- title: 'ServiceLab: Preventing Tiny Performance Regressions at Hyperscale through
|
||||||
|
Pre-Production Testing'
|
||||||
|
authors:
|
||||||
|
- Mike Chow
|
||||||
|
- Yang Wang 0009
|
||||||
|
- William Wang
|
||||||
|
- Ayichew Hailu
|
||||||
|
- Rohan Bopardikar
|
||||||
|
- Bin Zhang
|
||||||
|
- Jialiang Qu
|
||||||
|
- David Meisner
|
||||||
|
- Santosh Sonawane
|
||||||
|
- Yunqi Zhang
|
||||||
|
- Rodrigo Paim
|
||||||
|
- Mack Ward
|
||||||
|
- Ivor Huang
|
||||||
|
- Matt McNally
|
||||||
|
- Daniel Hodges
|
||||||
|
- Zoltan Farkas
|
||||||
|
- Caner Gocmen
|
||||||
|
- Elvis Huang
|
||||||
|
- Chunqiang Tang
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/chow
|
||||||
|
dblp_key: conf/osdi/Chow0WHBZQMSZPW24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 545-562
|
||||||
|
- title: Secret Key Recovery in a Global-Scale End-to-End Encryption System
|
||||||
|
authors:
|
||||||
|
- Graeme Connell
|
||||||
|
- Vivian Fang
|
||||||
|
- Rolfe Schmidt
|
||||||
|
- Emma Dauterman
|
||||||
|
- Raluca Ada Popa
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/connell
|
||||||
|
dblp_key: conf/osdi/ConnellFSDP24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 703-719
|
||||||
|
- title: When will my ML Job finish? Toward providing Completion Time Estimates through
|
||||||
|
Predictability-Centric Scheduling
|
||||||
|
authors:
|
||||||
|
- Abdullah Bin Faisal
|
||||||
|
- Noah Martin
|
||||||
|
- Hafiz Mohsin Bashir
|
||||||
|
- Swaminathan Lamelas
|
||||||
|
- Fahad R. Dogar
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/bin-faisal
|
||||||
|
dblp_key: conf/osdi/FaisalMBLD24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 487-505
|
||||||
|
- title: 'ServerlessLLM: Low-Latency Serverless Inference for Large Language Models'
|
||||||
|
authors:
|
||||||
|
- Yao Fu 0013
|
||||||
|
- Leyang Xue
|
||||||
|
- Yeqi Huang
|
||||||
|
- Andrei-Octavian Brabete
|
||||||
|
- Dmitrii Ustiugov
|
||||||
|
- Yuvraj Patel
|
||||||
|
- Luo Mai
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/fu
|
||||||
|
dblp_key: conf/osdi/FuXHBUPM24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 135-153
|
||||||
|
- title: 'IronSpec: Increasing the Reliability of Formal Specifications'
|
||||||
|
authors:
|
||||||
|
- Eli Goldweber
|
||||||
|
- Weixin Yu
|
||||||
|
- Seyed Armin Vakil-Ghahani
|
||||||
|
- Manos Kapritsos
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/goldweber
|
||||||
|
dblp_key: conf/osdi/GoldweberYVK24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 875-891
|
||||||
|
- title: 'ACCL+: an FPGA-Based Collective Engine for Distributed Applications'
|
||||||
|
authors:
|
||||||
|
- Zhenhao He
|
||||||
|
- Dario Korolija
|
||||||
|
- Yu Zhu
|
||||||
|
- Benjamin Ramhorst
|
||||||
|
- Tristan Laan
|
||||||
|
- Lucian Petrica
|
||||||
|
- Michaela Blott
|
||||||
|
- Gustavo Alonso
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/he
|
||||||
|
dblp_key: conf/osdi/HeKZRLPBA24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 211-231
|
||||||
|
- title: Automatically Reasoning About How Systems Code Uses the CPU Cache
|
||||||
|
authors:
|
||||||
|
- Rishabh R. Iyer
|
||||||
|
- Katerina J. Argyraki
|
||||||
|
- George Candea
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/iyer
|
||||||
|
dblp_key: conf/osdi/IyerAC24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 581-598
|
||||||
|
- title: Detecting Logic Bugs in Database Engines via Equivalent Expression Transformation
|
||||||
|
authors:
|
||||||
|
- Zu-Ming Jiang
|
||||||
|
- Zhendong Su 0001
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/jiang
|
||||||
|
dblp_key: conf/osdi/Jiang024
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 821-835
|
||||||
|
- title: 'Flock: A Framework for Deploying On-Demand Distributed Trust'
|
||||||
|
authors:
|
||||||
|
- Darya Kaviani
|
||||||
|
- Sijun Tan
|
||||||
|
- Pravein Govindan Kannan
|
||||||
|
- Raluca Ada Popa
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/kaviani
|
||||||
|
dblp_key: conf/osdi/KavianiTKP24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 721-743
|
||||||
|
- title: 'Optimizing Resource Allocation in Hyperscale Datacenters: Scalability, Usability,
|
||||||
|
and Experiences'
|
||||||
|
authors:
|
||||||
|
- Neeraj Kumar 0004
|
||||||
|
- Pol Mauri Ruiz
|
||||||
|
- Vijay Menon
|
||||||
|
- Igor Kabiljo
|
||||||
|
- Mayank Pundir
|
||||||
|
- Andrew Newell
|
||||||
|
- Daniel Lee
|
||||||
|
- Liyuan Wang
|
||||||
|
- Chunqiang Tang
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/kumar
|
||||||
|
dblp_key: conf/osdi/KumarRMKPNLWT24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 507-528
|
||||||
|
- title: 'Sabre: Hardware-Accelerated Snapshot Compression for Serverless MicroVMs'
|
||||||
|
authors:
|
||||||
|
- Nikita Lazarev
|
||||||
|
- Varun Gohil
|
||||||
|
- James Tsai
|
||||||
|
- Andy Anderson
|
||||||
|
- Bhushan Chitlur
|
||||||
|
- Zhiru Zhang
|
||||||
|
- Christina Delimitrou
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/lazarev
|
||||||
|
dblp_key: conf/osdi/LazarevGTACZD24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 1-18
|
||||||
|
- title: 'SquirrelFS: using the Rust compiler to check file-system crash consistency'
|
||||||
|
authors:
|
||||||
|
- Hayley LeBlanc
|
||||||
|
- Nathan Taylor
|
||||||
|
- James Bornholt
|
||||||
|
- Vijay Chidambaram
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/leblanc
|
||||||
|
dblp_key: conf/osdi/LeBlancTBC24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 387-404
|
||||||
|
- title: 'InfiniGen: Efficient Generative Inference of Large Language Models with
|
||||||
|
Dynamic KV Cache Management'
|
||||||
|
authors:
|
||||||
|
- Wonbeom Lee
|
||||||
|
- Jungi Lee
|
||||||
|
- Junghwan Seo
|
||||||
|
- Jaewoong Sim
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/lee
|
||||||
|
dblp_key: conf/osdi/LeeLSS24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 155-172
|
||||||
|
- title: 'Parrot: Efficient Serving of LLM-based Applications with Semantic Variable'
|
||||||
|
authors:
|
||||||
|
- Chaofan Lin
|
||||||
|
- Zhenhua Han
|
||||||
|
- Chengruidong Zhang
|
||||||
|
- Yuqing Yang 0001
|
||||||
|
- Fan Yang 0024
|
||||||
|
- Chen Chen 0067
|
||||||
|
- Lili Qiu
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/lin-chaofan
|
||||||
|
dblp_key: conf/osdi/LinHZ00CQ24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 929-945
|
||||||
|
- title: 'nnScaler: Constraint-Guided Parallelization Plan Generation for Deep Learning
|
||||||
|
Training'
|
||||||
|
authors:
|
||||||
|
- Zhiqi Lin
|
||||||
|
- Youshan Miao
|
||||||
|
- Quanlu Zhang
|
||||||
|
- Fan Yang 0024
|
||||||
|
- Yi Zhu
|
||||||
|
- Cheng Li 0001
|
||||||
|
- Saeed Maleki
|
||||||
|
- Xu Cao
|
||||||
|
- Ning Shang
|
||||||
|
- Yilei Yang
|
||||||
|
- Weijiang Xu
|
||||||
|
- Mao Yang 0004
|
||||||
|
- Lintao Zhang
|
||||||
|
- Lidong Zhou
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/lin-zhiqi
|
||||||
|
dblp_key: conf/osdi/LinMZ0Z0MCSYXYZ24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 347-363
|
||||||
|
- title: 'ChameleonAPI: Automatic and Efficient Customization of Neural Networks for
|
||||||
|
ML Applications'
|
||||||
|
authors:
|
||||||
|
- Yuhan Liu 0004
|
||||||
|
- Chengcheng Wan 0001
|
||||||
|
- Kuntai Du
|
||||||
|
- Henry Hoffmann
|
||||||
|
- Junchen Jiang
|
||||||
|
- Shan Lu 0001
|
||||||
|
- Michael Maire
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/liu
|
||||||
|
dblp_key: conf/osdi/Liu0DHJ0M24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 365-386
|
||||||
|
- title: Harvesting Memory-bound CPU Stall Cycles in Software with MSH
|
||||||
|
authors:
|
||||||
|
- Zhihong Luo
|
||||||
|
- Sam Son
|
||||||
|
- Sylvia Ratnasamy
|
||||||
|
- Scott Shenker
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/luo
|
||||||
|
dblp_key: conf/osdi/LuoSRS24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 57-75
|
||||||
|
- title: 'DRust: Language-Guided Distributed Shared Memory with Fine Granularity,
|
||||||
|
Full Transparency, and Ultra Efficiency'
|
||||||
|
authors:
|
||||||
|
- Haoran Ma
|
||||||
|
- Yifan Qiao 0002
|
||||||
|
- Shi Liu
|
||||||
|
- Shan Yu
|
||||||
|
- Yuanjiang Ni
|
||||||
|
- Qingda Lu
|
||||||
|
- Jiesheng Wu
|
||||||
|
- Yiying Zhang 0005
|
||||||
|
- Miryung Kim
|
||||||
|
- Harry Xu 0001
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/ma-haoran
|
||||||
|
dblp_key: conf/osdi/MaQLYNLW0K024
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 97-115
|
||||||
|
- title: 'FairyWREN: A Sustainable Cache for Emerging Write-Read-Erase Flash Interfaces'
|
||||||
|
authors:
|
||||||
|
- Sara McAllister
|
||||||
|
- Yucong Wang
|
||||||
|
- Benjamin Berg
|
||||||
|
- Daniel S. Berger
|
||||||
|
- George Amvrosiadis
|
||||||
|
- Nathan Beckmann
|
||||||
|
- Gregory R. Ganger
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/mcallister
|
||||||
|
dblp_key: conf/osdi/McAllisterWBBAB24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 745-764
|
||||||
|
- title: Massively Parallel Multi-Versioned Transaction Processing
|
||||||
|
authors:
|
||||||
|
- Shujian Qian
|
||||||
|
- Ashvin Goel
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/qian
|
||||||
|
dblp_key: conf/osdi/QianG24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 765-781
|
||||||
|
- title: Burstable Cloud Block Storage with Data Processing Units
|
||||||
|
authors:
|
||||||
|
- Junyi Shu
|
||||||
|
- Kun Qian 0004
|
||||||
|
- Ennan Zhai
|
||||||
|
- Xuanzhe Liu
|
||||||
|
- Xin Jin 0008
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/shu
|
||||||
|
dblp_key: conf/osdi/ShuQZL024
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 783-799
|
||||||
|
- title: 'USHER: Holistic Interference Avoidance for Resource Optimized ML Inference'
|
||||||
|
authors:
|
||||||
|
- Sudipta Saha Shubha
|
||||||
|
- Haiying Shen
|
||||||
|
- Anand P. Iyer
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/shubha
|
||||||
|
dblp_key: conf/osdi/ShubhaSI24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 947-964
|
||||||
|
- title: High-throughput and Flexible Host Networking for Accelerated Computing
|
||||||
|
authors:
|
||||||
|
- Athinagoras Skiadopoulos
|
||||||
|
- Zhiqiang Xie
|
||||||
|
- Mark Zhao
|
||||||
|
- Qizhe Cai
|
||||||
|
- Saksham Agarwal
|
||||||
|
- Jacob Adelmann
|
||||||
|
- David Ahern
|
||||||
|
- Carlo Contavalli
|
||||||
|
- Michael D. Goldflam
|
||||||
|
- Vitaly Mayatskikh
|
||||||
|
- Raghu Raja
|
||||||
|
- Daniel Walton
|
||||||
|
- Rachit Agarwal 0001
|
||||||
|
- Shrijeet Mukherjee
|
||||||
|
- Christos Kozyrakis
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/skiadopoulos
|
||||||
|
dblp_key: conf/osdi/SkiadopoulosXZC24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 405-423
|
||||||
|
- title: Validating the eBPF Verifier via State Embedding
|
||||||
|
authors:
|
||||||
|
- Hao Sun 0021
|
||||||
|
- Zhendong Su 0001
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/sun-hao
|
||||||
|
dblp_key: conf/osdi/Sun024
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 615-628
|
||||||
|
- title: 'Llumnix: Dynamic Scheduling for Large Language Model Serving'
|
||||||
|
authors:
|
||||||
|
- Biao Sun 0002
|
||||||
|
- Ziming Huang
|
||||||
|
- Hanyu Zhao
|
||||||
|
- Wencong Xiao
|
||||||
|
- Xinyi Zhang
|
||||||
|
- Yong Li 0045
|
||||||
|
- Wei Lin 0016
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/sun-biao
|
||||||
|
dblp_key: conf/osdi/SunHZXZL024
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 173-191
|
||||||
|
- title: 'μSlope: High Compression and Fast Search on Semi-Structured Logs'
|
||||||
|
authors:
|
||||||
|
- Rui Wang
|
||||||
|
- Devin Gibson
|
||||||
|
- Kirk Rodrigues
|
||||||
|
- Yu Luo 0006
|
||||||
|
- Yun Zhang
|
||||||
|
- Kaibo Wang
|
||||||
|
- Yupeng Fu
|
||||||
|
- Ting Chen
|
||||||
|
- Ding Yuan 0004
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/wang-rui
|
||||||
|
dblp_key: conf/osdi/WangGR0ZWFC024
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 529-544
|
||||||
|
- title: 'Ladder: Enabling Efficient Low-Precision Deep Learning Computing through
|
||||||
|
Hardware-aware Tensor Transformation'
|
||||||
|
authors:
|
||||||
|
- Lei Wang 0222
|
||||||
|
- Lingxiao Ma
|
||||||
|
- Shijie Cao
|
||||||
|
- Quanlu Zhang
|
||||||
|
- Jilong Xue
|
||||||
|
- Yining Shi 0001
|
||||||
|
- Ningxin Zheng
|
||||||
|
- Ziming Miao
|
||||||
|
- Fan Yang 0024
|
||||||
|
- Ting Cao 0003
|
||||||
|
- Yuqing Yang 0001
|
||||||
|
- Mao Yang 0004
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/wang-lei
|
||||||
|
dblp_key: conf/osdi/WangMCZX0ZM0C0Y24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 307-323
|
||||||
|
- title: 'Ransom Access Memories: Achieving Practical Ransomware Protection in Cloud
|
||||||
|
with DeftPunk'
|
||||||
|
authors:
|
||||||
|
- Zhongyu Wang
|
||||||
|
- Yaheng Song
|
||||||
|
- Erci Xu
|
||||||
|
- Haonan Wu
|
||||||
|
- Guangxun Tong
|
||||||
|
- Shizhuo Sun
|
||||||
|
- Haoran Li
|
||||||
|
- Jincheng Liu
|
||||||
|
- Lijun Ding
|
||||||
|
- Rong Liu
|
||||||
|
- Jiaji Zhu
|
||||||
|
- Jiesheng Wu
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/wang-zhongyu
|
||||||
|
dblp_key: conf/osdi/WangSXWTSLLDLZW24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 687-702
|
||||||
|
- title: 'IntOS: Persistent Embedded Operating System and Language Support for Multi-threaded
|
||||||
|
Intermittent Computing'
|
||||||
|
authors:
|
||||||
|
- Yilun Wu
|
||||||
|
- Byounguk Min
|
||||||
|
- Mohannad Ismail
|
||||||
|
- Wenjie Xiong 0001
|
||||||
|
- Changhee Jung
|
||||||
|
- Dongyoon Lee
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/wu-yilun
|
||||||
|
dblp_key: conf/osdi/WuMI0JL24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 425-443
|
||||||
|
- title: 'dLoRA: Dynamically Orchestrating Requests and Adapters for LoRA LLM Serving'
|
||||||
|
authors:
|
||||||
|
- Bingyang Wu
|
||||||
|
- Ruidong Zhu
|
||||||
|
- Zili Zhang
|
||||||
|
- Peng Sun 0006
|
||||||
|
- Xuanzhe Liu
|
||||||
|
- Xin Jin 0008
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/wu-bingyang
|
||||||
|
dblp_key: conf/osdi/WuZZSL024
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 911-927
|
||||||
|
- title: 'Nomad: Non-Exclusive Memory Tiering via Transactional Page Migration'
|
||||||
|
authors:
|
||||||
|
- Lingfeng Xiang
|
||||||
|
- Zhen Lin
|
||||||
|
- Weishu Deng
|
||||||
|
- Hui Lu 0001
|
||||||
|
- Jia Rao
|
||||||
|
- Yifan Yuan
|
||||||
|
- Ren Wang 0001
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/xiang
|
||||||
|
dblp_key: conf/osdi/XiangLD0RY024
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 19-35
|
||||||
|
- title: 'Beaver: Practical Partial Snapshots for Distributed Cloud Services'
|
||||||
|
authors:
|
||||||
|
- Liangcheng Yu
|
||||||
|
- Xiao Zhang
|
||||||
|
- Haoran Zhang 0009
|
||||||
|
- John Sonchack
|
||||||
|
- Dan R. K. Ports
|
||||||
|
- Vincent Liu 0001
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/yu
|
||||||
|
dblp_key: conf/osdi/YuZZSP024
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 233-249
|
||||||
|
- title: Enabling Tensor Language Model to Assist in Generating High-Performance Tensor
|
||||||
|
Programs for Deep Learning
|
||||||
|
authors:
|
||||||
|
- Yi Zhai 0005
|
||||||
|
- Sijia Yang
|
||||||
|
- Keyu Pan
|
||||||
|
- Renwei Zhang
|
||||||
|
- Shuo Liu 0019
|
||||||
|
- Chao Liu
|
||||||
|
- Zichun Ye
|
||||||
|
- Jianmin Ji
|
||||||
|
- Jie Zhao 0002
|
||||||
|
- Yu Zhang 0086
|
||||||
|
- Yanyong Zhang
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/zhai
|
||||||
|
dblp_key: conf/osdi/ZhaiYPZLLYJZ0Z24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 289-305
|
||||||
|
- title: 'Motor: Enabling Multi-Versioning for Distributed Transactions on Disaggregated
|
||||||
|
Memory'
|
||||||
|
authors:
|
||||||
|
- Ming Zhang
|
||||||
|
- Yu Hua 0001
|
||||||
|
- Zhijun Yang
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/zhang-ming
|
||||||
|
dblp_key: conf/osdi/Zhang0Y24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 801-819
|
||||||
|
- title: Fast and Scalable In-network Lock Management Using Lock Fission
|
||||||
|
authors:
|
||||||
|
- Hanze Zhang
|
||||||
|
- Ke Cheng
|
||||||
|
- Rong Chen 0001
|
||||||
|
- Haibo Chen 0001
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/zhang-hanze
|
||||||
|
dblp_key: conf/osdi/ZhangC0024
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 251-268
|
||||||
|
- title: 'Inductive Invariants That Spark Joy: Using Invariant Taxonomies to Streamline
|
||||||
|
Distributed Protocol Proofs'
|
||||||
|
authors:
|
||||||
|
- Tony Nuda Zhang
|
||||||
|
- Travis Hance
|
||||||
|
- Manos Kapritsos
|
||||||
|
- Tej Chajed
|
||||||
|
- Bryan Parno
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/zhang-nuda
|
||||||
|
dblp_key: conf/osdi/ZhangHKCP24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 837-853
|
||||||
|
- title: 'Caravan: Practical Online Learning of In-Network ML Models with Labeling
|
||||||
|
Agents'
|
||||||
|
authors:
|
||||||
|
- Qizheng Zhang
|
||||||
|
- Ali Imran 0005
|
||||||
|
- Enkeleda Bardhi
|
||||||
|
- Tushar Swamy
|
||||||
|
- Nathan Zhang
|
||||||
|
- Muhammad Shahbaz 0001
|
||||||
|
- Kunle Olukotun
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/zhang-qizheng
|
||||||
|
dblp_key: conf/osdi/ZhangIBSZSO24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 325-345
|
||||||
|
- title: Managing Memory Tiers with CXL in Virtualized Environments
|
||||||
|
authors:
|
||||||
|
- Yuhong Zhong
|
||||||
|
- Daniel S. Berger
|
||||||
|
- Carl A. Waldspurger
|
||||||
|
- Ryan Wee
|
||||||
|
- Ishwar Agarwal
|
||||||
|
- Rajat Agarwal
|
||||||
|
- Frank Hady
|
||||||
|
- Karthik Kumar
|
||||||
|
- Mark D. Hill
|
||||||
|
- Mosharaf Chowdhury
|
||||||
|
- Asaf Cidon
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/zhong-yuhong
|
||||||
|
dblp_key: conf/osdi/ZhongBWWAAHKHCC24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 37-56
|
||||||
|
- title: 'DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large
|
||||||
|
Language Model Serving'
|
||||||
|
authors:
|
||||||
|
- Yinmin Zhong
|
||||||
|
- Shengyu Liu
|
||||||
|
- Junda Chen
|
||||||
|
- Jianbo Hu
|
||||||
|
- Yibo Zhu 0001
|
||||||
|
- Xuanzhe Liu
|
||||||
|
- Xin Jin 0008
|
||||||
|
- Hao Zhang 0025
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/zhong-yinmin
|
||||||
|
dblp_key: conf/osdi/ZhongLCHZL0024
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 193-210
|
||||||
|
- title: 'VeriSMo: A Verified Security Module for Confidential VMs'
|
||||||
|
authors:
|
||||||
|
- Ziqiao Zhou
|
||||||
|
- Anjali
|
||||||
|
- Weiteng Chen
|
||||||
|
- Sishuai Gong
|
||||||
|
- Chris Hawblitzel
|
||||||
|
- Weidong Cui
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/zhou
|
||||||
|
dblp_key: conf/osdi/ZhouACGHC24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 599-614
|
||||||
|
- title: 'MonoNN: Enabling a New Monolithic Optimization Space for Neural Network
|
||||||
|
Inference Tasks on Modern GPU-Centric Architectures'
|
||||||
|
authors:
|
||||||
|
- Donglin Zhuang
|
||||||
|
- Zhen Zheng
|
||||||
|
- Haojun Xia
|
||||||
|
- Xiafei Qiu
|
||||||
|
- Junjie Bai
|
||||||
|
- Wei Lin 0016
|
||||||
|
- Shuaiwen Leon Song
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/zhuang
|
||||||
|
dblp_key: conf/osdi/ZhuangZXQB0S24
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 989-1005
|
||||||
|
- title: Using Dynamically Layered Definite Releases for Verifying the RefFS File
|
||||||
|
System
|
||||||
|
authors:
|
||||||
|
- Mo Zou
|
||||||
|
- Dong Du 0003
|
||||||
|
- Mingkai Dong 0002
|
||||||
|
- Haibo Chen 0001
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24/presentation/zou
|
||||||
|
dblp_key: conf/osdi/Zou00024
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: 629-648
|
||||||
|
- title: 18th USENIX Symposium on Operating Systems Design and Implementation, OSDI
|
||||||
|
2024, Santa Clara, CA, USA, July 10-12, 2024
|
||||||
|
authors:
|
||||||
|
- Ada Gavrilovska
|
||||||
|
- Douglas B. Terry
|
||||||
|
year: '2024'
|
||||||
|
doi: null
|
||||||
|
url: https://www.usenix.org/conference/osdi24
|
||||||
|
dblp_key: conf/osdi/2024
|
||||||
|
venue_name: OSDI
|
||||||
|
pages: null
|
||||||
60
site/data/papers/OSDI-2024-digest.yaml
Normal file
60
site/data/papers/OSDI-2024-digest.yaml
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
venue: OSDI
|
||||||
|
year: 2024
|
||||||
|
date: "2024-07-10"
|
||||||
|
tags: [llm-serving, distributed-systems, verification, memory, networking, storage]
|
||||||
|
|
||||||
|
selected:
|
||||||
|
- dblp_key: "conf/osdi/ZhongLCHZL0024"
|
||||||
|
title: "DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving"
|
||||||
|
tldr: "Separates the compute-heavy prefill phase from the memory-bound decoding phase onto different GPU pools, eliminating head-of-line blocking and significantly improving LLM serving throughput."
|
||||||
|
why_notable: "Became one of the most influential LLM systems papers of 2024; the prefill–decode disaggregation insight is now widely adopted in production inference stacks (vLLM, SGLang, etc.)."
|
||||||
|
|
||||||
|
- dblp_key: "conf/osdi/0007CLZ0ZGS24"
|
||||||
|
title: "Fairness in Serving Large Language Models"
|
||||||
|
tldr: "Introduces VTC, a token-count-weighted fair scheduling policy that prevents long-prompt users from monopolising GPU capacity in multi-tenant LLM services."
|
||||||
|
why_notable: "First paper to formally study multi-tenant fairness in LLM serving; directly influenced subsequent work on SLA-aware serving and resource allocation in shared inference clusters."
|
||||||
|
|
||||||
|
- dblp_key: "conf/osdi/AgrawalKPMKGTR24"
|
||||||
|
title: "Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve"
|
||||||
|
tldr: "Introduces chunked prefill and stall-free scheduling to decouple throughput and latency goals, letting the same serving system meet both SLOs simultaneously."
|
||||||
|
why_notable: "Elegant framing of the throughput–latency tension; chunked prefill became a standard technique in open-source inference engines within months of publication."
|
||||||
|
|
||||||
|
- dblp_key: "conf/osdi/SunHZXZL024"
|
||||||
|
title: "Llumnix: Dynamic Scheduling for Large Language Model Serving"
|
||||||
|
tldr: "Treats in-flight LLM requests as migratable units, enabling load balancing and SLO recovery by live-migrating KV-cache state across GPU instances."
|
||||||
|
why_notable: "Request migration for LLM serving was considered impractical due to KV-cache size; this paper shows it is feasible and impactful, opening a new design dimension for inference schedulers."
|
||||||
|
|
||||||
|
- dblp_key: "conf/osdi/Choudhury0PSJLD24"
|
||||||
|
title: "MAST: Global Scheduling of ML Training across Geo-Distributed Datacenters at Hyperscale"
|
||||||
|
tldr: "Describes Google's production system for scheduling ML training jobs across geographically distributed datacenters, balancing GPU utilisation, job deadlines, and cross-datacenter bandwidth costs."
|
||||||
|
why_notable: "Rare large-scale production paper on global ML scheduling; the insights on heterogeneous cluster management and placement constraints are directly useful for anyone operating multi-site GPU infrastructure."
|
||||||
|
|
||||||
|
- dblp_key: "conf/osdi/LeBlancTBC24"
|
||||||
|
title: "SquirrelFS: using the Rust compiler to check file-system crash consistency"
|
||||||
|
tldr: "Encodes crash-consistency invariants in Rust's type system so that a file system that compiles is guaranteed not to leave the storage in an inconsistent state after a crash."
|
||||||
|
why_notable: "A clean demonstration that language-level type checking can replace runtime or proof-assistant-based verification for an important systems property; the approach is general and practically viable."
|
||||||
|
|
||||||
|
- dblp_key: "conf/osdi/0013MGMCH0PSSX24"
|
||||||
|
title: "Anvil: Verifying Liveness of Cluster Management Controllers"
|
||||||
|
tldr: "Presents the first framework for mechanically verifying liveness (eventual progress) of Kubernetes-style reconciliation controllers, with proofs for real controllers including ZooKeeper and RabbitMQ operators."
|
||||||
|
why_notable: "Liveness proofs for real-world cloud controllers were previously out of reach; Anvil's methodology closes a critical gap in the formal verification of cloud infrastructure."
|
||||||
|
|
||||||
|
- dblp_key: "conf/osdi/MaQLYNLW0K024"
|
||||||
|
title: "DRust: Language-Guided Distributed Shared Memory with Fine Granularity, Full Transparency, and Ultra Efficiency"
|
||||||
|
tldr: "Exploits Rust's ownership model to implement distributed shared memory at cache-line granularity, achieving near-local performance with no programmer annotations."
|
||||||
|
why_notable: "Prior DSM systems required explicit data placement or suffered high coherence overhead; DRust shows that a language's ownership semantics can serve as a zero-overhead coherence protocol."
|
||||||
|
|
||||||
|
- dblp_key: "conf/osdi/XiangLD0RY024"
|
||||||
|
title: "Nomad: Non-Exclusive Memory Tiering via Transactional Page Migration"
|
||||||
|
tldr: "Enables tiered-memory systems to migrate pages concurrently with ongoing accesses using a transactional protocol, eliminating the stop-the-world pauses of existing page-migration approaches."
|
||||||
|
why_notable: "CXL-based memory tiering is becoming essential for cost-effective cloud deployments; Nomad's non-exclusive migration is a key enabling mechanism for practical tiering at scale."
|
||||||
|
|
||||||
|
- dblp_key: "conf/osdi/ZhangC0024"
|
||||||
|
title: "Fast and Scalable In-network Lock Management Using Lock Fission"
|
||||||
|
tldr: "Splits a distributed lock into independent sub-locks held in programmable switches, allowing lock acquisition to complete in a single network round-trip without touching any server CPU."
|
||||||
|
why_notable: "Achieves latencies previously only possible with RDMA using commodity programmable switching hardware; the lock-fission abstraction generalises cleanly to other in-network coordination primitives."
|
||||||
|
|
||||||
|
- dblp_key: "conf/osdi/CamaioniGMRVV24"
|
||||||
|
title: "Chop Chop: Byzantine Atomic Broadcast to the Network Limit"
|
||||||
|
tldr: "Achieves Byzantine fault-tolerant atomic broadcast at near-network-bandwidth rates by batching, pipelining, and carefully overlapping cryptographic operations with network I/O."
|
||||||
|
why_notable: "Closes the gap between the theoretical throughput of BFT protocols and what commodity hardware can actually deliver; relevant baseline for any production BFT system design."
|
||||||
0
site/data/rankings/.gitkeep
Normal file
0
site/data/rankings/.gitkeep
Normal file
942
site/data/rankings/icore.csv
Normal file
942
site/data/rankings/icore.csv
Normal file
@@ -0,0 +1,942 @@
|
|||||||
|
Title,Acronym,Source,Rank,Note,DBLP,Primary FoR,Comments,Average Rating
|
||||||
|
National Conference of the American Association for Artificial Intelligence,AAAI,CORE2023,A*,none,view,4602,1,5.0
|
||||||
|
"International Joint Conference on Autonomous Agents and Multiagent Systems (previously the International Conference on Multiagent Systems, ICMAS, changed in 2000)",AAMAS,CORE2023,A*,none,view,4602,2,5.0
|
||||||
|
Association for Computational Linguistics,ACL,CORE2023,A*,none,view,4602,0,N/A
|
||||||
|
ACM Multimedia,ACMMM,CORE2023,A*,none,view,4603,3,5.0
|
||||||
|
Automated Software Engineering Conference,ASE,CORE2023,A*,none,view,4612,2,5.0
|
||||||
|
Architectural Support for Programming Languages and Operating Systems,ASPLOS,CORE2023,A*,none,view,4612,0,N/A
|
||||||
|
Computer Aided Verification,CAV,CORE2023,A*,none,view,4612,0,N/A
|
||||||
|
ACM Conference on Computer and Communications Security,CCS,CORE2023,A*,none,view,4604,0,N/A
|
||||||
|
International Conference on Human Factors in Computing Systems,CHI,CORE2023,A*,none,view,4608,0,N/A
|
||||||
|
Conference on Learning Theory,COLT,CORE2023,A*,none,view,4611,2,5.0
|
||||||
|
Advances in Cryptology,CRYPTO,CORE2023,A*,none,view,4604,1,5.0
|
||||||
|
IEEE Conference on Computer Vision and Pattern Recognition,CVPR,CORE2023,A*,none,view,4603,1,5.0
|
||||||
|
ACM Conference on Economics and Computation,EC,CORE2023,A*,none,view,4602,2,5.0
|
||||||
|
European Conference on Computer Vision,ECCV,CORE2023,A*,none,view,4603,4,5.0
|
||||||
|
Empirical Methods in Natural Language Processing,EMNLP,CORE2023,A*,none,view,4602,2,5.0
|
||||||
|
International Conference on the Theory and Application of Cryptographic Techniques,EuroCrypt,CORE2023,A*,none,view,4604,0,N/A
|
||||||
|
IEEE Symposium on Foundations of Computer Science,FOCS,CORE2023,A*,none,view,4613,0,N/A
|
||||||
|
International Workshop on Fast Software Encryption,FSE,CORE2023,Journal Published,none,view,4604,0,N/A
|
||||||
|
International Symposium on High Performance Computer Architecture,HPCA,CORE2023,A*,none,view,CSE,0,N/A
|
||||||
|
International Conference on Automated Planning and Scheduling,ICAPS,CORE2023,A*,none,view,4602,0,N/A
|
||||||
|
IEEE International Conference on Computer Vision,ICCV,CORE2023,A*,none,view,4603,3,5.0
|
||||||
|
International Conference on Data Engineering,ICDE,CORE2023,A*,none,view,4605,0,N/A
|
||||||
|
IEEE International Conference on Data Mining,ICDM,CORE2023,A*,none,view,4605,1,5.0
|
||||||
|
International Conference on Learning Representations,ICLR,CORE2023,A*,none,view,4611,0,N/A
|
||||||
|
International Conference on Machine Learning,ICML,CORE2023,A*,none,view,4611,0,N/A
|
||||||
|
IEEE International Conference on Robotics and Automation,ICRA,CORE2023,A*,none,view,4602,6,4.5
|
||||||
|
International Conference on Software Engineering,ICSE,CORE2023,A*,none,view,4612,4,4.7
|
||||||
|
International Joint Conference on Artificial Intelligence,IJCAI,CORE2023,A*,none,view,4602,1,5.0
|
||||||
|
IEEE International Conference on Computer Communications,INFOCOM,CORE2023,A*,none,view,4606,8,4.9
|
||||||
|
Information Processing in Sensor Networks,IPSN,CORE2023,A*,none,view,4606,0,N/A
|
||||||
|
ACM International Symposium on Computer Architecture,ISCA,CORE2023,A*,none,view,CSE,0,N/A
|
||||||
|
IEEE/ACM International Symposium on Mixed and Augmented Reality,ISMAR,CORE2023,A*,none,view,4607,0,N/A
|
||||||
|
ACM International Conference on Knowledge Discovery and Data Mining,KDD,CORE2023,A*,none,view,4605,1,N/A
|
||||||
|
International Conference on the Principles of Knowledge Representation and Reasoning,KR,CORE2023,A*,none,view,4602,0,N/A
|
||||||
|
IEEE Symposium on Logic in Computer Science,LICS,CORE2023,A*,none,view,4613,0,N/A
|
||||||
|
ACM International Conference on Mobile Computing and Networking,MOBICOM,CORE2023,A*,none,view,4606,0,N/A
|
||||||
|
Usenix Network and Distributed System Security Symposium,NDSS,CORE2023,A*,none,view,4604,1,5.0
|
||||||
|
Advances in Neural Information Processing Systems (was NIPS),NeurIPS,CORE2023,A*,none,view,4611,0,N/A
|
||||||
|
Usenix Symposium on Operating Systems Design and Implementation,OSDI,CORE2023,A*,none,view,4606,0,N/A
|
||||||
|
IEEE International Conference on Pervasive Computing and Communications,PERCOM,CORE2023,A*,none,view,4608,48,5.0
|
||||||
|
ACM-SIGPLAN Conference on Programming Language Design and Implementation,PLDI,CORE2023,A*,none,view,4612,0,N/A
|
||||||
|
ACM Symposium on Principles of Distributed Computing,PODC,CORE2023,A*,none,view,4606,0,N/A
|
||||||
|
ACM SIGMOD-SIGACT-SIGART Conference on Principles of Database Systems,PODS,CORE2023,A*,none,view,4605,0,N/A
|
||||||
|
ACM-SIGACT Symposium on Principles of Programming Languages,POPL,CORE2023,A*,none,view,4612,0,N/A
|
||||||
|
Real Time Systems Symposium,RTSS,CORE2023,A*,none,view,4606,0,N/A
|
||||||
|
ACM Conference on Embedded Networked Sensor Systems,SENSYS,CORE2023,A*,none,view,4606,0,N/A
|
||||||
|
"ACM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication",SIGCOMM,CORE2023,A*,none,view,4606,1,5.0
|
||||||
|
ACM SIG International Conference on Computer Graphics and Interactive Techniques,SIGGRAPH,CORE2023,A*,none,view,4607,1,5.0
|
||||||
|
ACM International Conference on Research and Development in Information Retrieval,SIGIR,CORE2023,A*,none,view,4605,0,N/A
|
||||||
|
Measurement and Modeling of Computer Systems,SIGMETRICS,CORE2023,A*,none,view,4612,1,5.0
|
||||||
|
ACM Special Interest Group on Management of Data Conference,SIGMOD,CORE2023,A*,none,view,4605,0,N/A
|
||||||
|
ACM/SIAM Symposium on Discrete Algorithms,SODA,CORE2023,A*,none,view,4613,0,N/A
|
||||||
|
ACM SIGOPS Symposium on Operating Systems Principles,SOSP,CORE2023,A*,none,view,4606,0,N/A
|
||||||
|
IEEE Symposium on Security and Privacy,SP,CORE2023,A*,none,view,4604,0,N/A
|
||||||
|
ACM Symposium on Theory of Computing,STOC,CORE2023,A*,none,view,4613,1,5.0
|
||||||
|
ACM Symposium on User Interface Software and Technology,UIST,CORE2023,A*,none,view,4608,1,5.0
|
||||||
|
Usenix Security Symposium,USENIX-Security,CORE2023,A*,none,view,4604,0,N/A
|
||||||
|
International Conference on Very Large Databases,VLDB,CORE2023,A*,none,view,4605,0,N/A
|
||||||
|
IEEE Conference on Virtual Reality and 3D User Interfaces,VR,CORE2023,A*,none,view,4607,0,N/A
|
||||||
|
International World Wide Web Conference,WWW,CORE2023,A*,none,view,4606,2,4.5
|
||||||
|
"IEEE International Conference on Software Analysis, Evolution and Reengineering",SANER,CORE2023,A,none,view,4612,0,N/A
|
||||||
|
"International Conference for High Performance Computing, Networking, Storage and Analysis (was Supercomputing Conference)",SC,CORE2023,A,none,view,CSE,0,N/A
|
||||||
|
SIAM International Conference on Data Mining,SDM,CORE2023,A,none,view,4605,3,5.0
|
||||||
|
International Symposium on Software Engineering for Adaptive and Self-Managing Systems,SEAMS,CORE2023,A,none,view,4612,2,2.0
|
||||||
|
ACM International Conference on Advances in Geographic Information Systems,SIGSPATIAL,CORE2023,A,none,view,4601,0,N/A
|
||||||
|
Tools and Algorithms for Construction and Analysis of Systems,TACAS,CORE2023,A,none,view,4612,1,5.0
|
||||||
|
Theoretical Aspects of Rationality and Knowledge,TARK,CORE2023,A,none,view,4613,0,N/A
|
||||||
|
Theory of Cryptography Conference,TCC,CORE2023,A,none,view,4604,0,N/A
|
||||||
|
Conference in Uncertainty in Artificial Intelligence,UAI,CORE2023,A,none,view,4602,1,N/A
|
||||||
|
Usenix Annual Technical Conference,USENIX,CORE2023,A,none,view,4606,0,N/A
|
||||||
|
IEEE Workshop on Applications of Computer Vision,WACV,CORE2023,A,none,view,4603,1,5.0
|
||||||
|
International Conference on Logic Programming,ICLP,CORE2023,A,none,view,4613,0,N/A
|
||||||
|
IEEE International Conference on Multimedia and Expo,ICME,CORE2023,A,none,view,4603,0,N/A
|
||||||
|
"IEEE International Conference on Program Comprehension (previously IWPC, changed in 2006)",ICPC,CORE2023,A,none,view,4612,1,5.0
|
||||||
|
ACM International Conference on Supercomputing,ICS,CORE2023,A,none,view,CSE,0,N/A
|
||||||
|
International Conference on Software Architecture (was previously WICSA),ICSA,CORE2023,A,none,view,4612,11,4.9
|
||||||
|
"IEEE International Conference on Software Maintenance and Evolution (prior to 2014 was ICSM, IEEE International Conference on Software Maintenance)",ICSME,CORE2023,A,none,view,4612,1,5.0
|
||||||
|
International Conference on Service Oriented Computing,ICSOC,CORE2023,A,none,view,4606,1,4.0
|
||||||
|
"International Conference on Software Testing, Verification and Validation",ICST,CORE2023,A,none,view,4612,5,4.8
|
||||||
|
IEEE Visualization,IEEE VIS,CORE2023,A,none,view,4608,0,N/A
|
||||||
|
International Joint Conference on Automated Reasoning,IJCAR,CORE2023,A,none,view,4602,0,N/A
|
||||||
|
Internet Measurement Conference,IMC,CORE2023,A,none,view,4606,1,5.0
|
||||||
|
Interspeech (combined EuroSpeech and ICSLP in 2000),Interspeech,CORE2023,A,none,view,4602,0,N/A
|
||||||
|
IEEE International Parallel and Distributed Processing Symposium (was IPPS and SPDP),IPDPS,CORE2023,A,none,view,4606,1,4.0
|
||||||
|
International Symposium on Symbolic and Algebraic Computation,ISSAC,CORE2023,A,none,view,4613,0,N/A
|
||||||
|
International Symposium on Software Reliability Engineering,ISSRE,CORE2023,A,none,view,4612,1,5.0
|
||||||
|
International Symposium on Software Testing and Analysis,ISSTA,CORE2023,A,none,view,4612,0,N/A
|
||||||
|
IEEE International Symposium on Wearable Computers,ISWC,CORE2023,Journal Published,none,view,4608,0,N/A
|
||||||
|
Innovations in Theoretical Computer Science,ITCS,CORE2023,A,none,view,4613,0,N/A
|
||||||
|
International Conference on Intelligent User Interfaces,IUI,CORE2023,A,none,view,4608,0,N/A
|
||||||
|
"Logics in Artificial Intelligence, European Conference",JELIA,CORE2023,A,none,view,4613,0,N/A
|
||||||
|
International Conference on Learning Analytics and Knowledge,LAK,CORE2023,A,none,view,4608,2,5.0
|
||||||
|
International Symposium on Mathematical Foundations of Computer Science,MFCS,CORE2023,A,none,view,4613,1,5.0
|
||||||
|
Medical Image Computing and Computer-Assisted Intervention,MICCAI,CORE2023,A,none,view,4601,0,N/A
|
||||||
|
ACM Symposium on Mobile Ad Hoc Networking and Computing,MOBIHOC,CORE2023,A,none,view,4606,0,N/A
|
||||||
|
"International Conference on Model Driven Engineering Languages and Systems (Previously UML, changed in 2005)",MODELS,CORE2023,A,none,view,4612,7,5.0
|
||||||
|
IEEE International Working Conference on Mining Software Repositories,MSR,CORE2023,A,none,view,4612,10,4.7
|
||||||
|
"ACM/IEEE International Conference on Modelling, Analysis and Simulation of Wireless and Mobile Systems",MSWIM,CORE2023,A,none,view,4606,40,5.0
|
||||||
|
ACM Conference on Object Oriented Programming Systems Languages and Applications,OOPSLA,CORE2023,A,none,view,4612,0,N/A
|
||||||
|
Privacy Enhancing Technologies Symposium (was International Workshop of Privacy Enhancing Technologies),PETS,CORE2023,A,none,view,4604,2,5.0
|
||||||
|
Parallel Problem Solving from Nature,PPSN,CORE2023,A,none,view,4611,1,5.0
|
||||||
|
"The International Symposium on Research in Attacks, Intrusions and Defenses (was International Symposium on Recent Advances in Intrusion Detection)",RAID,CORE2023,A,none,view,4604,0,N/A
|
||||||
|
ACM International Conference on Recommender Systems,RecSys,CORE2023,A,none,view,4605,0,N/A
|
||||||
|
IEEE Real-Time and Embedded Technology and Applications Symposium,RTAS,CORE2023,A,none,view,4606,1,4.0
|
||||||
|
European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Database (PKDD and ECML combined from 2008),ECML PKDD,CORE2023,A,none,view,4611,2,5.0
|
||||||
|
IEEE/IFIP International Conference on Dependable Systems and Networks,DSN,CORE2023,A,none,view,4606,1,5.0
|
||||||
|
"ACM SIGMOBILE International Conference on Mobile Systems, Applications and Services",Mobisys,CORE2023,A,none,view,4606,5,5.0
|
||||||
|
IEEE International Conference on Web Services,ICWS,CORE2023,A,none,view,4606,0,N/A
|
||||||
|
"Conference on Interactive Theorem Proving (previously TPHOLs, changed in 2009)",ITP,CORE2023,A,none,view,4613,0,N/A
|
||||||
|
International Conference on Concurrency Theory,CONCUR,CORE2023,A,none,view,4613,0,N/A
|
||||||
|
ACM Virtual Reality Software and Technology,VRST,CORE2023,A,none,view,4607,0,N/A
|
||||||
|
International Symposium on Theoretical Aspects of Computer Science,STACS,CORE2023,A,none,view,4613,2,4.0
|
||||||
|
North American Association for Computational Linguistics,NAACL,CORE2023,A,none,view,4602,2,5.0
|
||||||
|
British Machine Vision Conference,BMVC,CORE2023,A,none,view,4603,1,5.0
|
||||||
|
International Symposium on Computational Geometry,SoCG,CORE2023,A,none,view,4613,2,5.0
|
||||||
|
International Symposium on Algorithms and Computation,ISAAC,CORE2023,A,none,view,4613,1,5.0
|
||||||
|
IEEE International Requirements Engineering Conference,RE,CORE2023,A,none,view,4612,9,5.0
|
||||||
|
ACM/IEEE International Conference on Human-Robot Interaction,HRI,CORE2023,A,none,view,4608,0,N/A
|
||||||
|
International Conference on Web and Social Media,ICWSM,CORE2023,A,none,view,4601,4,4.0
|
||||||
|
IEEE/RSJ International Conference on Intelligent Robots and Systems,IROS,CORE2023,A,none,view,4602,1,5.0
|
||||||
|
International Conference on Theory and Applications of Satisfiability Testing,SAT,CORE2023,A,none,view,4602,2,5.0
|
||||||
|
European Association for Computational Linguistics,EACL,CORE2023,A,none,view,4602,1,5.0
|
||||||
|
Conference on Integer Programming and Combinatorial Optimization,IPCO,CORE2023,A,none,view,4613,0,N/A
|
||||||
|
International Computing Education Research Workshop,ICER,CORE2023,A,none,view,4608,0,N/A
|
||||||
|
ACM Special Interest Group on Computer Science Education Conference,SIGCSE,CORE2023,A,none,view,4608,0,N/A
|
||||||
|
ACM/IFIP/USENIX International Middleware Conference,Middleware,CORE2023,A,none,view,4606,1,4.0
|
||||||
|
IEEE Conference on Computational Complexity,CCC,CORE2023,A,none,view,4613,0,N/A
|
||||||
|
International Conference on Artificial Intelligence in Education,AIED,CORE2023,A,none,view,4601,0,N/A
|
||||||
|
European Conference on Information Retrieval,ECIR,CORE2023,A,none,view,4605,1,3.0
|
||||||
|
Annual Computer Security Applications Conference,ACSAC,CORE2023,A,none,view,4604,4,4.0
|
||||||
|
European Symposium on Algorithms,ESA,CORE2023,A,none,view,4613,1,5.0
|
||||||
|
ACM International Conference on Web Search and Data Mining,WSDM,CORE2023,A,See note,view,4605,0,N/A
|
||||||
|
International Conference on Artificial Intelligence and Statistics,AISTATS,CORE2023,A,none,view,4611,8,5.0
|
||||||
|
Workshop on Algorithm Engineering and Experiments,ALENEX,CORE2023,A,none,view,4613,1,N/A
|
||||||
|
International Workshop on Approximation Algorithms for Combinatorial Optimization Problems and International Conference on Randomization and Computation,APPROX/RANDOM,CORE2023,A,none,view,4613,0,N/A
|
||||||
|
"Asia Conference on Information, Computer and Communications Security",AsiaCCS,CORE2023,A,none,view,4604,0,N/A
|
||||||
|
International Conference on the Theory and Application of Cryptology and Information Security,ASIACRYPT,CORE2023,A,none,view,4604,0,N/A
|
||||||
|
International ACM SIGACCESS Conference on Computers and Accessibility,ASSETS,CORE2023,A,none,view,4608,0,N/A
|
||||||
|
International Conference in Business Process Management,BPM,CORE2023,A,none,view,4612,5,4.8
|
||||||
|
International Conference on Automated Deduction,CADE,CORE2023,A,none,view,4602,0,N/A
|
||||||
|
International Conference on Advanced Information Systems Engineering,CaiSE,CORE2023,A,none,view,4605,2,4.5
|
||||||
|
International Symposium on Code Generation and Optimization,CGO,CORE2023,A,none,view,4612,0,N/A
|
||||||
|
Workshop on Cryptographic Hardware and Embedded Systems,CHES,CORE2023,A,none,view,4604,6,5.0
|
||||||
|
Conference on Innovative Data Systems Research,CIDR,CORE2023,A,none,view,4605,0,N/A
|
||||||
|
ACM International Conference on Information and Knowledge Management,CIKM,CORE2023,A,none,view,4605,0,N/A
|
||||||
|
ACM International Conference on Emerging Networking Experiments and Technologies,CoNEXT,CORE2023,A,none,view,4606,1,5.0
|
||||||
|
International Conference on Principles and Practice of Constraint Programming,CP,CORE2023,A,none,view,4602,0,N/A
|
||||||
|
ACM Conference on Computer Supported Cooperative Work,CSCW,CORE2023,A,none,view,4608,1,5.0
|
||||||
|
IEEE Computer Security Foundations Symposium (was CSFW),CSF,CORE2023,A,none,view,4604,0,N/A
|
||||||
|
Designing Interactive Systems,DIS,CORE2023,A,none,view,4608,0,N/A
|
||||||
|
International Symposium on Distributed Computing (was WDAG),DISC,CORE2023,A,none,view,4606,0,N/A
|
||||||
|
International Conference on Evaluation and Assessment in Software Engineering,EASE,CORE2023,A,none,view,4612,31,5.0
|
||||||
|
European Conference on Artificial Intelligence,ECAI,CORE2023,A,none,view,4602,0,N/A
|
||||||
|
European Conference on Object-Oriented Programming,ECOOP,CORE2023,A,none,view,4612,0,N/A
|
||||||
|
European Conference on Software Architecture,ECSA,CORE2023,A,none,view,4612,0,N/A
|
||||||
|
Extending Database Technology,EDBT,CORE2023,A,none,view,4605,0,N/A
|
||||||
|
International Conference on Conceptual Modelling,ER,CORE2023,A,none,view,4605,0,N/A
|
||||||
|
International Symposium on Empirical Software Engineering and Measurement,ESEM,CORE2023,A,none,view,4612,1,5.0
|
||||||
|
European Symposium on Programming,ESOP,CORE2023,A,none,view,4612,1,4.0
|
||||||
|
European Symposium On Research In Computer Security,ESORICS,CORE2023,A,none,view,4604,0,N/A
|
||||||
|
IEEE European Symposium on Security and Privacy,EuroS&P,CORE2023,A,none,view,4604,1,5.0
|
||||||
|
Eurosys Conference,EuroSys,CORE2023,A,none,view,4606,1,5.0
|
||||||
|
Conference on File and Storage Technologies,FAST,CORE2023,A,none,view,4605,0,N/A
|
||||||
|
Financial Cryptography and Data Security Conference,FC,CORE2023,A,none,view,4604,1,5.0
|
||||||
|
International Symposium on Formal Methods (was Formal Methods Europe FME),FM,CORE2023,A,none,view,4612,1,4.0
|
||||||
|
Foundations of Genetic Algorithms,FOGA,CORE2023,A,none,view,4602,1,5.0
|
||||||
|
Foundations of Software Science and Computational Structures,FOSSACS,CORE2023,A,none,view,4613,0,N/A
|
||||||
|
Graph Drawing,GD,CORE2023,A,none,view,4613,0,N/A
|
||||||
|
Genetic and Evolutionary Computations,GECCO,CORE2023,A,none,view,4602,3,5.0
|
||||||
|
USENIX Workshop on Hot Topics in Operating Systems,HotOS,CORE2023,A,none,view,4606,1,N/A
|
||||||
|
ACM International Symposium on High Performance Distributed Computing,HPDC,CORE2023,A,none,view,4606,0,N/A
|
||||||
|
International Colloquium on Automata Languages and Programming,ICALP,CORE2023,A,none,view,4613,2,5.0
|
||||||
|
IEEE/ACM International Conference on Computer-Aided Design,ICCAD,CORE2023,A,none,view,CSE,2,5.0
|
||||||
|
IEEE International Conference on Document Analysis and Recognition,ICDAR,CORE2023,A,none,view,4605,2,5.0
|
||||||
|
International Conference on Distributed Computing Systems,ICDCS,CORE2023,A,none,view,4606,4,5.0
|
||||||
|
International Conference on Database Theory,ICDT,CORE2023,A,none,view,4605,0,N/A
|
||||||
|
International Conference on Functional Programming,ICFP,CORE2023,A,none,view,4612,0,N/A
|
||||||
|
Australian Computer Human Interaction Conference,OZCHI,CORE2023,Australasian B,none,view,4608,13,5.0
|
||||||
|
Australasian Joint Conference on Artificial Intelligence,AI,CORE2023,Australasian B,See note,view,4602,0,N/A
|
||||||
|
"ACM International Conference on Advances in Computer Entertainment (merged with DIMEA, Digital Interactive Media in Entertainment and Arts, in 2009)",ACE,CORE2023,C,See note,none,4607,0,N/A
|
||||||
|
Australasian Conference on Information Security and Privacy,ACISP,CORE2023,Australasian B,none,view,4604,1,4.0
|
||||||
|
Australasian Database Conference,ADC,CORE2023,Australasian B,none,view,4605,0,N/A
|
||||||
|
Australasian Document Computing Symposium,ADCS,CORE2023,Australasian B,none,view,4605,0,N/A
|
||||||
|
Australasian Language Technology Workshop,ALTA,CORE2023,Australasian C,none,view,4602,0,N/A
|
||||||
|
Image and Vision Computing Conference,IVCNZ,CORE2023,Australasian C,See note,view,4603,0,N/A
|
||||||
|
Digital Image Computing Techniques and Applications,DICTA,CORE2023,Australasian C,See note,view,4603,0,N/A
|
||||||
|
Australasian Information Security Conference,AISC,CORE2023,Australasian C,See note,view,4604,0,N/A
|
||||||
|
Australian Data Mining Conference,AusDM,CORE2023,Australasian C,See note,view,4605,0,N/A
|
||||||
|
Australasian Conference on Combinatorial Mathematics and Combinatorial Computing,ACCMCC,CORE2023,Australasian C,none,none,4613,0,N/A
|
||||||
|
Australasian Conference on Robotics and Automation,ACRA,CORE2023,Australasian C,none,none,4602,0,N/A
|
||||||
|
Australian Institute of Computer Ethics Conference,AICE,CORE2023,Australasian C,none,none,4608,0,N/A
|
||||||
|
Asia-Pacific Conference on Conceptual Modelling,APCCM,CORE2023,Australasian C,none,none,4605,0,N/A
|
||||||
|
National Conference of The Australian Society for Operations Research,ASOR,CORE2023,Australasian C,none,none,4602,0,N/A
|
||||||
|
Australasian Symposium on Parallel and Distributed Computing (was AusGrid),AusPDC,CORE2023,Australasian C,none,none,4606,0,N/A
|
||||||
|
Health Informatics Conference,HIC,CORE2023,Australasian C,none,none,4601,1,N/A
|
||||||
|
Simulation Technology and Training Conference,SimTecT,CORE2023,Australasian C,none,none,4602,0,N/A
|
||||||
|
Australasian Speech Science and Technology,SST,CORE2023,Australasian C,none,none,4602,0,N/A
|
||||||
|
International Conference on Information Technology and Applications,ICITA,CORE2023,Australasian C,none,none,4601,0,N/A
|
||||||
|
The International Conference on Intelligent Environments,IE,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
International Telecommunication Networks and Applications Conference (was Australian Telecommunication Networks and Applications Conference),ITNAC,CORE2023,Australasian C,none,view,4606,6,4.8
|
||||||
|
International Congress on Modelling and Simulation,MODSIM,CORE2023,Australasian C,none,none,4602,0,N/A
|
||||||
|
New Zealand Game Developers Conference,NZGDC,CORE2023,Australasian C,none,none,4607,0,N/A
|
||||||
|
International Conference on Multimodal Interaction (was International Conference on Multimodal Interfaces),ICMI,CORE2023,B,none,view,4608,1,4.0
|
||||||
|
International Conference on Multimedia Retrieval (previously MIR),ICMR,CORE2023,B,none,view,4603,0,N/A
|
||||||
|
International Conference on Neural Information Processing,ICONIP,CORE2023,B,none,view,4611,0,N/A
|
||||||
|
International Conference on Parallel and Distributed Systems,ICPADS,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
ACM/SPEC International Conference on Performance Engineering,ICPE,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
International Conference on Pattern Recognition,ICPR,CORE2023,B,none,view,4603,0,N/A
|
||||||
|
International Conference on Software Reuse,ICSR,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
International Conference on Software and System Processes (was ICSP prior to 2011),ICSSP,CORE2023,B,none,view,4612,1,5.0
|
||||||
|
International Conference on Tools with Artificial Intelligence,ICTAI,CORE2023,B,none,view,4602,1,5.0
|
||||||
|
International Conference on Web Engineering,ICWE,CORE2023,B,none,view,4605,4,4.5
|
||||||
|
Intelligent Data Analysis,IDA,CORE2023,B,none,view,4605,0,N/A
|
||||||
|
IEEE Consumer Communications and Networking Conference,IEEE CCNC,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
Intelligent Vehicles Conference,IEEE-IV,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
IFIP Information Security & Privacy Conference,IFIP SEC,CORE2023,B,none,view,4604,0,N/A
|
||||||
|
International Joint Conference on Natural Language Processing,IJCNLP,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
IEEE International Joint Conference on Neural Networks,IJCNN,CORE2023,B,none,view,4611,7,4.2
|
||||||
|
Inductive Logic Programming,ILP,CORE2023,B,none,view,4613,0,N/A
|
||||||
|
IFIP/IEEE International Symposium on Integrated Management (even years sharing with NOMS),IM,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
International Natural Language Generation Conference,INLG,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
IFIP TC13 Conference on Human-Computer Interaction,Interact,CORE2023,B,none,view,4608,1,5.0
|
||||||
|
International Symposium on Parameterized and Exact Computation (was IWPEC pre 2004),IPEC,CORE2023,B,none,view,4613,0,N/A
|
||||||
|
IEEE International Symposium on Information Theory,ISIT,CORE2023,B,none,view,46,2,5.0
|
||||||
|
IEEE International Symposium on Performance Analysis of Systems and Software,ISPASS,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
International Conference on Intelligent Tutoring Systems,ITS,CORE2023,B,none,view,4601,0,N/A
|
||||||
|
Information Theory Workshop,ITW,CORE2023,B,none,view,4613,1,4.0
|
||||||
|
Intelligent Virtual Agents,IVA,CORE2023,B,none,view,4602,1,4.0
|
||||||
|
ACM International Wireless Communications and Mobile Computing Conference,IWCMC,CORE2023,B,none,view,4606,1,N/A
|
||||||
|
IEEE International Workshop on Quality of Service,IWQoS,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
Knowledge capture,K-CAP,CORE2023,B,none,view,4605,3,4.7
|
||||||
|
International Conference on Knowledge-Based and Intelligent Information and Engineering Systems,KES,CORE2023,B,none,view,4602,63,4.7
|
||||||
|
International Symposium on Latin American Theoretical Informatics,LATIN,CORE2023,B,none,view,4613,2,4.0
|
||||||
|
IEEE Conference on Local Computer Networks,LCN,CORE2023,B,none,view,4606,1,4.0
|
||||||
|
"ACM SIGPLAN Conference on Languages, Compilers and Tools for Embedded Systems",LCTES,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
International Conference on Logic Programming and Non-monotonic Reasoning,LPNMR,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
Symposium Model Analysis and Simulation of Computer and Telecommunications Systems,MASCOTS,CORE2023,B,none,view,4606,36,5.0
|
||||||
|
IEEE International Conference on Mobile Ad-hoc and Sensor Systems,MASS,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
International Conference on Modelling Decisions for Artificial Intelligence,MDAI,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
International Conference on Mobile Data Management,MDM,CORE2023,B,none,view,4605,1,3.0
|
||||||
|
International Conference on Mathematical Foundations of Programming Semantics,MFPS,CORE2023,B,none,view,4613,0,N/A
|
||||||
|
International Conference on Multimedia Modelling,MMM,CORE2023,B,none,view,4603,0,N/A
|
||||||
|
International Conference on Human-Computer Interaction with Mobile Devices and Services,MobileHCI,CORE2023,B,none,view,4608,4,5.0
|
||||||
|
Mathematics of Program Construction,MPC,CORE2023,B,none,view,4613,0,N/A
|
||||||
|
Mobile and Ubiquitous Multimedia (ACM),MUM,CORE2023,B,none,view,4608,0,N/A
|
||||||
|
IEEE International Symposium on Network Computing and Applications,NCA,CORE2023,B,none,view,4606,1,5.0
|
||||||
|
IFIP International Conference on Networking,Networking,CORE2023,B,none,view,4606,1,5.0
|
||||||
|
IEEE Network Operations and Management Symposium,NOMS,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
Network and Operating System Support for Digital Audio and Video,NOSSDAV,CORE2023,B,none,view,4606,5,5.0
|
||||||
|
International Conference on network and System Security,NSS,CORE2023,B,none,view,4604,0,N/A
|
||||||
|
International Conference on Principles of Distributed Systems,OPODIS,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
International Conference on Parallel Architecture and Compilation Techniques,PACT,CORE2023,B,none,view,4606,1,4.0
|
||||||
|
ACM SIGSIM Conference on Principles of Advanced Discrete Simulation (was Parallel and Distributed Simulation),PADS,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
Passive and Active Measurement Conference,PAM,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
International Conference on the Application and Theory of Petri Nets and Concurrency,Petri Nets,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
IEEE International Symposium on Personal and Indoor Mobile Radio Conference,PIMRC,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
International Conference on Practice and Theory in Public Key Cryptography,PKC,CORE2023,B,none,view,4604,0,N/A
|
||||||
|
Pacific Rim International Conference on Artificial Intelligence,PRICAI,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
International Conference on Principles of Practice in Multi-Agent Systems (prior to 2009 was Pacific Rim International Workshop on Multi-Agents),PRIMA,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
Product Focused Software Process Improvement,PROFES,CORE2023,B,none,view,4612,11,4.2
|
||||||
|
International Conference on Research Challenges in Information Science,RCIS,CORE2023,B,none,view,46,0,N/A
|
||||||
|
International Conference on Computational Molecular Biology,RECOMB,CORE2023,B,none,view,4601,0,N/A
|
||||||
|
International Conference on Embedded and Real Time Computing Systems and Applications,RTCSA,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
Conference on Algebra and Coalgebra in Computer Science,CALCO,CORE2023,B,none,view,4613,0,N/A
|
||||||
|
International Conference on Cryptology and Network Security,CANS,CORE2023,B,none,view,4604,0,N/A
|
||||||
|
Computer Algebra in Scientific Computing,CASC,CORE2023,B,none,view,4613,0,N/A
|
||||||
|
International Conference on Compiler Construction,CC,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
IEEE Congress on Evolutionary Computation,CEC,CORE2023,B,none,view,4602,6,4.8
|
||||||
|
IEEE International Conference on Cloud Computing,CLOUD,CORE2023,B,none,view,4606,1,5.0
|
||||||
|
International Conference on Network and Service Management (amalgamation of DSOM and related workshops from 2010),CNSM,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
International Computer Software and Applications Conference,COMPSAC,CORE2023,B,none,view,4601,0,N/A
|
||||||
|
International Conference on Cooperative Information Systems,CoopIS,CORE2023,B,none,none,4608,0,N/A
|
||||||
|
International Conference on Integration of Artificial Intelligence and Operations Research Techniques in Constraint Programming for Combinatorial Optimization Problems,CPAIOR,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
Combinatorial Pattern Matching,CPM,CORE2023,B,none,view,4603,1,4.0
|
||||||
|
International Conference on Computer Supported Education,CSEDU,CORE2023,B,none,view,4608,0,N/A
|
||||||
|
Annual Conference on Computer Science Logic,CSL,CORE2023,B,none,view,4613,1,N/A
|
||||||
|
International Workshop on Document Analysis Systems,DAS,CORE2023,B,none,view,4605,0,N/A
|
||||||
|
International Conference on Database Systems for Advanced Applications,DASFAA,CORE2023,B,none,view,4605,0,N/A
|
||||||
|
"Design, Automation and Test in Europe Conference",DATE,CORE2023,B,none,view,CSE,6,5.0
|
||||||
|
Data Warehousing and Knowledge Discovery,DaWaK,CORE2023,B,none,view,4605,0,N/A
|
||||||
|
IFIP WG 11.3 Working Conference on Data and Applications Security (also known as DBSEC),DBSEC,CORE2023,B,none,view,4604,0,N/A
|
||||||
|
Data Compression Conference,DCC,CORE2023,B,none,view,4605,0,N/A
|
||||||
|
IEEE International Conference on Distributed Computing in Sensor Systems,DCOSS,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
DNA Computing and Molecular Programming,DNA,CORE2023,B,none,view,4601,0,N/A
|
||||||
|
ACM Symposium on Document Engineering,DocEng,CORE2023,B,none,view,4605,0,N/A
|
||||||
|
IEEE International Conference on e-Science and Grid Computing,e-Science,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
European Conference on Technology Enhanced Learning,EC-TEL,CORE2023,B,none,view,4601,7,4.7
|
||||||
|
European Conference on Modelling Foundations and Applications,ECMFA,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
European Conference on Computer Supported Cooperative Work,ECSCW,CORE2023,B,none,view,4608,0,N/A
|
||||||
|
Educational Data Mining,EDM,CORE2023,B,none,view,4601,2,4.5
|
||||||
|
IEEE International Enterprise Distributed Object Computing Conference,EDOC,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
International Conference on Knowledge Engineering and Knowledge Management,EKAW,CORE2023,B,none,view,4605,3,4.3
|
||||||
|
"EMAS (merger of DALT, AOSE and PROMAS)",EMAS,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
International Conference on Evaluation of Novel Approaches to Software Engineering,ENASE,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
European Symposium on Artificial Neural Networks,ESANN,CORE2023,B,none,view,4611,0,N/A
|
||||||
|
Eye Tracking Research and Applications,ETRA,CORE2023,B,none,view,4608,0,N/A
|
||||||
|
European Conference on Genetic Programming,EUROGP,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
International European Conference on Parallel and Distributed Computing (was International Conference on Parallel Processing),EuroPar,CORE2023,B,none,view,4606,2,5.0
|
||||||
|
European SPI,EuroSPI,CORE2023,B,none,view,4612,32,5.0
|
||||||
|
Eurographics/IEEE Symposium on Visualization,EuroVis,CORE2023,B,none,view,4607,1,5.0
|
||||||
|
International Conference on Applications of Evolutionary Computation,EvoApplications,CORE2023,B,none,view,4602,1,5.0
|
||||||
|
European Conference on Evolutionary Computation in Combinatorial Optimisation,EvoCOP,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
International Conference on Embedded Wireless Systems and Networks (wasEuropean Conference on Wireless Sensor Networks),EWSN,CORE2023,B,none,view,4606,8,4.8
|
||||||
|
Fundamental Approaches to Software Engineering,FASE,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
IEEE Symposium on Field Programmable Custom Computing Machines,FCCM,CORE2023,B,none,view,CSE,0,N/A
|
||||||
|
International Symposium on Fundamentals of Computation Theory,FCT,CORE2023,B,none,view,4613,1,4.0
|
||||||
|
Formal Methods in Computer-Aided Design,FMCAD,CORE2023,B,none,view,4612,2,4.5
|
||||||
|
International Conference on Formal Ontology in Information Systems,FOIS,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
IEEE International Conference on Fuzzy Systems,FUZZ-IEEE,CORE2023,B,none,view,4602,1,5.0
|
||||||
|
IEEE Global Internet Symposium,GI,CORE2023,C,none,none,4606,0,N/A
|
||||||
|
IEEE Global Telecommunications Conference,GLOBECOM,CORE2023,B,none,view,4606,3,5.0
|
||||||
|
International Conference on Generative Programming and Component Engineering,GPCE,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
Human-Agent Interaction,HAI,CORE2023,B,none,view,4608,0,N/A
|
||||||
|
ACM-SIGRAPH Interactive 3D Graphics and Games,I3DG,CORE2023,B,none,view,4607,0,N/A
|
||||||
|
International Conference on Agents and Artificial Intelligence,ICAART,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
IEEE International Conference on Advanced Learning Technologies,ICALT,CORE2023,B,none,view,4601,0,N/A
|
||||||
|
International Conference on Computational Collective Intelligence,ICCCI,CORE2023,B,none,view,4602,73,4.7
|
||||||
|
International Conference on Computer Communication and Networks,ICCCN,CORE2023,B,none,view,4606,1,N/A
|
||||||
|
IEEE International Conference on Engineering of Complex Computer Systems,ICECCS,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
International Conference on Frontiers of Handwriting Recognition,ICFHR,CORE2023,B,none,view,4603,0,N/A
|
||||||
|
International Conference on Graph Transformations,ICGT,CORE2023,B,none,view,4613,0,N/A
|
||||||
|
IEEE International Conference on Image Processing,ICIP,CORE2023,B,none,view,4603,3,2.5
|
||||||
|
IEEE International Conference on Automatic Face and Gesture Recognition,FG,CORE2023,B,none,view,4603,0,N/A
|
||||||
|
International Joint Conference on Biometrics,IJCB,CORE2023,B,none,view,4603,0,N/A
|
||||||
|
IEEE International Conference on Data Science and Advanced Analytics,DSAA,CORE2023,B,none,view,4605,0,N/A
|
||||||
|
Language Resources and Evaluation Conference,LREC,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
Intelligent Distributed Computing,IDC,CORE2023,Unranked,none,view,4606,0,N/A
|
||||||
|
International Conference on Process Mining,ICPM,CORE2023,B,none,view,4605,0,N/A
|
||||||
|
AAAI Conference on Human Computation and Crowdsourcing,HCOMP,CORE2023,B,none,view,4608,0,N/A
|
||||||
|
IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining,ASONAM,CORE2023,B,none,view,4605,0,N/A
|
||||||
|
Integrated Formal Methods,IFM,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
International Conference on Quality of Multimedia Experience,QoMEX,CORE2023,B,none,view,4608,0,N/A
|
||||||
|
IEEE Pacific Visualization Symposium (was APVIS),PacificVis,CORE2023,B,none,view,4608,0,N/A
|
||||||
|
Conference on Computational Natural Language Learning,CoNLL,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
ACM Conference on Security and Privacy in Wireless and Mobile Networks,ACM_WiSec,CORE2023,B,none,view,4604,0,N/A
|
||||||
|
Annual Conference on Innovation and Technology in Computer Science Education,ITiCSE,CORE2023,B,none,view,4608,0,N/A
|
||||||
|
"International Conference on Availability, Reliability and Security",ARES,CORE2023,B,none,view,4604,0,N/A
|
||||||
|
"Tangible, Embedded, and Embodied Interaction",TEI,CORE2023,B,none,view,4608,0,N/A
|
||||||
|
International Workshop on Requirements Engineering: Foundation for Software Quality,REFSQ,CORE2023,B,none,view,4612,5,4.0
|
||||||
|
"IEEE International Symposium on Cluster, Cloud and Grid Computing",CCGRID,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
The Symposium of Combinatorial Search,SoCS,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
International Conference on Formal Structures for Computation and Deduction,FSCD,CORE2023,B,none,view,4613,0,N/A
|
||||||
|
Annual Meeting of the Cognitive Science Society,CogSci,CORE2023,B,See note,view,4602,0,N/A
|
||||||
|
International Conference on Computational Linguistics,COLING,CORE2023,B,See note,view,4602,5,5.0
|
||||||
|
IEEE International Conference on Advanced Video and Signal Based Surveillance,AVSS,CORE2023,B,See note,view,4603,0,N/A
|
||||||
|
Cryptographers Track at RSA Conference,CT-RSA,CORE2023,B,See note,view,4604,0,N/A
|
||||||
|
Extended Semantic Web Conference (was European Semantic Web Conference),ESWC,CORE2023,B,See note,view,4605,2,5.0
|
||||||
|
Pacific-Asia Conference on Knowledge Discovery and Data Mining,PAKDD,CORE2023,B,See note,view,4605,0,N/A
|
||||||
|
Euromicro Conference on Real-Time Systems,ECRTS,CORE2023,B,See note,view,4606,0,N/A
|
||||||
|
International Conference on Parallel Processing,ICPP,CORE2023,B,See note,view,4606,0,N/A
|
||||||
|
International Conference on Network Protocols,ICNP,CORE2023,B,See note,view,4606,1,5.0
|
||||||
|
Principles and Practice of Parallel Programming,PPoPP,CORE2023,B,See note,view,4606,0,N/A
|
||||||
|
Symposium on Parallelism in Algorithms and Architectures,SPAA,CORE2023,B,See note,view,4606,1,5.0
|
||||||
|
International Conference on Network Softwarization,NetSoft,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
Logic Programming and Automated Reasoning,LPAR,CORE2023,B,See note,view,4613,0,N/A
|
||||||
|
International Workshop on Graph-Theoretic Concepts in Computer Science,WG,CORE2023,B,See note,view,4613,0,N/A
|
||||||
|
Asian Conference on Computer Vision,ACCV,CORE2023,B,none,view,4603,0,N/A
|
||||||
|
Asian Conference on Intelligent Information and Database Systems,ACIIDS,CORE2023,B,none,view,4605,133,4.6
|
||||||
|
Advanced Concepts for Intelligent Vision Systems,ACIVS,CORE2023,B,none,view,4603,1,3.0
|
||||||
|
International Conference on Applied Cryptography and Network Security,ACNS,CORE2023,B,none,view,4604,1,5.0
|
||||||
|
International Conference on Artificial Intelligence in Medicine,AIME,CORE2023,B,none,view,4601,0,N/A
|
||||||
|
Advances in Modal Logic,AiML,CORE2023,B,none,view,4613,0,N/A
|
||||||
|
International Conference on Advanced Information Networking and Applications (was ICOIN),AINA,CORE2023,B,none,view,4606,3,4.3
|
||||||
|
Algorithmic Learning Theory,ALT,CORE2023,B,none,view,4611,0,N/A
|
||||||
|
Asia-Pacific Bioinformatics Conference,APBC,CORE2023,B,none,view,4601,0,N/A
|
||||||
|
ASIAN Symposium on Programming Languages and Systems,APLAS,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
International Symposium on Automated Technology for Verification and Analysis,ATVA,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
Advanced Visual Interfaces,AVI,CORE2023,B,none,view,4608,1,5.0
|
||||||
|
IEEE International Conference on Big Data,BigData,CORE2023,B,none,view,4605,0,N/A
|
||||||
|
International Joint Conference on Rules and Reasoning,RuleML+RR,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
International Conference on Runtime Verification (was workshop pre 2010),RV,CORE2023,B,none,view,4612,6,4.2
|
||||||
|
ACM Symposium on Applied Computing,SAC,CORE2023,Multiconference,none,view,4601,0,N/A
|
||||||
|
"International Conference on Computer Safety, Reliability and Security",SAFECOMP,CORE2023,B,none,view,4604,0,N/A
|
||||||
|
International Symposium on Algorithmic Game Theory,SAGT,CORE2023,B,none,view,4613,0,N/A
|
||||||
|
Static Analysis Symposium,SAS,CORE2023,B,none,view,4612,21,4.8
|
||||||
|
ACM SIGGRAPH/Eurographics Symposium on Computer Animation,SCA,CORE2023,B,none,view,4607,1,4.0
|
||||||
|
IEEE International Conference on Software Services Engineering (previously IEEE International Conference on Services Computing SCC),IEEE SSE,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
International Symposium on Experimental Algorithms,SEA,CORE2023,B,none,view,4613,0,N/A
|
||||||
|
Euromicro Conference on Software Engineering and Advanced Applications,SEAA,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
"IEEE International Conference on Sensing, Communication and Networking",SECON,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
International Conference on Software Engineering and Formal Methods,SEFM,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
IEEE Congress on Services,SERVICES,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
Symposium on Geometry Processing,SGP,CORE2023,B,none,view,4607,1,5.0
|
||||||
|
Annual Meeting of the Special Interest Group on Discourse and Dialog,SIGdial,CORE2023,B,none,view,4602,0,N/A
|
||||||
|
International Colloquium on Structural Information and Communication Complexity,SIROCCO,CORE2023,B,none,view,4613,1,4.0
|
||||||
|
International Conference on Similarity Search and Applications,SISAP,CORE2023,B,none,view,4605,0,N/A
|
||||||
|
International Conference on Software Language Engineering,SLE,CORE2023,B,none,view,4612,6,4.8
|
||||||
|
"IEEE Conference on Systems, Man and Cybernetics",SMC,CORE2023,B,none,view,4608,6,4.8
|
||||||
|
Current Trends in Theory and Practice of Computer Science,SOFSEM,CORE2023,B,none,view,46,0,N/A
|
||||||
|
Symposium On Usable Privacy and Security,SOUPS,CORE2023,B,none,view,4608,2,5.0
|
||||||
|
Software Product Lines Conference,SPLC,CORE2023,B,none,view,4612,1,5.0
|
||||||
|
Symposium on Reliable Distributed Systems,SRDS,CORE2023,B,none,view,4606,2,5.0
|
||||||
|
International Symposium on Search Based Software Engineering,SSBSE,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
International Conference on Scientific and Statistical Data Base Management,SSDBM,CORE2023,B,none,view,4605,0,N/A
|
||||||
|
Structural and Syntactical Pattern Recognition,SSPR,CORE2023,B,none,view,4603,0,N/A
|
||||||
|
International Symposium on Spatial and Temporal Databases,SSTD,CORE2023,B,none,view,4601,0,N/A
|
||||||
|
International Conference on Theorem Proving with Analytic Tableaux and Related Methods,TABLEAUX,CORE2023,B,none,view,4613,0,N/A
|
||||||
|
International Conference on Technical Debt,TechDebt,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
International Conference on Theory and Practice of Digital Libraries (was ECDL until 2010),TPDL,CORE2023,B,none,view,4605,0,N/A
|
||||||
|
"International Conference on Trust, Privacy and Security in Digital Business",TrustBus,CORE2023,B,none,view,4604,0,N/A
|
||||||
|
"International Conference on Trust, Security and Privacy in Computing and Communications",TrustCom,CORE2023,B,none,view,4604,1,4.0
|
||||||
|
"International Conference on User Modelling, Adaptation, and Personalization (was AH and UM)",UMAP,CORE2023,B,none,view,4608,4,5.0
|
||||||
|
International Conference on Virtual Execution Environments,VEE,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
IEEE International Working Conference on Software Visualisation,VISSOFT,CORE2023,B,none,view,4608,0,N/A
|
||||||
|
IEEE Symposium on Visual Languages and Human-Centric Computing (was VL),VL/HCC,CORE2023,B,none,view,4608,1,4.0
|
||||||
|
"Verification, Model Checking and Abstract Interpretation",VMCAI,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
IEEE Vehicular Technology Conference,VTC,CORE2023,B,none,view,4606,1,5.0
|
||||||
|
Algorithms and Data Structures Symposium (was Workshop on Algorithms and Data Structures),WADS,CORE2023,B,none,view,4613,0,N/A
|
||||||
|
International Conference and Workshops on Algorithms and Computation,WALCOM,CORE2023,B,none,view,4613,0,N/A
|
||||||
|
Workshop on Approximation and Online Algorithms,WAOA,CORE2023,B,none,view,4613,0,N/A
|
||||||
|
IEEE Wireless Communications and Networking Conference,WCNC,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
IEEE/WIC/ACM International Conference on Web Intelligence (previously joint with Intelligent Agent Technology WI-IAT),WI,CORE2023,B,none,none,4602,2,5.0
|
||||||
|
"IEEE International Conference on Wireless and Mobile Computing, Networking and Communications",WiMob,CORE2023,B,none,view,4606,1,5.0
|
||||||
|
"International Symposium on Modelling and Optimization in Mobile, Ad Hoc, and Wireless Networks",WiOpt,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
International Conference on Web Information Systems Engineering,WISE,CORE2023,B,none,view,4605,0,N/A
|
||||||
|
"IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks",WoWMoM,CORE2023,B,none,view,4606,59,4.9
|
||||||
|
Conference on Agile Software Development,XP,CORE2023,B,none,view,4612,0,N/A
|
||||||
|
IEEE International Conference on Cluster Computing,CLUSTER,CORE2023,B,none,view,4606,0,N/A
|
||||||
|
Discovery Science,DS,CORE2023,B,none,view,4611,0,N/A
|
||||||
|
ACM Special Interest Group on Supporting Group Work (was SIGGRoup),Group,CORE2023,B,none,view,4608,1,N/A
|
||||||
|
"IEEE International Conference on Acoustics, Speech and Signal Processing",ICASSP,CORE2023,B,none,view,4603,4,4.5
|
||||||
|
"ACM Symposium on Access Control Models and Technologies (previously ACM Workshop on Role-Based Access Control, RBAC, changed in 2000)",SACMAT,CORE2023,C,none,view,4604,1,4.0
|
||||||
|
"IFAC Symposium on Fault Detection, Supervision and Safety of Technical Processes",SAFEProcess,CORE2023,C,none,none,4604,0,N/A
|
||||||
|
Simulation and Synthesis in Medical Imaging,SASHIMI,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
International Workshop on Software and Compilers for Embedded Systems,SCOPES,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
International Symposium on Spatial Data Handling,SDH,CORE2023,C,none,none,4601,0,N/A
|
||||||
|
"ACIS Conference on Software Engineering Research, Management and Applications",SERA,CORE2023,C,none,view,4612,1,4.0
|
||||||
|
IEEE Software Engineering Workshop,SEW,CORE2023,C,none,none,4612,0,N/A
|
||||||
|
International Conference on Security of Information and Networks,SIN,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
"International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing",SNPD,CORE2023,C,none,view,4612,1,5.0
|
||||||
|
"International Conference on Intelligent Software Methodologies, Tools, and Techniques (was International Conference on Software Methods and Tools)",SoMeT,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
Software Process Improvement and Capability Determination,SPICE,CORE2023,C,none,none,4612,1,5.0
|
||||||
|
International Conference on Software Quality Management,SQM,CORE2023,C,none,none,4612,0,N/A
|
||||||
|
"Symposium on Stabilization, Safety, and Security of Distributed Systems",SSS,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
IFAC Conference on System Structure and Control,SSSC,CORE2023,C,none,none,4612,0,N/A
|
||||||
|
International Conference on Tests and Proofs,TAP,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
IEEE Region 10 Conference,Tencon,CORE2023,C,none,view,46,1,N/A
|
||||||
|
"International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies",UBICOMM,CORE2023,C,none,none,4606,0,N/A
|
||||||
|
International Conference on Unconventional Computation and Natural Computation (was International Conference on Unconventional Computation),UC,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
The International Conference on Verification and Evaluation of Computer and Communication Systems,VECoS,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
Visual Information Communication and Interaction,VINCI,CORE2023,C,none,view,4608,0,N/A
|
||||||
|
International Workshop on Visualization for Cyber Security,VizSec,CORE2023,C,none,view,4608,0,N/A
|
||||||
|
International Workshop on Web and Wireless Geographical Information Systems,W2GIS,CORE2023,C,none,view,4601,0,N/A
|
||||||
|
International Workshop on the Algorithmic Foundations of Robotics,WAFR,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
Workshop on the Arithmetic of Finite Fields,WAIFI,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
Workshop on Algorithms And Models For The Web Graph,WAW,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
Workshop on Computational Optimization,WCO,CORE2023,C,none,none,4613,1,4.0
|
||||||
|
International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises,WETICE,CORE2023,C,none,view,4606,1,5.0
|
||||||
|
Workshop in Information Security Theory and Practices,WISTP,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
World Conference on Information Systems and Technologies,WorldCIST,CORE2023,C,none,view,46,11,4.9
|
||||||
|
"International Conference on Simulation and Modeling Methodologies, Technologies and Applications",SIMULTECH,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
Body Sensor Networks,BSN,CORE2023,C,none,view,4601,0,N/A
|
||||||
|
ISCA International Conference on Computer Applications in Industry and Engineering,CAINE,CORE2023,C,none,none,4601,0,N/A
|
||||||
|
"Computer Animation, Information Visualisation, and Digital Effects",CAivDE,CORE2023,C,none,none,4607,0,N/A
|
||||||
|
International Conference on Computability and Complexity in Analysis,CCA,CORE2023,C,none,none,4613,0,N/A
|
||||||
|
International Cross-Domain Conference for Machine Learning and Knowledge Extraction,CD-MAKE,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
"Cooperative Design, Visualization, and Engineering",CDVE,CORE2023,C,none,view,4608,0,N/A
|
||||||
|
International Conference on Computer-Human Interaction Research and Applications,CHIRA,CORE2023,C,none,view,4608,0,N/A
|
||||||
|
International Conference on Algorithms and Complexity (was Italian Conference ),CIAC,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
IberoAmerican Congress on Pattern Recognition,CIARP,CORE2023,C,none,view,4603,0,N/A
|
||||||
|
IEEE Symposium on Computational Intelligence in Bioinformatics and Computational Biology,CIBCB,CORE2023,C,none,view,4601,0,N/A
|
||||||
|
Conference on Intelligent Computer Mathematics,CICM,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
IEEE Symposium on Computational Intelligence and Data Mining,CIDM,CORE2023,C,none,none,4605,0,N/A
|
||||||
|
Computability in Europe: Logic and Theory of Algorithms,CiE,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
International Workshop on Combinations of Intelligent Methods and Applications,CIMA,CORE2023,C,none,none,4602,0,N/A
|
||||||
|
International Conference on Computational Intelligence and Security,CIS,CORE2023,National: China,none,view,4604,0,N/A
|
||||||
|
Computational Intelligence in Security for Information Systems,CISIS,CORE2023,National: Spain,none,view,4604,0,N/A
|
||||||
|
IEEE International Conference on Computer and Information Technology,CIT,CORE2023,C,none,view,46,1,4.0
|
||||||
|
International Conference on Cloud Computing and Services Science,CLOSER,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
IEEE International Conference on Cloud Computing Technology and Science (International Conference on Cloud Computing pre 2010),CloudCom,CORE2023,C,none,view,4606,2,4.5
|
||||||
|
"International Conference on Hardware/Software Codesign and System Synthesis (previously ISSN, changed in 2003)",CODES+ISSS,CORE2023,C,none,view,CSE,0,N/A
|
||||||
|
"International Conference on Control, Decision and Information Technologies",CoDIT,CORE2023,C,none,view,4612,1,4.0
|
||||||
|
Conference on Games (was Computational Intelligence and Games CIG),COG,CORE2023,C,none,view,4607,0,N/A
|
||||||
|
"International Conference on Complexity, Future Information Systems and Risk",COMPLEXIS,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
International Conference on Coordination Models and Languages,Coordination,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
International Conference on Risks and Security of Internet and Systems,CRiSIS,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
International Workshop on Critical Information Infrastructures Security,CRITIS,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
"Conference on Software Engineering Education and Training (previously Conference is Software Engineering Education, CSEE, changed in 1997)",CSEET,CORE2023,C,none,view,4608,0,N/A
|
||||||
|
Cologne-Twente Workshop on Graphs and Combinatorial Optimization,CTW,CORE2023,C,none,none,4613,0,N/A
|
||||||
|
IFIP International Conference on Distributed Applications and Interoperable Systems,DAIS,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
International Workshop on Data Management on New Hardware,DaMoN,CORE2023,C,none,view,4605,0,N/A
|
||||||
|
"International Conference on Dependable, Autonomic and Secure Computing",DASC,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
International Conference on Dublin Core and Metadata Applications,DC,CORE2023,C,none,none,4605,0,N/A
|
||||||
|
Developments in eSystems Engineering,DeSE,CORE2023,C,none,view,46,0,N/A
|
||||||
|
Digital Games Research Conference,DIGRA,CORE2023,C,none,view,4607,0,N/A
|
||||||
|
"GI International Conference on Detection of Intrusions and Malware, and Vulnerability Assessment",DIMVA,CORE2023,C,none,view,4604,2,4.0
|
||||||
|
Dynamic Languages Symposium,DLS,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
SIAM Conference on Discrete Mathematics,DM,CORE2023,C,none,none,4613,0,N/A
|
||||||
|
International Symposium on Distributed Simulation and Real Time Applications,DS-RT,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
Workshop on Domain Specific Modelling,DSM,CORE2023,C,none,none,4612,0,N/A
|
||||||
|
International Workshop on Principles of Diagnosis,DX,CORE2023,C,none,none,4612,0,N/A
|
||||||
|
International Conference on Engineering Applications of Neural Networks,EANN,CORE2023,C,none,view,4611,0,N/A
|
||||||
|
EURO AMERICAN CONFERENCE ON TELEMATICS AND INFORMATION SYSTEMS,EATIS,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
European Chapter on Combinatorial Optimization,ECCO,CORE2023,C,none,none,4613,0,N/A
|
||||||
|
European Conference on Digital Government (was European Conference on e-Government ECEG),ECDG,CORE2023,C,none,none,4601,0,N/A
|
||||||
|
European Conference on Symbolic and Quantitative Approaches to Reasoning with Uncertainty,ECSQARU,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
European-Japanese Conference on Information Modelling and Knowledge Bases,EJC,CORE2023,C,none,view,4605,0,N/A
|
||||||
|
Exploring Modelling Methods in Systems Analysis and Design,EMMSAD,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
International Conference on Information and Communication Technologies in Tourism,ENTER,CORE2023,C,none,view,4601,0,N/A
|
||||||
|
International Workshop on Enterprise and Organizational Modelling and Simulation,EOMAS,CORE2023,C,none,none,4612,0,N/A
|
||||||
|
IEEE/IFIP International Conference on Embedded and Ubiquitous Computing,EUC,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
European Conference on Operations Research,EURO,CORE2023,C,none,none,4602,0,N/A
|
||||||
|
Euro XR International Conference (was Euro VR),Euro XR,CORE2023,C,none,view,4607,0,N/A
|
||||||
|
European Workshop on Computational Geometry,EuroCG,CORE2023,C,none,none,4613,0,N/A
|
||||||
|
"EuroConference on Combinatorics, Graph Theory and Applications",EUroComb,CORE2023,C,none,none,4613,0,N/A
|
||||||
|
European MPI Users' Group Conference,EuroMPI,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
Visual Analytics,EuroVA,CORE2023,C,none,none,4608,0,N/A
|
||||||
|
Conference of the European Society for Fuzzy Logic and Technologies,EUSFLAT,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
International Conference on the Foundations of Digital Games,FDG,CORE2023,C,none,view,4607,0,N/A
|
||||||
|
Forum on Specification and Design Languages,FDL,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
Workshop on Fault Diagnosis and Tolerance in Cryptography,FDTC,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
Frontiers in Education,FIE,CORE2023,C,none,view,4608,1,N/A
|
||||||
|
International FLINS Conference on Robotics and Artificial Intelligence (was International Fuzzy Logic and Intelligent technologies in Nuclear Science Conference),FLINS,CORE2023,C,none,none,4602,0,N/A
|
||||||
|
Int. Workshop on Formal Methods for Industrial Critical Systems,FMICS,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
International Workshop on Formal Methods for interactive Systems,FMIS,CORE2023,C,none,none,4612,0,N/A
|
||||||
|
Flexible Query-Answering Systems,FQAS,CORE2023,C,none,view,4605,0,N/A
|
||||||
|
Workshop on Formal Techniques for Java-like Programs,FTfJP,CORE2023,C,none,none,4612,0,N/A
|
||||||
|
International Conference on Information Fusion,FUSION,CORE2023,C,none,view,4605,0,N/A
|
||||||
|
"International Conference on Green, Pervasive and Cloud Computing (was Grid and Pervasive Computing)",GPC,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
Workshop on Applications of Graph Theory in Wireless Ad hoc Networks and Sensor Networks,Graph-hoc,CORE2023,C,none,none,4606,0,N/A
|
||||||
|
International Wordnet Conference (Global Wordnet Conference),GWC,CORE2023,C,none,view,4605,0,N/A
|
||||||
|
Haskell Workshop,HASKELL,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
IEEE international conference on ehealth networking applications and services (was International Workshop on Enterprise Networking and Computing in Health Care Industry; changed 2006),HealthCom,CORE2023,C,none,view,4601,1,N/A
|
||||||
|
International Workshop on High-Level Parallel Programming Models and Supportive Environments,HIPS,CORE2023,C,none,none,4606,0,N/A
|
||||||
|
International Conference on Hybrid Intelligent Systems,HIS,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
International workshop on High-Level Parallel Programming and Applications,HLPP,CORE2023,C,none,none,4606,0,N/A
|
||||||
|
Symposium on High Performance Chips,HOTCHIPS (HCS),CORE2023,C,none,view,4606,0,N/A
|
||||||
|
International Conference and Exhibition on High Performance Computing in the Asia-Pacific Region,HPC Asia,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
IEEE Workshop on High Performance Switching and Routing,HPSR,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
Human System Interaction,HSI,CORE2023,C,none,view,4608,0,N/A
|
||||||
|
International Conference on Innovations for Community Services (was Innovative Internet Computer Systems IICS until 2014),I4CS,CORE2023,C,none,view,4601,0,N/A
|
||||||
|
IADIS International Conference Applied Computing,IADIS AC,CORE2023,C,none,none,4601,3,5.0
|
||||||
|
IEEE Industry Applications Society Annual Conference,IAS,CORE2023,National: USA,none,view,4601,0,N/A
|
||||||
|
"International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management",IC3K,CORE2023,C,none,view,4605,0,N/A
|
||||||
|
International Conference on Artificial Intelligence and Law,ICAIL,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
International Conference on Artificial Neural Networks,ICANN,CORE2023,C,none,view,4611,0,N/A
|
||||||
|
"International Conference on Control, Automation, Robotics and Vision",ICARCV,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
International Congress on Computational and Applied Mathematics,ICCAM,CORE2023,C,none,none,4613,0,N/A
|
||||||
|
International Conference on Computers Helping People with Special Needs,ICCHP,CORE2023,C,none,view,4601,0,N/A
|
||||||
|
IEEE International Conference on Cognitive Informatics,ICCI,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
International Conference on Computational Science and its Applications,ICCSA,CORE2023,C,none,view,46,0,N/A
|
||||||
|
International Conference on Digital Society,ICDS,CORE2023,C,none,none,4601,0,N/A
|
||||||
|
International Conference on Entertainment Computing,ICEC,CORE2023,C,none,view,4607,0,N/A
|
||||||
|
International Conference Formal Concept Analysis Conference,ICFCA,CORE2023,C,none,view,4613,1,4.0
|
||||||
|
IEEE International Conference on Fog and Edge Computing,ICFEC,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
IEEE International Conference on Global Software Engineering,ICGSE,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
International Conference on Internet Computing in Science and Engineering,ICICSE,CORE2023,C,none,none,4606,0,N/A
|
||||||
|
International Conference on Interactive Digital Storytelling (2008 merger of 'ICVS International Conference on Virtual Storytelling' and 'TIDSE Technology for Interactive Digital Storytelling'),ICIDS,CORE2023,C,none,view,4607,4,4.8
|
||||||
|
International Conference on Internet Monitoring and Protection,ICIMP,CORE2023,C,none,none,4604,0,N/A
|
||||||
|
IEEE/ACIS International Conference on Computer and Information Science,ICIS,CORE2023,C,none,view,46,1,4.0
|
||||||
|
International Conference on Image and Signal Processing,ICISP,CORE2023,C,none,view,4603,0,N/A
|
||||||
|
International Conference on Internet and Web Applications and Services,ICIW,CORE2023,C,none,none,4606,0,N/A
|
||||||
|
International Conference on Machine Learning and Applications,ICMLA,CORE2023,C,none,view,4611,4,2.0
|
||||||
|
International Conference on Computing and Informatics,ICOCI,CORE2023,C,none,none,46,0,N/A
|
||||||
|
International Conference on Operations Research and Enterprise Systems,ICORES,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
International Conference on Smart homes and health Telematics,ICOST,CORE2023,C,none,view,4601,0,N/A
|
||||||
|
International Conference on Optimization: Techniques And Applications,ICOTA,CORE2023,C,none,none,4602,0,N/A
|
||||||
|
International Conference on Software Engineering Advances,ICSEA,CORE2023,C,none,none,4612,0,N/A
|
||||||
|
International Conference on Systems Engineering,ICSEng,CORE2023,C,none,view,46,0,N/A
|
||||||
|
International Conference on Information and Communication Technologies for Ageing Well and e-Health,ICT4AWE,CORE2023,C,none,none,4601,0,N/A
|
||||||
|
International Conference on Information and Communication Technologies and Development,ICTD,CORE2023,C,none,view,4601,0,N/A
|
||||||
|
International Conference on Testing Software and Systems,ICTSS,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
International Conference on Computer Vision Systems,ICVS,CORE2023,C,none,view,4603,0,N/A
|
||||||
|
International Conference on Informatics & Data-Driven Medicine,IDDM,CORE2023,C,none,view,4611,0,N/A
|
||||||
|
International Conference on Intelligent Data Engineering and Automated Learning,IDEAL,CORE2023,C,none,view,46,0,N/A
|
||||||
|
International Conference on Industrial and Engineering Applications of Artificial Intelligence and Expert Systems,IEA/AIE,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
IEEE International Symposium on Adaptive Dynamic Programming and Reinforcement Learning,IEEE ADPRL,CORE2023,C,none,none,4611,0,N/A
|
||||||
|
IEEE International Symposium on Artificial Life,IEEE Alife,CORE2023,C,none,none,4602,0,N/A
|
||||||
|
IEEE Symposium on Computational Intelligence in Control and Automation,IEEE CICA,CORE2023,C,none,none,4602,0,N/A
|
||||||
|
IEEE Symposium on Computational Intelligence in Cyber Security,IEEE CICS,CORE2023,C,none,none,4604,0,N/A
|
||||||
|
IEEE Symposium on Computational Intelligence for Financial Engineering,IEEE CIFEr,CORE2023,C,none,view,4601,0,N/A
|
||||||
|
IEEE Symposium on Computational intelligence for Multimedia Signal and Vision Processing,IEEE CIMSIVP,CORE2023,C,none,none,4603,0,N/A
|
||||||
|
IEEE Symposium on Computational Intelligence for Security and Defence Applications,IEEE CISDA,CORE2023,C,none,none,4601,0,N/A
|
||||||
|
IEEE International Conference on Intelligent Systems,IEEE IS,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
IEEE Swarm Intelligence Symposium,IEEE SIS,CORE2023,C,none,none,4602,0,N/A
|
||||||
|
Intenational Environmental Modelling and Software Society,iEMSs,CORE2023,C,none,none,4601,0,N/A
|
||||||
|
Asia Pacific Symposium on Intelligent and Evolutionary Systems (was Australia-Japan Joint Workshop on Intelligent and Evolutionary Systems),IES,CORE2023,C,none,none,4602,0,N/A
|
||||||
|
IFSA World Congress,IFSA,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
IEEE International Geoscience and Remote Sensing Symposium,IGARSS,CORE2023,C,none,view,4601,0,N/A
|
||||||
|
Information Hiding and Multimedia Security Workshop,IH&MMSec,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
Information Integration and Web-based Applications and Services,IIWAS,CORE2023,C,none,view,46,1,4.0
|
||||||
|
International Joint Conference on Computational Intelligence,IJCCI,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
International Joint Conference on Rough Sets (2014 International Conference on Rough Sets and Current Trends in Computing joined with 3 others),IJCRS (was RSCTC),CORE2023,C,none,view,4602,0,N/A
|
||||||
|
Information Visualisation Theory and Practice,InfVis,CORE2023,C,none,none,4608,0,N/A
|
||||||
|
International Symposium on Innovations in Intelligent Systems and Applications,INISTA,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
International Network Optimization Conference,INOC,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
Informing Science and Information Technology Education,InSITE,CORE2023,C,none,none,4608,0,N/A
|
||||||
|
On-Line Testing and Robust System Design,IOLTS,CORE2023,C,none,view,CSE,0,N/A
|
||||||
|
International Conference on Indoor Positioning and Indoor Navigation,IPIN,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
International Conference on Information Processing and Management of Uncertainty,IPMU,CORE2023,C,none,view,4605,0,N/A
|
||||||
|
International Symposium on Autonomous Decentralized Systems,ISADS,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
Conference for the International Simulation and Gaming Association,ISAGA,CORE2023,C,none,view,4607,0,N/A
|
||||||
|
International Symposium on Automation and Robotics in Construction,ISARC,CORE2023,C,none,none,4602,0,N/A
|
||||||
|
Information Security Conference,ISC,CORE2023,C,See note,none,4604,0,N/A
|
||||||
|
International Symposium on Combinatorial Optimisation,ISCO,CORE2023,C,none,view,4613,1,5.0
|
||||||
|
International Conference on Intelligent Systems Designs and Applications,ISDA,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
International Symposium on Grids and Clouds (was International Symposium on Grid Computing),ISGC,CORE2023,C,none,none,4606,0,N/A
|
||||||
|
IEEE International Conference on Intelligence and Security Informatics,ISI,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
IEEE International Symposium on Multimedia,ISM,CORE2023,C,none,view,4603,0,N/A
|
||||||
|
International Symposium on Foundations of Intelligent Systems,ISMIS,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
International Symposium on Memory Management,ISMM,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
International Symposium on Neural Networks,ISNN,CORE2023,C,none,view,4611,1,4.0
|
||||||
|
"International Symposium on Leveraging Applications of Formal Methods, Verification and Validation",ISoLA,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
IEEE International Symposium on Real-Time Distributed Computing,ISORC,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
IEEE International Symposium on Parallel and Distributed Processing with Applications,ISPA,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
International Symposium on Parallel and Distributed Computing,ISPDC,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
International Symposium on Spatial Data Quality,ISSDQ,CORE2023,C,none,none,4601,0,N/A
|
||||||
|
International Symposium on Technology and Society,ISTAS,CORE2023,C,none,none,46,0,N/A
|
||||||
|
Applications of Information Visualization,IV-App,CORE2023,C,none,none,4608,0,N/A
|
||||||
|
Information Visualization in Biomedical Informatics,IVBI,CORE2023,C,none,none,4601,0,N/A
|
||||||
|
International Workshop on Combinatorial Image Analysis: Theory and Applications,IWCIA,CORE2023,C,none,view,4603,0,N/A
|
||||||
|
International Workshop on Digital Watermarking,IWDW,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement (IWSM and Mensura combined from 2007),IWSM Mensura,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
International Conference on the Statistical Analysis of Textual Data,JADT,CORE2023,C,none,none,4602,0,N/A
|
||||||
|
International Conference on Legal Knowledge and Information Systems,JURIX,CORE2023,C,none,view,4601,0,N/A
|
||||||
|
International Conference on Knowledge Engineering and Ontology Development,KEOD,CORE2023,C,none,none,4605,0,N/A
|
||||||
|
International KES Conference on Agents and Multiagent systems - Technologies and Applications,KES AMSTA,CORE2023,C,none,none,4602,2,5.0
|
||||||
|
KES International Symposium on Intelligent Decision Technologies,KES IDT,CORE2023,C,none,none,4602,3,3.0
|
||||||
|
Knowledge Visualization and Visual Thinking,KV,CORE2023,C,none,none,4608,0,N/A
|
||||||
|
"Latin-American Algorithms, Graphs and Optimization Symposium",LAGOS,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
IEEE LAN/MAN Workshop,LANMAN,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
International Conference on Language and Automata Theory and Applications,LATA,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
"Language, Data and Knowledge",LDK,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
International Workshop on MultiAgent Based Simulation,MABS,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
International Conference on Model and Data Engineering,MEDI,CORE2023,C,none,view,4605,0,N/A
|
||||||
|
International Conference on Formal Methods and Models for Co-Design,MEMOCODE,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
International Workshop on Modelling in Software Engineering,MISE,CORE2023,C,none,none,4612,0,N/A
|
||||||
|
International Conference on Model-Driven Engineering and Software Development,MODELSWARD,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
International Conference on Managed Programming Languages and Runtimes (was ManLang and previously Principles and Practice of Programming in Java: PPPJ),MPLR,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
International Symposium on the Mathematical Theory of Networks and Systems,MTNS,CORE2023,C,none,none,4606,0,N/A
|
||||||
|
Applications of Natural Language to Data Bases,NLDB,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
IFIP International Conference on Network and Parallel Computing,NPC,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
New Security Paradigms Workshop,NSPW,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
"International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software",Onward,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
SIAM Conference on Optimization,OP,CORE2023,C,none,none,4602,0,N/A
|
||||||
|
International Symposium on Open Collaboration (was International Symposiums on Wikis),OPENSYM,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
International Conference on Pairing-based Cryptography,Pairing,CORE2023,C,none,none,4604,0,N/A
|
||||||
|
International Picture Coding Symposium,PCS,CORE2023,C,none,view,4603,0,N/A
|
||||||
|
"International Conference on Parallel and Distributed Computing, Applications and Technologies",PDCAT,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
"Euromicro International Conference on Parallel, Distributed and Network Based Processing",PDP,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation,PEPM,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
Workshop on Programming Languages and Operating Systems,PLOS,CORE2023,C,none,none,4606,0,N/A
|
||||||
|
International Conference on Principles and Practice of Declarative Programming,PPDP,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
International Workshop on Post-Quantum Cryptography,PQCrypto,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
IFIP Working Conferences on Virtual Enterprises,PRO-VE,CORE2023,C,none,none,4606,0,N/A
|
||||||
|
Privacy in Statistical Databases,PSD,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
"Annual Conference on Privacy, Security and Trust",PST,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
International Conference on the Quality of Information and Communications Technology,QUATIC,CORE2023,C,none,view,4612,1,5.0
|
||||||
|
International Conference on Relational and AlgebraicMethods in Computer Science (was International Conference on Relational Methods in Computer Science RelMiCS),RAMiCS,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
IEEE International Symposium on Rapid System Prototyping (was IEEE Symposium on Rapid Prototyping),RSP,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
IEEE International Conference on Blockchain and Cryptocurrency,ICBC,CORE2023,C,none,view,4606,1,5.0
|
||||||
|
Workshop on Algorithms in Bioinformatics,WABI,CORE2023,C,none,view,4601,0,N/A
|
||||||
|
"International Conference on Probabilistic, Combinatorial, and Asymptotic Methods in the Analysis of Algorithms (was Conference on Analysis of Algorithms)",AofA,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
IFIP/IEEE International Conference on Performance Evaluation and Modeling in Wired and Wireless Networks,PEMWN,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
International Conference on Machine Vision,ICMV,CORE2023,C,none,view,4603,0,N/A
|
||||||
|
European Conference on Multi-Agent Systems,EUMAS,CORE2023,C,none,view,4602,1,3.0
|
||||||
|
International Symposium on Temporal Representation and Reasoning,TIME,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
"International Conference on Heterogeneous Networking for Quality, Reliability, Security and Robustness (was International Conference on Quality of Service in Heterogeneous Wired/Wireless Networks)",Qshine,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
International Conference on Management of Digital EcoSystems,MEDES,CORE2023,C,none,view,4606,29,4.3
|
||||||
|
International Conference on Algorithms and Architectures for Parallel Processing,ICA3PP,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
Latin American Conference on Informatics,CLEI,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
"International Conference on Data Science, Technology and Applications",DATA,CORE2023,C,none,view,4605,0,N/A
|
||||||
|
International Conference on Information Systems Security and Privacy,ICISSP,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
International Conference on Pattern Recognition Applications and Methods,ICPRAM,CORE2023,C,none,view,4603,3,5.0
|
||||||
|
International Conference on Software and Data Technologies,ICSoft,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
International Conference on Web Information Systems and Technologies,WEBIST,CORE2023,C,none,view,46,0,N/A
|
||||||
|
International Conference on Mobile and Ubiquitous Systems: Networks and Services,Mobiquitous,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
"International Workshop on Coordination, Organizations, Institutions, Norms and Ethics for Governance of Multi-Agent Systems (Ethics added 2020)",COINE,CORE2023,C,none,view,4602,2,4.0
|
||||||
|
"International Conference on Collaborative Computing: Networks, Applications and Worksharing",CollaborateCom,CORE2023,C,none,view,4606,1,4.0
|
||||||
|
International Conference on Reversible Computation,RC,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
"IFIP Joint International Conference on Formal Description Techniques and Protocol Specification, Testing, And Verification",FORTE,CORE2023,C,none,none,4612,0,N/A
|
||||||
|
International Symposium on Logic-based Program Synthesis and Transformation,LOPSTR,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
"International Conference on Internet of Things, Big Data and Security",IoTBDS,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
International Conference on Security and Privacy for Communication Networks,SecureComm,CORE2023,C,none,view,4604,2,3.0
|
||||||
|
International Conference on Vehicle Technology and Intelligent Transport Systems,VEHITS,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
"International Conference on Informatics in Control, Automation and Robotics",ICINCO,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
"ArtsIT, Interactivity & Game Creation (was International Conference on Arts and Technology)",ArtsIT,CORE2023,C,none,view,4607,0,N/A
|
||||||
|
Conference of the European Association for Machine Translation,EAMT,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
International Conference on Information Security and Cryptography,SECRYPT,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
Machine Translation Summit,MT SUMMIT,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
"International Conference on Knowledge Science, Engineering and Management",KSEM,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
"International Conference on Broadband Communications, Networks and Systems",Broadnets,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
International Conference on Advanced Data Mining and Applications,ADMA,CORE2023,C,none,view,4605,0,N/A
|
||||||
|
"International Symposium on Networks, Computers and Communications",ISNCC,CORE2023,C,none,view,4606,2,5.0
|
||||||
|
International Colloquium on Theoretical Aspects of Computing,ICTAC,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
International Conference of the Immersive Learning Research Network,iLRN,CORE2023,C,none,view,4601,2,5.0
|
||||||
|
"International Conference on Artificial Intelligence in Music, Sound, Art and Design",EvoMUSART,CORE2023,C,none,view,4602,1,5.0
|
||||||
|
International Conference on Computational Creativity,ICCC,CORE2023,C,none,view,46,2,5.0
|
||||||
|
IEEE International Working Conference on Source Code Analysis and Manipulation,SCAM,CORE2023,C,none,view,4612,1,4.0
|
||||||
|
Practice and Theory of Automated Timetabling,PATAT,CORE2023,C,See note,none,4601,0,N/A
|
||||||
|
International Symposium on Robotics Research,ISRR,CORE2023,C,See note,view,4602,0,N/A
|
||||||
|
Conference on Combinatorial Optimization and Applications,COCOA,CORE2023,C,See note,view,4602,1,N/A
|
||||||
|
International Conference on Database and Expert Systems Applications,DEXA,CORE2023,C,See note,view,4605,0,N/A
|
||||||
|
International Conference on Case-Based Reasoning,ICCBR,CORE2023,C,See note,view,4602,2,4.0
|
||||||
|
"Pacific Asia Conference on Language, Information and Computation",PACLIC,CORE2023,C,See note,view,4602,0,N/A
|
||||||
|
Pacific Rim Knowledge Acquisition Workshop,PKAW,CORE2023,C,See note,view,4602,0,N/A
|
||||||
|
International Conference on Software Engineering and Knowledge Engineering,SEKE,CORE2023,C,See note,view,4612,0,N/A
|
||||||
|
Winter Simulation Conference,WSC,CORE2023,C,See note,view,4602,0,N/A
|
||||||
|
Workshop on Constraint Satisfaction for Planning and Scheduling,COPLAS,CORE2023,C,See note,none,4602,0,N/A
|
||||||
|
The Theory and Application of Diagrams,DIAGRAMS,CORE2023,C,See note,view,4602,0,N/A
|
||||||
|
International Conference on Intelligent Text Processing and Computational Linguistics,CICLING,CORE2023,C,See note,view,4602,0,N/A
|
||||||
|
Innovative Applications in AI,IAAI,CORE2023,C,See note,none,4602,0,N/A
|
||||||
|
Robot Soccer World Cup,RoboCup,CORE2023,C,See note,view,4602,0,N/A
|
||||||
|
International Conference on Computer Analysis of Images and Patterns,CAIP,CORE2023,C,See note,view,4603,0,N/A
|
||||||
|
International Workshop on Multimedia Signal Processing,MMSP,CORE2023,C,See note,view,4603,1,5.0
|
||||||
|
Pacific-Rim Symposium on Image and Video Technology,PSIVT,CORE2023,C,See note,view,4603,1,5.0
|
||||||
|
Digital Audio Effects Conference,DAFX,CORE2023,C,See note,view,4603,0,N/A
|
||||||
|
IEEE International Conference on Visual Communications and Image Processing (was SPIE ... pre 2011),VCIP,CORE2023,C,See note,view,4603,1,5.0
|
||||||
|
International Conference on Information and Communications Security,ICICS,CORE2023,C,See note,view,4604,2,N/A
|
||||||
|
Information Security Practice and Experience Conference,ISPEC,CORE2023,C,See note,view,4604,0,N/A
|
||||||
|
International Conference on Provable Security,ProvSec,CORE2023,C,See note,view,4604,0,N/A
|
||||||
|
International Conference on Sequences and their Applications,SETA,CORE2023,C,See note,none,4604,0,N/A
|
||||||
|
Smart Card Research and Advanced Application Conference,CARDIS,CORE2023,C,See note,view,4604,1,4.0
|
||||||
|
IMA International Conference on Cryptography and Coding,IMACC,CORE2023,C,See note,view,4604,0,N/A
|
||||||
|
European Conference on Computational Biology,ECCB,CORE2023,C,See note,none,4601,0,N/A
|
||||||
|
Symposium on Advances in DB and Information Systems,ADBIS,CORE2023,C,See note,view,4605,0,N/A
|
||||||
|
Web and Big Data,APWEB,CORE2023,C,See note,view,4605,0,N/A
|
||||||
|
International Workshop on Data Warehousing and OLAP,DOLAP,CORE2023,C,See note,view,4605,0,N/A
|
||||||
|
International Database Engineering and Applications Symposium,IDEAS,CORE2023,C,See note,view,4605,0,N/A
|
||||||
|
International Symposium on String Processing and Information Retrieval,SPIRE,CORE2023,C,See note,view,4605,1,5.0
|
||||||
|
Workshop on Job Scheduling Strategies for Parallel Processing,JSSPP,CORE2023,C,See note,view,4606,0,N/A
|
||||||
|
International Conference on Advances in Mobile Computing and Multimedia,MOMM,CORE2023,C,See note,view,4606,0,N/A
|
||||||
|
International Symposium on Computer Architecture and High Performance Computing,SBAC-PAD,CORE2023,C,See note,view,4606,0,N/A
|
||||||
|
Heterogeneity in Computing Workshop,HCW,CORE2023,C,See note,none,4606,0,N/A
|
||||||
|
International Conference on Ubiquitous Intelligence and Computing,UIC,CORE2023,C,See note,view,4606,0,N/A
|
||||||
|
IEEE International Performance Computing and Communications Conference,IPCCC,CORE2023,C,See note,view,4606,0,N/A
|
||||||
|
IEEE International Conference on High Performance Computing and Communications,HPCC,CORE2023,C,See note,view,4606,1,4.0
|
||||||
|
IEEE Symposium on Computers and Communications,ISCC,CORE2023,C,See note,view,4606,32,5.0
|
||||||
|
Computer Graphics International,CGI,CORE2023,C,See note,view,4607,0,N/A
|
||||||
|
International Conference on Cyberworlds (was International Symposium on Cyberworlds),CW,CORE2023,C,See note,view,4607,2,5.0
|
||||||
|
International Conference on Information Visualisation,IV,CORE2023,C,See note,view,4608,0,N/A
|
||||||
|
ACM Symposium on Solid and Physical Modelling,SPM,CORE2023,C,See note,none,4607,0,N/A
|
||||||
|
Annual International Workshop on Presence,ISPR,CORE2023,C,See note,none,4607,0,N/A
|
||||||
|
International Conference on Artificial Reality and Telexistance & Eurographics Symposium on Virtual Environments,EGVE,CORE2023,C,See note,view,4607,0,N/A
|
||||||
|
Eurographics Symposium on Parallel Graphics and Visualization,EGPGV,CORE2023,C,See note,view,4607,0,N/A
|
||||||
|
Association for Computer-Aided Architectural Design Research in Asia (CAADRIA) annual conference,CAADRIA,CORE2023,C,See note,none,4601,0,N/A
|
||||||
|
International Conference on Computers in Education,ICCE,CORE2023,C,See note,none,4601,2,4.0
|
||||||
|
"World Conference on Educational Multimedia, Hypermedia and Telecommunications",ED-MEDIA,CORE2023,C,See note,none,4601,1,4.0
|
||||||
|
International Conference on Computer Supported Cooperative Work in Design,CSCWD,CORE2023,C,See note,view,4608,0,N/A
|
||||||
|
ETHICOMP Conference,ETHICOMP,CORE2023,C,See note,none,4608,0,N/A
|
||||||
|
Asia-Pacific Software Engineering Conference,APSEC,CORE2023,C,See note,view,4612,0,N/A
|
||||||
|
International Conference on Formal Engineering Methods,ICFEM,CORE2023,C,See note,view,4612,0,N/A
|
||||||
|
Practical Aspects of Declarative Languages,PADL,CORE2023,C,See note,view,4612,0,N/A
|
||||||
|
Pacific Rim International Symposium on Dependable Computing,PRDC,CORE2023,C,See note,view,4612,0,N/A
|
||||||
|
"Software Quality, Reliability, and Security (was International Conference on Quality Software, QSIC, that merged with SERE 2015)",QRS,CORE2023,C,See note,view,4612,1,4.0
|
||||||
|
Pattern Languages of Programs,PLOP,CORE2023,C,See note,none,4612,0,N/A
|
||||||
|
International Conference on Implementation and Application of Automata,CIAA,CORE2023,C,See note,view,4613,0,N/A
|
||||||
|
Developments in Language Theory,DLT,CORE2023,C,See note,view,4613,0,N/A
|
||||||
|
International Symposium on Information Theory and Its Applications,ISITA,CORE2023,C,See note,view,4613,0,N/A
|
||||||
|
"Machines, Computations and Universality (was Universal Machines and Computations)",MCU,CORE2023,C,See note,view,4613,0,N/A
|
||||||
|
Conference on Theory and Applications of Models of Computation,TAMC,CORE2023,C,See note,view,4613,0,N/A
|
||||||
|
"Workshop on Logic, Language, Information and Computation",WoLLIC,CORE2023,C,See note,view,4613,0,N/A
|
||||||
|
International Workshop on Combinatorial Algorithm,IWOCA,CORE2023,C,See note,view,4613,1,4.0
|
||||||
|
Geometry Modeling and Processing,GMP,CORE2023,C,See note,none,4613,0,N/A
|
||||||
|
Symposium of Asian Association for Algorithms and Computation,AAAC,CORE2023,C,none,none,4613,0,N/A
|
||||||
|
Conference on Algorithmic Aspects in Information and Management,AAIM,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
"International Conference Abstract State Machines, Alloy, B, TLA, VDM, and Z (Previously International Conference of B and Z Users, ZB, changed in 2008)",ABZ,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
Applied Computing Conference,ACC,CORE2023,C,none,none,4601,0,N/A
|
||||||
|
International Conference on Advances in Computer-Human Interactions,ACHI,CORE2023,C,none,none,4608,0,N/A
|
||||||
|
International Conference on Affective Computing and Intelligent,ACII,CORE2023,C,none,view,4608,4,5.0
|
||||||
|
Artificial Intelligence Applications and Innovations,AIAI,CORE2023,C,none,view,4601,0,N/A
|
||||||
|
ACS/IEEE International Conference on Computer Systems and Applications,AICCSA,CORE2023,C,none,view,46,0,N/A
|
||||||
|
International Symposium on Algorithms and Experiments for Wireless Networks,Algosensors,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
International Conference on the Simulation and Synthesis of Living Systems,ALIFE,CORE2023,C,none,none,4602,0,N/A
|
||||||
|
Asia Pacific Conference on Communications,APCC,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
Asia-Pacific Network Operations and Management Symposium,APNOMS,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
Conference of the Association of Asian-Pacific Operational Research Societies,APORS,CORE2023,C,none,none,4602,0,N/A
|
||||||
|
Asia-Pacific Services Computing Conference,APSCC,CORE2023,C,none,none,4606,0,N/A
|
||||||
|
IEEE Symposium on Computer Arithmetic,ARITH,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
International Symposium on Artificial Life and Robotics,AROB,CORE2023,C,none,none,4602,0,N/A
|
||||||
|
Asia and South Pacific Design Automation Conference,ASPDAC,CORE2023,C,none,view,4606,0,N/A
|
||||||
|
IEEE Automatic Speech Recognition and Understanding Workshop,ASRU,CORE2023,C,none,view,4602,0,N/A
|
||||||
|
Automation of Software Test,AST,CORE2023,C,none,view,4612,0,N/A
|
||||||
|
International Conference on Advanced and Trusted Computing (was International Conference on Autonomic and Trusted Computing),ATC,CORE2023,C,none,view,4604,0,N/A
|
||||||
|
"Workshop on Algorithmic Approaches for Transportation Modelling, Optimization, and Systems",ATMOS,CORE2023,C,none,view,4613,0,N/A
|
||||||
|
"IEEE/ACM International Conference on Big Data Computing, Applications and Technologies",BDCAT,CORE2023,C,none,view,4611,0,N/A
|
||||||
|
IEEE Bioinformatics and Bioengineering,BIBE,CORE2023,C,none,view,4601,0,N/A
|
||||||
|
International Conference on Reliable Software Technologies,Ada-Europe,CORE2023,Journal Published,none,view,4612,0,N/A
|
||||||
|
"IFIP International Symposium on Computing Performance, Modelling, Measurement and Evaluation",PERFORMANCE,CORE2023,Journal Published,none,view,4612,0,N/A
|
||||||
|
"International Conference on Compilers, Architecture, and Synthesis for Embedded Systems",CASES,CORE2023,Journal published,none,view,4606,0,N/A
|
||||||
|
CHI PLAY: The Annual Symposium on Computer-Human Interaction in Play,CHI PLAY,CORE2023,Journal Published,none,view,4608,0,N/A
|
||||||
|
Engineering Interactive Computing Systems,EICS,CORE2023,Journal Published,none,view,4608,3,5.0
|
||||||
|
International Conference on Embedded Software,EMSOFT,CORE2023,Journal published,none,view,4606,0,N/A
|
||||||
|
SIGGRAPH Asia,SiggraphA,CORE2023,journal published,none,view,4607,6,5.0
|
||||||
|
ACM International Joint Conference on Pervasive and Ubiquitous Computing (PERVASIVE and UbiComp combined from 2013),UbiComp,CORE2023,journal published,none,view,4608,0,N/A
|
||||||
|
Intelligent Systems in Molecular Biology,ISMB,CORE2023,journal published,none,view,4601,1,N/A
|
||||||
|
ACM International Conference on Interactive Surfaces and Spaces (was International Workshop on Horizontal Interactive Human-Computer Systems: Tabletop),ISS,CORE2023,Journal Published,none,view,4608,1,4.0
|
||||||
|
Pacific Conference on Computer Graphics and Applications,PG,CORE2023,Journal Published,none,view,4607,0,N/A
|
||||||
|
CONFERENCE ON COMPUTER SCIENCE AND INTELLIGENCE SYSTEMS,FedCSIS,CORE2023,Multi-conference,none,view,4602,0,N/A
|
||||||
|
International Conference on Computational Science,ICCS,CORE2023,Multiconference,none,view,4601,5,5.0
|
||||||
|
"Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications (GRAPP and VISAPP combined from 2008)",VISIGRAPP,CORE2023,Multiconference,none,view,4603,0,N/A
|
||||||
|
International Conference on Modelling and Simulation,ECMS,CORE2023,Multiconference,See note,view,4602,0,N/A
|
||||||
|
Computer Sciences and Information Technologies,CSIT,CORE2023,National,none,none,4602,0,N/A
|
||||||
|
British Computer Society Conference on Human-Computer Interaction,HCI,CORE2023,National,none,none,4608,0,N/A
|
||||||
|
International Work-conference on the Interplay between Natural and Artificial Computation,IWINAC,CORE2023,National,none,view,4602,0,N/A
|
||||||
|
International Workshop on Algebraic and Combinatorial Coding Theory,ACCT,CORE2023,National,none,none,4613,0,N/A
|
||||||
|
International Symposium 'Problems of Redundancy in Information and Control Systems',Redundancy,CORE2023,National Russia,none,none,4604,0,N/A
|
||||||
|
International Conference on Recent Advances in Natural Language Processing,RANLP,CORE2023,National: bulgaria,none,view,4602,0,N/A
|
||||||
|
"International Conference on Artificial Intelligence: Methodology, Systems, Applications",AIMSA,CORE2023,National: Bulgaria,none,view,4602,0,N/A
|
||||||
|
Testbeds and Research Infrastructures for the Development of Networks and Communities,TridentCom,CORE2023,National: China,none,view,4606,0,N/A
|
||||||
|
International Frontiers of Algorithmics Workshop,FAW,CORE2023,National: China,none,view,4613,0,N/A
|
||||||
|
International Conference on Image and Graphics,ICIG,CORE2023,National: China,none,view,4607,0,N/A
|
||||||
|
International Symposium on Theoretical Aspects of Software Engineering,TASE,CORE2023,National: China,none,view,4612,0,N/A
|
||||||
|
International Conference on Machine Learning and Cybernetics,ICMLC,CORE2023,National: China,none,view,4611,0,N/A
|
||||||
|
International Conference on Natural Computation,ICNC,CORE2023,National: China,none,view,4602,0,N/A
|
||||||
|
SKLOIS Conference on Information Security and Cryptology,Inscrypt,CORE2023,National: China,none,view,4604,0,N/A
|
||||||
|
International Conference on Intelligent Systems and Knowledge Engineering,ISKE,CORE2023,National: China,none,view,4602,0,N/A
|
||||||
|
Conference on Software in Telecommunications and Computer Networks,SOFTCOM,CORE2023,National: Croatia,none,view,4606,0,N/A
|
||||||
|
Prague Stringology Conference,PSC,CORE2023,National: Czech,none,view,4613,0,N/A
|
||||||
|
"International Conferences in Central Europe on Computer Graphics, Visualization and Computer Vision",WSCG,CORE2023,National: Czecholslovakia,none,none,4607,0,N/A
|
||||||
|
International Conference on Real-Time and Network Systems,RTNS,CORE2023,National: France,none,view,4606,0,N/A
|
||||||
|
"Conference on Innovation in Clouds, Internet and Networks",ICIN,CORE2023,National: France,none,view,4606,0,N/A
|
||||||
|
European Conference on Pattern Languages of Programs,EuroPLop,CORE2023,National: Germany,none,view,4612,5,5.0
|
||||||
|
Mensch & Computer,MuC,CORE2023,National: Germany,none,view,4608,0,N/A
|
||||||
|
International Conference on Information Systems Security,ICISS,CORE2023,National: India,none,view,4604,0,N/A
|
||||||
|
Indian Conference on Human-Computer Interaction,IndiaHCI,CORE2023,National: India,none,none,4608,1,5.0
|
||||||
|
International Conference on Cryptology in India,INDOCRYPT,CORE2023,National: India,none,view,4604,0,N/A
|
||||||
|
International Conference on Management of Data,COMAD,CORE2023,National: India,none,view,4605,0,N/A
|
||||||
|
Foundations of Software Technology and Theoretical Computer Science,FST&TCS,CORE2023,National: India,none,view,4613,2,5.0
|
||||||
|
International Conference on High Performance Computing,HiPC,CORE2023,National: India,none,view,4606,3,5.0
|
||||||
|
International Conference on Distributed Computing and Internet Technologies,ICDCIT,CORE2023,National: India,none,view,4606,0,N/A
|
||||||
|
International Conference on Distributed Computing and Networking,ICDCN,CORE2023,National: India,none,view,4606,7,4.7
|
||||||
|
International Conference on VLSI Design,VLSID,CORE2023,National: India,none,view,4606,2,5.0
|
||||||
|
International Conference on Advanced Computing and Communications,AdCom,CORE2023,National: India,none,none,4606,0,N/A
|
||||||
|
International CSI Computer Conference,CSICC,CORE2023,National: Iran,none,none,4613,0,N/A
|
||||||
|
International Machine Vision and Image Processing Conference,IMVIP,CORE2023,National: ireland,none,none,4603,0,N/A
|
||||||
|
Conference on Fun with Algorithms,FUN,CORE2023,National: Italy,none,view,4613,0,N/A
|
||||||
|
International Conference on Image Analysis and Processing,ICIAP,CORE2023,National: Italy,none,view,4603,1,3.0
|
||||||
|
Conference on Security and Cryptography for Networks,SCN,CORE2023,National: Italy,none,view,4604,0,N/A
|
||||||
|
International Symposium on Functional and Logic Programming,FLOPS,CORE2023,National: Japan,none,view,4613,0,N/A
|
||||||
|
International Workshop on Security,IWSEC,CORE2023,National: Japan,none,view,4604,0,N/A
|
||||||
|
Machine Vision Applications,MVA,CORE2023,National: japan,none,view,4603,0,N/A
|
||||||
|
International Conference on Information Security and Cryptology,ICISC,CORE2023,National: Korea,none,view,4604,0,N/A
|
||||||
|
International Workshop on Information Security Applications,WISA,CORE2023,National: korea,none,view,4604,0,N/A
|
||||||
|
"International Conference on Robotics, Vision, Signal Processing and Power Applications (was ROVPIA)",RoVISP,CORE2023,National: Malaysia,none,none,4603,0,N/A
|
||||||
|
International Conference on Frontiers of Information Technology,FIT,CORE2023,National: Pakistan,none,view,46,0,N/A
|
||||||
|
International Conference on Dependability of Computer Systems,DEPCoS,CORE2023,National: Poland,none,view,4606,7,4.9
|
||||||
|
International Conference on Artificial Intelligence and Soft Computing,ICAISC,CORE2023,National: Poland,none,view,4602,34,4.9
|
||||||
|
International Conference on Computer Vision and Graphics,ICCVG,CORE2023,National: Poland,none,view,4603,0,N/A
|
||||||
|
Multimedia and Network Information Systems,MISSI,CORE2023,National: Poland,none,view,4603,0,N/A
|
||||||
|
International Conference on Parallel Processing and Applied Mathematics,PPAM,CORE2023,National: Poland,none,view,4606,4,4.7
|
||||||
|
Portuguese Conference on Artificial Intelligence,EPIA,CORE2023,National: Portugal,none,view,4602,0,N/A
|
||||||
|
IEEE International Conference on Intelligent Computer Communication and Processing,ICCP,CORE2023,National: Romania,none,view,4602,0,N/A
|
||||||
|
International Symposium on Applied Computational Intelligence and Informatics,SACI,CORE2023,National: Romania,none,view,4602,0,N/A
|
||||||
|
International Workshop on Soft Computing Applications,SOFA,CORE2023,National: Romania,none,none,4601,3,5.0
|
||||||
|
International Symposium on Symbolic and Numeric Algorithms for Scientific Computing,SYNASC,CORE2023,National: romania,none,view,4613,1,3.0
|
||||||
|
"International Conference on Analysis of Images, Social Networks and Texts",AIST,CORE2023,National: Russia,none,view,4602,0,N/A
|
||||||
|
International Computer Science Symposium in Russia,CSR,CORE2023,National: Russia,none,view,46,3,4.0
|
||||||
|
International Symposium on Ubiquitous Virtual Reality,ISUVR,CORE2023,National: S. Korea,none,none,4607,0,N/A
|
||||||
|
International Symposium on Intelligent Systems and Informatics,SISY,CORE2023,National: serbia,none,view,4602,0,N/A
|
||||||
|
International Symposium on Applied Machine Intelligence and Informatics,SAMI,CORE2023,National: slovakia,none,none,4602,0,N/A
|
||||||
|
International Work-Conference on Artificial and Natural Neural Networks,IWANN,CORE2023,National: Spain,none,view,4611,0,N/A
|
||||||
|
International Conference on Hybrid Artificial Intelligence Systems,HAIS,CORE2023,National: Spain,none,view,4602,0,N/A
|
||||||
|
Practical Applications of Agents and Multiagent Systems,PAAMS,CORE2023,National: Spain,none,view,4602,3,4.0
|
||||||
|
International Conference in Methodologies and Intelligent Systems for Technology Enhanced Learning,MIS4TEL,CORE2023,National: Spain,none,view,4601,0,N/A
|
||||||
|
International Conference on Advanced Technologies For Signal & Image Processing,ATSIP,CORE2023,National: Tunisia,none,view,4603,2,5.0
|
||||||
|
Knowledge Domain Visualisation,KDViz,CORE2023,National: UK,none,none,4608,0,N/A
|
||||||
|
SGAI International Conference on Artificial Intelligence,SGAI,CORE2023,National: UK,none,view,4602,0,N/A
|
||||||
|
"ICT in Education, Research, and Industrial Applications",ICTERI,CORE2023,National: Ukraine,none,view,4601,0,N/A
|
||||||
|
International Conference on Information and Knowledge Engineering,IKE,CORE2023,National: USA,none,none,4602,0,N/A
|
||||||
|
IEEE International Conference on Information Reuse and Integration,IRI,CORE2023,National: USA,none,view,4605,0,N/A
|
||||||
|
International Symposium on Artificial Intelligence and Mathematics,ISAIM,CORE2023,National: USA,none,view,4602,0,N/A
|
||||||
|
International Symposium on Visual Computing,ISVC,CORE2023,National: USA,none,view,4607,0,N/A
|
||||||
|
International Conference on Internet Technologies and Applications,ITA,CORE2023,National: USA,none,view,46,0,N/A
|
||||||
|
Logical Foundations of Computer Science,LFCS,CORE2023,National: USA,none,view,4613,0,N/A
|
||||||
|
Modelling and Optimization: Theory and Applications,MOPTA,CORE2023,National: USA,none,none,4602,0,N/A
|
||||||
|
IEEE Conference on Mass Storage Systems and Technologies,MSST,CORE2023,National: USA,none,view,4606,0,N/A
|
||||||
|
"Symposium on Networked Systems, Design and Implementation",NSDI,CORE2023,National: USA,none,view,4606,9,5.0
|
||||||
|
International Conference on Parallel and Distributed Processing Techniques and Applications,PDPTA,CORE2023,National: USA,none,none,4606,0,N/A
|
||||||
|
Pacific Symposium on Biocomputing,PSB,CORE2023,National: USA,none,view,4601,0,N/A
|
||||||
|
ACM Information Technology Education,SIGITE,CORE2023,National: USA,none,view,4608,1,N/A
|
||||||
|
ACM SIGUCCS Conference on User Services,SIGUCCS,CORE2023,National: USA,none,view,4601,0,N/A
|
||||||
|
Richard Tapia Celebration of Diversity in Computing Conference,Tapia,CORE2023,National: USA,none,none,46,0,N/A
|
||||||
|
International Visualization in Transportation Symposium,TRB,CORE2023,National: USA,none,none,4608,0,N/A
|
||||||
|
Usable Security and Privacy,USEC,CORE2023,National: USA,none,none,4604,0,N/A
|
||||||
|
Conference on Visualization and Data Analysis,VDA,CORE2023,National: USA,none,view,4608,0,N/A
|
||||||
|
Workshop on Computer Architecture Education,WCAE,CORE2023,National: USA,none,view,4608,0,N/A
|
||||||
|
"World Multi-Conference on Systemics, Cybernetics and Informatics",WMSCI,CORE2023,National: USA,none,none,46,0,N/A
|
||||||
|
"World Congress in Computer Science, Computer Engineering, and Applied Computing",WORLDCOMP,CORE2023,National: USA,none,none,46,0,N/A
|
||||||
|
"Asilomar Conference on Signals, Systems and Computing",ACSSC,CORE2023,National: USA,none,view,4606,0,N/A
|
||||||
|
American Medical Informatics Annual Fall Symposium,AMIA,CORE2023,National: USA,none,view,4601,2,5.0
|
||||||
|
International Conference on Computers and their Applications,CATA,CORE2023,National: USA,none,view,4601,0,N/A
|
||||||
|
Information Security Symposium,CERIAS,CORE2023,National: USA,none,none,4604,0,N/A
|
||||||
|
Conference on Information Sciences and Systems,CISS,CORE2023,National: USA,none,view,4606,0,N/A
|
||||||
|
Florida Artificial Intelligence Research Society Conference,FlAIRS,CORE2023,National: USA,none,none,4602,3,3.7
|
||||||
|
Visualization In Science and Education,GRC,CORE2023,National: USA,none,none,4608,0,N/A
|
||||||
|
IEEE Symposium on High-Performance Interconnects,HOTI,CORE2023,National: USA,none,view,4606,0,N/A
|
||||||
|
Workshop on Mobile Computing Systems and Applications,HOTMOBILE,CORE2023,National: USA,none,view,4606,0,N/A
|
||||||
|
ACM Workshop on Hot Topics in Networks,HOTNETS,CORE2023,National: USA,none,view,4606,0,N/A
|
||||||
|
International Conference on Artificial Intelligence,IC-AI,CORE2023,National: USA,none,none,4602,0,N/A
|
||||||
|
International Conference on High Performance Scientific Computing,HPSC,CORE2023,National: Vietnam,none,none,4606,0,N/A
|
||||||
|
International Conference on Computing and Combinatorics,COCOON,CORE2023,National:China,none,view,4613,3,4.5
|
||||||
|
"International Symposium on Software Engineering: Theories, Tools, and Applications",SETTA,CORE2023,National:China,none,view,4612,0,N/A
|
||||||
|
"Datenbanksysteme für Business, Technologie und Web",BTW,CORE2023,National:Germany,none,view,4605,0,N/A
|
||||||
|
IEEE International Conference on Cloud Computing in Emerging Markets,CCEM,CORE2023,National:India,none,none,4606,0,N/A
|
||||||
|
International Conference on COMmunication Systems & NETworkS,COMSNETS,CORE2023,National:India,none,view,4606,0,N/A
|
||||||
|
IEEE International Conference on Data Science and Engineering,ICDSE,CORE2023,National:India,none,none,4605,0,N/A
|
||||||
|
The ACM International System and Storage Conference,SYSTOR,CORE2023,National:Israel,none,view,4606,0,N/A
|
||||||
|
International Conference on Wireless Networks and Mobile Communications,WINCOM,CORE2023,National:Morocco,none,view,4606,0,N/A
|
||||||
|
International Conference on Methods and Models in Automation and Robotics,MMAR,CORE2023,National:Poland,none,view,4611,0,N/A
|
||||||
|
IEEE International Scientific Conference on Informatics,Informatics,CORE2023,National:Slovakia,none,none,4613,0,N/A
|
||||||
|
IEEE Conference on Cognitive and Computational Aspects of Situation Management,CogSIMA,CORE2023,National:USA,none,view,4606,0,N/A
|
||||||
|
International Conference on Practical Applications of Computational Biology & Bioinformatics,PACBB,CORE2023,National(Spain),none,view,4602,0,N/A
|
||||||
|
International Conference on Distributed Computing and Artificial Intelligence,DCAI,CORE2023,National(Spain),none,view,4602,0,N/A
|
||||||
|
Conference of the Association for Machine Translation in the Americas,AMTA,CORE2023,National/Regional,none,view,4602,0,N/A
|
||||||
|
IEEE Conference of the Open Innovations Association FRUCT,FRUCT,CORE2023,Regional,none,view,4606,0,N/A
|
||||||
|
Malaysia International Conference on Communications,MICC,CORE2023,Regional,none,none,4606,0,N/A
|
||||||
|
International Baltic Conference on Databases and Information Systems,DB&IS,CORE2023,Regional - Baltic,none,view,4605,0,N/A
|
||||||
|
Semantics - International Conference on Semantic Systems,Semantics,CORE2023,"Regional: Austria, Germany, Netherlands",none,view,4605,0,N/A
|
||||||
|
Nordic Conference on Human-Computer Interaction,NordiCHI,CORE2023,Regional:Scandinavia,none,view,4608,1,4.0
|
||||||
|
Design Automation Conf,DAC,CORE2023,TBR,See note,view,CSE,2,5.0
|
||||||
|
International Symposium on Microarchitecture,MICRO,CORE2023,TBR,See note,view,CSE,5,5.0
|
||||||
|
International Teletraffic Congress,ITC,CORE2023,Unranked,none,view,4606,0,N/A
|
||||||
|
Robotics: Science and Systems,RSS,CORE2023,TBR,See note,view,CSE,0,N/A
|
||||||
|
IEEE VLSI Test Symposium,VTS,CORE2023,TBR,See note,view,CSE,0,N/A
|
||||||
|
IEEE European Test Symposium,ETS,CORE2023,TBR,See note,view,CSE,0,N/A
|
||||||
|
IEEE International Symposium on Circuits and Systems,ISCAS,CORE2023,TBR,See note,view,CSE,2,5.0
|
||||||
|
Field Programmable Logic and Applications,FPL,CORE2023,TBR,See note,view,CSE,1,5.0
|
||||||
|
ACM Int'l Symposium on Field Programmable Gate Arrays,FPGA,CORE2023,TBR,See note,view,CSE,1,5.0
|
||||||
|
IEEE International Conference on Computer Design,ICCD,CORE2023,TBR,See note,view,CSE,1,4.0
|
||||||
|
IEEE Industrial Electronics Society,IECON,CORE2023,TBR,See note,view,CSE,0,N/A
|
||||||
|
IEEE International Conference on Emerging Technologies and Factory Automation,ETFA,CORE2023,TBR,See note,view,CSE,0,N/A
|
||||||
|
IEEE International Conference on Industrial Informatics,INDIN,CORE2023,TBR,See note,view,CSE,0,N/A
|
||||||
|
IEEE International Conference on Automation Science and Engineering,CASE,CORE2023,TBR,See note,view,CSE,0,N/A
|
||||||
|
IEEE International Conference on Quantum Computing and Engineering,QCE,CORE2023,TBR,See note,view,CSE,1,5.0
|
||||||
|
ACM/IEEE Symposium on Edge Computing,SEC,CORE2023,unranked,none,view,4606,0,N/A
|
||||||
|
International Conference on Sustainable Energy Information Technology,SEIT,CORE2023,Unranked,none,none,4601,0,N/A
|
||||||
|
"International Conference: Sciences of Electronics, Technologies of information and Telecommunication",SETIT,CORE2023,Unranked,none,none,46,1,4.0
|
||||||
|
Utility and Cloud Computing,UCC,CORE2023,Unranked,none,view,4606,0,N/A
|
||||||
|
Conference on Robot Learning,CoRL,CORE2023,Unranked,none,view,4602,1,5.0
|
||||||
|
European Dependable Computing Conference,EDCC,CORE2023,Unranked,none,view,4604,0,N/A
|
||||||
|
Asian Conference on Machine Learning,ACML,CORE2023,Unranked,none,view,4611,12,4.7
|
||||||
|
"International Conference on Ambient Systems, Networks and Technologies",ANT,CORE2023,Unranked,none,view,4606,2,4.5
|
||||||
|
International Conference on the Theory of Information Retrieval,ICTIR,CORE2023,Unranked,none,view,4605,0,N/A
|
||||||
|
International Conference on Virtual Rehabilitation,ICVR,CORE2023,Unranked,none,none,4601,0,N/A
|
||||||
|
International Conference on Advanced Communications and Computation,INFOCOMP,CORE2023,Unranked,none,none,46,0,N/A
|
||||||
|
International Conference on Mobile Systems and Pervasive Computing,MobiSPC,CORE2023,Unranked,none,none,4606,0,N/A
|
||||||
|
International Conference on Emerging Ubiquitous Systems and Pervasive Networks,EUSPN,CORE2023,Unranked,none,view,4606,0,N/A
|
||||||
|
The International Conference on Future Networks and Communications,FNC,CORE2023,Unranked,none,view,4606,0,N/A
|
||||||
|
HCist - International Conference on Health and Social Care Information Systems and Technologies,HCist,CORE2023,Unranked,none,none,4601,0,N/A
|
||||||
|
IFIP WG8.1 Working Conference on the Practice of Enterprise Modeling,PoEM,CORE2023,unranked: not primarily CS,none,view,46,0,N/A
|
||||||
|
174
site/data/venues.yaml
Normal file
174
site/data/venues.yaml
Normal file
@@ -0,0 +1,174 @@
|
|||||||
|
# Edge and cloud systems — tracked venues
|
||||||
|
# Rankings filled automatically by pa-fetch-icore / pa-fetch-scimago.
|
||||||
|
# Deadlines filled automatically by pa-fetch-deadlines (gaps flagged for manual entry).
|
||||||
|
|
||||||
|
conferences:
|
||||||
|
- acronym: OSDI
|
||||||
|
full_name: "USENIX Symposium on Operating Systems Design and Implementation"
|
||||||
|
domain: [edge-and-cloud, operating-systems, distributed-systems]
|
||||||
|
url: "https://www.usenix.org/conference/osdi26"
|
||||||
|
dblp_key: "conf/osdi"
|
||||||
|
|
||||||
|
- acronym: SOSP
|
||||||
|
full_name: "ACM Symposium on Operating Systems Principles"
|
||||||
|
domain: [edge-and-cloud, operating-systems, distributed-systems]
|
||||||
|
url: "https://sigops.org/s/conferences/sosp/"
|
||||||
|
dblp_key: "conf/sosp"
|
||||||
|
wikicfp_id: "191399"
|
||||||
|
|
||||||
|
- acronym: NSDI
|
||||||
|
full_name: "USENIX Symposium on Networked Systems Design and Implementation"
|
||||||
|
domain: [edge-and-cloud, networking, distributed-systems]
|
||||||
|
url: "https://www.usenix.org/conference/nsdi27"
|
||||||
|
dblp_key: "conf/nsdi"
|
||||||
|
|
||||||
|
- acronym: EuroSys
|
||||||
|
full_name: "European Conference on Computer Systems"
|
||||||
|
domain: [edge-and-cloud, operating-systems, distributed-systems]
|
||||||
|
url: "https://2027.eurosys.org/"
|
||||||
|
dblp_key: "conf/eurosys"
|
||||||
|
wikicfp_id: false # 2027 ID not yet on WikiCFP; deadlines maintained manually
|
||||||
|
|
||||||
|
- acronym: ATC
|
||||||
|
full_name: "ACM SIGOPS Annual Technical Conference"
|
||||||
|
domain: [edge-and-cloud, operating-systems, distributed-systems]
|
||||||
|
url: "https://sigops.org/s/conferences/atc/2026/"
|
||||||
|
dblp_key: "conf/usenix"
|
||||||
|
wikicfp_id: false # not on WikiCFP; deadlines maintained manually
|
||||||
|
|
||||||
|
- acronym: SoCC
|
||||||
|
full_name: "ACM Symposium on Cloud Computing"
|
||||||
|
domain: [edge-and-cloud, cloud-computing]
|
||||||
|
url: "https://acmsocc.org/2026/"
|
||||||
|
dblp_key: "conf/cloud"
|
||||||
|
wikicfp_id: "191071"
|
||||||
|
|
||||||
|
- acronym: Middleware
|
||||||
|
full_name: "ACM/IFIP/USENIX Middleware Conference"
|
||||||
|
domain: [edge-and-cloud, distributed-systems]
|
||||||
|
url: "https://middleware-conf.github.io/2026/"
|
||||||
|
dblp_key: "conf/middleware"
|
||||||
|
wikicfp_id: "190153"
|
||||||
|
|
||||||
|
- acronym: IPDPS
|
||||||
|
full_name: "IEEE International Parallel and Distributed Processing Symposium"
|
||||||
|
domain: [edge-and-cloud, parallel-computing, distributed-systems]
|
||||||
|
url: "https://www.ipdps.org/"
|
||||||
|
dblp_key: "conf/ipps"
|
||||||
|
wikicfp_id: "189093"
|
||||||
|
|
||||||
|
- acronym: SC
|
||||||
|
full_name: "International Conference for High Performance Computing, Networking, Storage and Analysis"
|
||||||
|
domain: [edge-and-cloud, hpc, distributed-systems]
|
||||||
|
url: "https://sc24.supercomputing.org/"
|
||||||
|
dblp_key: "conf/sc"
|
||||||
|
wikicfp_id: false # SC acronym matches workshops; Supercomputing CFPs come from sc-h.org directly
|
||||||
|
|
||||||
|
- acronym: HPDC
|
||||||
|
full_name: "IEEE International Symposium on High Performance Distributed Computing"
|
||||||
|
domain: [edge-and-cloud, hpc, distributed-systems]
|
||||||
|
url: "https://www.hpdc.org/"
|
||||||
|
dblp_key: "conf/hpdc"
|
||||||
|
wikicfp_id: "191029"
|
||||||
|
|
||||||
|
- acronym: MobiSys
|
||||||
|
full_name: "ACM International Conference on Mobile Systems, Applications, and Services"
|
||||||
|
domain: [edge-and-cloud, mobile-computing, edge-computing]
|
||||||
|
url: "https://www.sigmobile.org/mobisys/2026/"
|
||||||
|
dblp_key: "conf/mobisys"
|
||||||
|
|
||||||
|
- acronym: SEC
|
||||||
|
full_name: "IEEE/ACM Symposium on Edge Computing"
|
||||||
|
domain: [edge-and-cloud, edge-computing]
|
||||||
|
url: "https://acm-ieee-sec.org/2026/"
|
||||||
|
dblp_key: "conf/sec"
|
||||||
|
wikicfp_id: false # SEC acronym collides with many unrelated events on WikiCFP
|
||||||
|
|
||||||
|
- acronym: CCGrid
|
||||||
|
full_name: "IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing"
|
||||||
|
domain: [edge-and-cloud, cloud-computing, hpc, distributed-systems]
|
||||||
|
url: "https://ccgrid2026.org/"
|
||||||
|
dblp_key: "conf/ccgrid"
|
||||||
|
wikicfp_id: false # will update once 2027 CFP is on WikiCFP
|
||||||
|
|
||||||
|
journals:
|
||||||
|
# scimago_quartile / scimago_sjr are set manually here because SCImago's
|
||||||
|
# CSV download is blocked by anti-bot measures. Update from scimagojr.com
|
||||||
|
# annually (SCImago releases new data each spring).
|
||||||
|
|
||||||
|
- acronym: TPDS
|
||||||
|
full_name: "IEEE Transactions on Parallel and Distributed Systems"
|
||||||
|
domain: [edge-and-cloud, parallel-computing, distributed-systems]
|
||||||
|
issn: "1045-9219"
|
||||||
|
url: "https://www.computer.org/csdl/journal/td"
|
||||||
|
dblp_key: "journals/tpds"
|
||||||
|
submission_model: rolling
|
||||||
|
scimago_quartile: Q1
|
||||||
|
scimago_sjr: "1.560"
|
||||||
|
scimago_h_index: "131"
|
||||||
|
|
||||||
|
- acronym: TOCS
|
||||||
|
full_name: "ACM Transactions on Computer Systems"
|
||||||
|
domain: [edge-and-cloud, operating-systems, distributed-systems]
|
||||||
|
issn: "0734-2071"
|
||||||
|
url: "https://dl.acm.org/journal/tocs"
|
||||||
|
dblp_key: "journals/tocs"
|
||||||
|
submission_model: rolling
|
||||||
|
scimago_quartile: Q1
|
||||||
|
scimago_sjr: "1.180"
|
||||||
|
scimago_h_index: "79"
|
||||||
|
|
||||||
|
- acronym: TC
|
||||||
|
full_name: "IEEE Transactions on Computers"
|
||||||
|
domain: [edge-and-cloud, computer-architecture, distributed-systems]
|
||||||
|
issn: "0018-9340"
|
||||||
|
url: "https://www.computer.org/csdl/journal/tc"
|
||||||
|
dblp_key: "journals/tc"
|
||||||
|
submission_model: rolling
|
||||||
|
scimago_quartile: Q1
|
||||||
|
scimago_sjr: "1.310"
|
||||||
|
scimago_h_index: "148"
|
||||||
|
|
||||||
|
- acronym: TCC
|
||||||
|
full_name: "IEEE Transactions on Cloud Computing"
|
||||||
|
domain: [edge-and-cloud, cloud-computing]
|
||||||
|
issn: "2168-7161"
|
||||||
|
url: "https://www.computer.org/csdl/journal/cc"
|
||||||
|
dblp_key: "journals/tcc"
|
||||||
|
submission_model: rolling
|
||||||
|
scimago_quartile: Q1
|
||||||
|
scimago_sjr: "1.420"
|
||||||
|
scimago_h_index: "68"
|
||||||
|
|
||||||
|
- acronym: FGCS
|
||||||
|
full_name: "Future Generation Computer Systems"
|
||||||
|
domain: [edge-and-cloud, cloud-computing, distributed-systems]
|
||||||
|
issn: "0167-739X"
|
||||||
|
url: "https://www.sciencedirect.com/journal/future-generation-computer-systems"
|
||||||
|
dblp_key: "journals/fgcs"
|
||||||
|
submission_model: rolling
|
||||||
|
scimago_quartile: Q1
|
||||||
|
scimago_sjr: "1.520"
|
||||||
|
scimago_h_index: "130"
|
||||||
|
|
||||||
|
- acronym: JPDC
|
||||||
|
full_name: "Journal of Parallel and Distributed Computing"
|
||||||
|
domain: [edge-and-cloud, parallel-computing, distributed-systems]
|
||||||
|
issn: "0743-7315"
|
||||||
|
url: "https://www.sciencedirect.com/journal/journal-of-parallel-and-distributed-computing"
|
||||||
|
dblp_key: "journals/jpdc"
|
||||||
|
submission_model: rolling
|
||||||
|
scimago_quartile: Q2
|
||||||
|
scimago_sjr: "0.640"
|
||||||
|
scimago_h_index: "83"
|
||||||
|
|
||||||
|
- acronym: IC
|
||||||
|
full_name: "IEEE Internet Computing"
|
||||||
|
domain: [edge-and-cloud, networking, cloud-computing]
|
||||||
|
issn: "1089-7801"
|
||||||
|
url: "https://www.computer.org/csdl/magazine/ic"
|
||||||
|
dblp_key: "journals/internet"
|
||||||
|
submission_model: rolling
|
||||||
|
scimago_quartile: Q1
|
||||||
|
scimago_sjr: "0.995"
|
||||||
|
scimago_h_index: "122"
|
||||||
38
site/hugo.toml
Normal file
38
site/hugo.toml
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
baseURL = 'http://localhost:1313/'
|
||||||
|
languageCode = 'en-us'
|
||||||
|
title = 'Publish Assistant'
|
||||||
|
theme = 'PaperMod'
|
||||||
|
paginate = 20
|
||||||
|
|
||||||
|
[taxonomies]
|
||||||
|
domain = 'domain'
|
||||||
|
tag = 'tags'
|
||||||
|
|
||||||
|
[params]
|
||||||
|
description = "Curated research venues, submission deadlines, and paper digests for edge and cloud systems."
|
||||||
|
author = "Publish Assistant"
|
||||||
|
ShowReadingTime = false
|
||||||
|
ShowShareButtons = false
|
||||||
|
ShowPostNavLinks = true
|
||||||
|
ShowBreadCrumbs = true
|
||||||
|
ShowCodeCopyButtons = false
|
||||||
|
ShowToc = false
|
||||||
|
disableSpecial1stPost = true
|
||||||
|
|
||||||
|
[params.homeInfoParams]
|
||||||
|
Title = "Publish Assistant"
|
||||||
|
Content = "Curated conferences and journals for **edge and cloud systems** — rankings, submission deadlines, and paper digests."
|
||||||
|
|
||||||
|
[menu]
|
||||||
|
[[menu.main]]
|
||||||
|
name = "Venues"
|
||||||
|
url = "/venues/"
|
||||||
|
weight = 10
|
||||||
|
[[menu.main]]
|
||||||
|
name = "Calendar"
|
||||||
|
url = "/calendar/"
|
||||||
|
weight = 20
|
||||||
|
[[menu.main]]
|
||||||
|
name = "Digests"
|
||||||
|
url = "/digests/"
|
||||||
|
weight = 30
|
||||||
18
site/layouts/_default/calendar.html
Normal file
18
site/layouts/_default/calendar.html
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{{- define "main" }}
|
||||||
|
<header class="page-header">
|
||||||
|
{{- partial "breadcrumbs.html" . }}
|
||||||
|
<h1>{{ .Title }}</h1>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<div id="pa-calendar" data-events="{{ .Params.events | jsonify }}"></div>
|
||||||
|
|
||||||
|
{{- if .Content }}
|
||||||
|
<div class="md-content">
|
||||||
|
{{- partial "anchored_headings.html" .Content }}
|
||||||
|
</div>
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- $opts := dict "minify" true "target" "es2017" }}
|
||||||
|
{{- $js := resources.Get "js/calendar.js" | js.Build $opts | fingerprint }}
|
||||||
|
<script src="{{ $js.RelPermalink }}" defer></script>
|
||||||
|
{{- end }}
|
||||||
11
site/layouts/partials/extend_head.html
Normal file
11
site/layouts/partials/extend_head.html
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{{- if eq .Layout "calendar" }}
|
||||||
|
<style>
|
||||||
|
#pa-calendar { margin: 1.5rem 0 2.5rem; }
|
||||||
|
.fc .fc-toolbar-title { font-size: 1.1rem; }
|
||||||
|
.fc-event { cursor: pointer; font-size: 0.78rem; }
|
||||||
|
/* Reset PaperMod's global table overrides inside FullCalendar */
|
||||||
|
.fc table { display: table; overflow-x: visible; margin-bottom: 0; border-radius: 0; word-break: normal; }
|
||||||
|
.fc th { min-width: 0; text-align: center; }
|
||||||
|
.fc td:first-child, .fc th:first-child { width: auto; }
|
||||||
|
</style>
|
||||||
|
{{- end }}
|
||||||
50
site/package-lock.json
generated
Normal file
50
site/package-lock.json
generated
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
{
|
||||||
|
"name": "publish-assistant-site",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"lockfileVersion": 3,
|
||||||
|
"requires": true,
|
||||||
|
"packages": {
|
||||||
|
"": {
|
||||||
|
"name": "publish-assistant-site",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"dependencies": {
|
||||||
|
"@fullcalendar/core": "^6.1.15",
|
||||||
|
"@fullcalendar/daygrid": "^6.1.15",
|
||||||
|
"@fullcalendar/list": "^6.1.15"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@fullcalendar/core": {
|
||||||
|
"version": "6.1.20",
|
||||||
|
"resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.20.tgz",
|
||||||
|
"integrity": "sha512-1cukXLlePFiJ8YKXn/4tMKsy0etxYLCkXk8nUCFi11nRONF2Ba2CD5b21/ovtOO2tL6afTJfwmc1ed3HG7eB1g==",
|
||||||
|
"dependencies": {
|
||||||
|
"preact": "~10.12.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@fullcalendar/daygrid": {
|
||||||
|
"version": "6.1.20",
|
||||||
|
"resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.20.tgz",
|
||||||
|
"integrity": "sha512-AO9vqhkLP77EesmJzuU+IGXgxNulsA8mgQHynclJ8U70vSwAVnbcLG9qftiTAFSlZjiY/NvhE7sflve6cJelyQ==",
|
||||||
|
"peerDependencies": {
|
||||||
|
"@fullcalendar/core": "~6.1.20"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@fullcalendar/list": {
|
||||||
|
"version": "6.1.20",
|
||||||
|
"resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.20.tgz",
|
||||||
|
"integrity": "sha512-7Hzkbb7uuSqrXwTyD0Ld/7SwWNxPD6SlU548vtkIpH55rZ4qquwtwYdMPgorHos5OynHA4OUrZNcH51CjrCf2g==",
|
||||||
|
"peerDependencies": {
|
||||||
|
"@fullcalendar/core": "~6.1.20"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/preact": {
|
||||||
|
"version": "10.12.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/preact/-/preact-10.12.1.tgz",
|
||||||
|
"integrity": "sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==",
|
||||||
|
"funding": {
|
||||||
|
"type": "opencollective",
|
||||||
|
"url": "https://opencollective.com/preact"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
11
site/package.json
Normal file
11
site/package.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"name": "publish-assistant-site",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"private": true,
|
||||||
|
"description": "Hugo site assets for Publish Assistant",
|
||||||
|
"dependencies": {
|
||||||
|
"@fullcalendar/core": "^6.1.15",
|
||||||
|
"@fullcalendar/daygrid": "^6.1.15",
|
||||||
|
"@fullcalendar/list": "^6.1.15"
|
||||||
|
}
|
||||||
|
}
|
||||||
1
site/themes/PaperMod
Submodule
1
site/themes/PaperMod
Submodule
Submodule site/themes/PaperMod added at f207ce6d58
0
src/publish_assistant/__init__.py
Normal file
0
src/publish_assistant/__init__.py
Normal file
202
src/publish_assistant/fetch_best_papers.py
Normal file
202
src/publish_assistant/fetch_best_papers.py
Normal file
@@ -0,0 +1,202 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""
|
||||||
|
Fetch best-paper-award data from jeffhuang.com/best_paper_awards/.
|
||||||
|
|
||||||
|
The page lists best (and honourable mention) paper awards from ~32 CS venues
|
||||||
|
going back to 1996. It is updated manually by the maintainer.
|
||||||
|
|
||||||
|
HTML layout: one <table id="YEAR"> per year; inside each table each row has
|
||||||
|
<th class="category-name" rowspan=N> → venue name
|
||||||
|
<td> → paper title (as <a> link)
|
||||||
|
<td class="authors"> → author list
|
||||||
|
|
||||||
|
Output: site/data/best_papers.yaml (keyed by uppercase venue acronym)
|
||||||
|
|
||||||
|
OSDI:
|
||||||
|
- year: 2024
|
||||||
|
title: "Basilisk: Using Provenance Invariants ..."
|
||||||
|
authors: ["Tony Nuda Zhang", ...]
|
||||||
|
|
||||||
|
Downstream use: pa-generate reads this file to annotate digest pages with
|
||||||
|
a best-paper badge when a selected paper matches an award winner (matched
|
||||||
|
by case-insensitive title substring).
|
||||||
|
|
||||||
|
Usage:
|
||||||
|
uv run pa-fetch-best-papers [--output PATH]
|
||||||
|
"""
|
||||||
|
import argparse
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
import requests
|
||||||
|
import yaml
|
||||||
|
from bs4 import BeautifulSoup
|
||||||
|
|
||||||
|
SOURCE_URL = "https://jeffhuang.com/best_paper_awards/"
|
||||||
|
HEADERS = {
|
||||||
|
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0",
|
||||||
|
"Accept-Language": "en-US,en;q=0.9",
|
||||||
|
}
|
||||||
|
|
||||||
|
# Maps the anchor name from jeffhuang.com → canonical acronym used in venues.yaml.
|
||||||
|
# The anchor appears as <a href="./conferences.html#<key>">
|
||||||
|
VENUE_MAP: dict[str, str] = {
|
||||||
|
"osdi": "OSDI",
|
||||||
|
"sosp": "SOSP",
|
||||||
|
"nsdi": "NSDI",
|
||||||
|
"eurosys": "EuroSys",
|
||||||
|
"usenix-atc": "ATC",
|
||||||
|
"atc": "ATC",
|
||||||
|
"socc": "SoCC",
|
||||||
|
"middleware": "Middleware",
|
||||||
|
"ipdps": "IPDPS",
|
||||||
|
"sc": "SC",
|
||||||
|
"hpdc": "HPDC",
|
||||||
|
"mobisys": "MobiSys",
|
||||||
|
"mobicom": "MobiCom",
|
||||||
|
"sigcomm": "SIGCOMM",
|
||||||
|
"sigmetrics": "SIGMETRICS",
|
||||||
|
"isca": "ISCA",
|
||||||
|
"micro": "MICRO",
|
||||||
|
"asplos": "ASPLOS",
|
||||||
|
"usenix-security": "USENIX Security",
|
||||||
|
"ccs": "CCS",
|
||||||
|
"sp": "S&P",
|
||||||
|
"ndss": "NDSS",
|
||||||
|
"fse": "FSE",
|
||||||
|
"icse": "ICSE",
|
||||||
|
"aaai": "AAAI",
|
||||||
|
"acl": "ACL",
|
||||||
|
"cvpr": "CVPR",
|
||||||
|
"focs": "FOCS",
|
||||||
|
"icml": "ICML",
|
||||||
|
"ijcai": "IJCAI",
|
||||||
|
"neurips": "NeurIPS",
|
||||||
|
"sigmod": "SIGMOD",
|
||||||
|
"vldb": "VLDB",
|
||||||
|
"www": "WWW",
|
||||||
|
"chi": "CHI",
|
||||||
|
"uist": "UIST",
|
||||||
|
"kdd": "KDD",
|
||||||
|
"sigir": "SIGIR",
|
||||||
|
"siggraph": "SIGGRAPH",
|
||||||
|
"stoc": "STOC",
|
||||||
|
"soda": "SODA",
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
def _extract_venue_key(th_tag) -> str | None:
|
||||||
|
"""Extract the venue from a <th class='category-name'> element."""
|
||||||
|
a = th_tag.find("a")
|
||||||
|
if not a:
|
||||||
|
return None
|
||||||
|
href = a.get("href", "")
|
||||||
|
m = re.search(r"#(.+)$", href)
|
||||||
|
if not m:
|
||||||
|
return None
|
||||||
|
anchor = m.group(1).lower().strip()
|
||||||
|
return VENUE_MAP.get(anchor)
|
||||||
|
|
||||||
|
|
||||||
|
def _extract_authors(td_tag) -> list[str]:
|
||||||
|
"""Extract author names from a <td class='authors'> element."""
|
||||||
|
# Collect all visible text nodes (hidden extra authors are in a div.d-none)
|
||||||
|
names: list[str] = []
|
||||||
|
# Primary text before the et-al link
|
||||||
|
raw = ""
|
||||||
|
for child in td_tag.children:
|
||||||
|
if hasattr(child, "get") and child.get("class") and "d-none" in child.get("class", []):
|
||||||
|
# Expanded authors div
|
||||||
|
for br_sibling in child.get_text("\n").split("\n"):
|
||||||
|
n = br_sibling.split(",")[0].strip()
|
||||||
|
if n and len(n) > 1:
|
||||||
|
names.append(n)
|
||||||
|
elif hasattr(child, "name") and child.name == "a":
|
||||||
|
continue # skip the "et al." toggle link
|
||||||
|
else:
|
||||||
|
raw += getattr(child, "string", child) or ""
|
||||||
|
# Parse primary visible text: "Name, Institution & Name2, Inst2" or "Name, Inst\nName2, Inst2"
|
||||||
|
if raw.strip():
|
||||||
|
for segment in re.split(r"[;&\n]|(?:\s*,\s*(?=[A-Z]))", raw):
|
||||||
|
n = segment.split(",")[0].strip()
|
||||||
|
if n and len(n) > 2 and not re.match(r"^(University|Institute|School|Dept|Lab|MIT|ETH|CMU|IBM|Google|Meta|Microsoft|Amazon|Apple|Intel|NVIDIA)", n):
|
||||||
|
names.append(n)
|
||||||
|
return names[:8] # cap at 8 to keep YAML manageable
|
||||||
|
|
||||||
|
|
||||||
|
def fetch_best_papers() -> dict[str, list[dict]]:
|
||||||
|
"""Return a dict keyed by venue acronym; each value is a list of award dicts."""
|
||||||
|
r = requests.get(SOURCE_URL, headers=HEADERS, timeout=30)
|
||||||
|
r.raise_for_status()
|
||||||
|
soup = BeautifulSoup(r.text, "lxml")
|
||||||
|
|
||||||
|
results: dict[str, list[dict]] = {}
|
||||||
|
|
||||||
|
# Each year is a <table id="YYYY">
|
||||||
|
for table in soup.find_all("table"):
|
||||||
|
table_id = table.get("id", "")
|
||||||
|
if not re.fullmatch(r"\d{4}", table_id):
|
||||||
|
continue
|
||||||
|
year = int(table_id)
|
||||||
|
|
||||||
|
current_venue: str | None = None
|
||||||
|
|
||||||
|
for row in table.find_all("tr"):
|
||||||
|
# Category header cell updates the current venue
|
||||||
|
cat_th = row.find("th", class_="category-name")
|
||||||
|
if cat_th:
|
||||||
|
current_venue = _extract_venue_key(cat_th)
|
||||||
|
|
||||||
|
if not current_venue:
|
||||||
|
continue
|
||||||
|
|
||||||
|
# Paper title cell
|
||||||
|
tds = row.find_all("td")
|
||||||
|
if not tds:
|
||||||
|
continue
|
||||||
|
title_td = tds[0]
|
||||||
|
link = title_td.find("a")
|
||||||
|
if not link:
|
||||||
|
continue
|
||||||
|
title = link.get_text(strip=True)
|
||||||
|
if len(title) < 8:
|
||||||
|
continue
|
||||||
|
|
||||||
|
# Authors cell
|
||||||
|
authors: list[str] = []
|
||||||
|
if len(tds) >= 2:
|
||||||
|
authors = _extract_authors(tds[1])
|
||||||
|
|
||||||
|
results.setdefault(current_venue, []).append({
|
||||||
|
"year": year,
|
||||||
|
"title": title,
|
||||||
|
"authors": authors,
|
||||||
|
"source": SOURCE_URL,
|
||||||
|
})
|
||||||
|
|
||||||
|
return results
|
||||||
|
|
||||||
|
|
||||||
|
def main() -> None:
|
||||||
|
ap = argparse.ArgumentParser(description="Fetch best-paper awards from jeffhuang.com.")
|
||||||
|
ap.add_argument("--output", default="site/data/best_papers.yaml")
|
||||||
|
args = ap.parse_args()
|
||||||
|
|
||||||
|
print(f"Fetching {SOURCE_URL} …", file=sys.stderr)
|
||||||
|
data = fetch_best_papers()
|
||||||
|
|
||||||
|
total = sum(len(v) for v in data.values())
|
||||||
|
print(f"Found {total} award entries across {len(data)} venues", file=sys.stderr)
|
||||||
|
for venue, entries in sorted(data.items()):
|
||||||
|
print(f" {venue}: {len(entries)}", file=sys.stderr)
|
||||||
|
|
||||||
|
out = Path(args.output)
|
||||||
|
out.parent.mkdir(parents=True, exist_ok=True)
|
||||||
|
with open(out, "w", encoding="utf-8") as f:
|
||||||
|
yaml.dump(data, f, allow_unicode=True, sort_keys=True, default_flow_style=False)
|
||||||
|
print(f"Written → {out}", file=sys.stderr)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
232
src/publish_assistant/fetch_deadlines.py
Normal file
232
src/publish_assistant/fetch_deadlines.py
Normal file
@@ -0,0 +1,232 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""
|
||||||
|
Fetch submission deadlines for tracked conferences from WikiCFP.
|
||||||
|
|
||||||
|
For each conference in data/venues.yaml, this script:
|
||||||
|
1. Searches WikiCFP by acronym (or uses wikicfp_series if provided)
|
||||||
|
2. Scrapes the matching CFP page for deadline dates
|
||||||
|
3. Writes results to data/deadlines.yaml
|
||||||
|
|
||||||
|
Conferences where no CFP was found are listed under the 'missing' key in the
|
||||||
|
output YAML — the agent should fill those in manually (Task 2 in README).
|
||||||
|
|
||||||
|
Usage:
|
||||||
|
python fetch_deadlines.py [--venues PATH] [--output PATH]
|
||||||
|
"""
|
||||||
|
import argparse
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
import time
|
||||||
|
from datetime import datetime, timezone
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
import requests
|
||||||
|
import yaml
|
||||||
|
from bs4 import BeautifulSoup
|
||||||
|
|
||||||
|
WIKICFP_SEARCH = "http://www.wikicfp.com/cfp/servlet/tool.search"
|
||||||
|
WIKICFP_EVENT = "http://www.wikicfp.com/cfp/servlet/event.showcfp"
|
||||||
|
WIKICFP_SERIES = "http://www.wikicfp.com/cfp/program?id={series_id}"
|
||||||
|
HEADERS = {
|
||||||
|
"User-Agent": "publish-assistant/1.0 (academic research tool)",
|
||||||
|
"Accept-Language": "en-US,en;q=0.9",
|
||||||
|
}
|
||||||
|
REQUEST_DELAY = 2.5
|
||||||
|
|
||||||
|
|
||||||
|
def search_wikicfp(session: requests.Session, query: str) -> list[dict]:
|
||||||
|
"""Search WikiCFP for a query string. Returns a list of CFP summary dicts."""
|
||||||
|
r = session.get(
|
||||||
|
WIKICFP_SEARCH,
|
||||||
|
params={"q": query, "year": "f"},
|
||||||
|
headers=HEADERS,
|
||||||
|
timeout=30,
|
||||||
|
)
|
||||||
|
r.raise_for_status()
|
||||||
|
soup = BeautifulSoup(r.text, "lxml")
|
||||||
|
results = []
|
||||||
|
|
||||||
|
# WikiCFP search results use paired rows: [name+link | when/where] [desc]
|
||||||
|
contsec = soup.find("div", class_="contsec")
|
||||||
|
if not contsec:
|
||||||
|
return results
|
||||||
|
|
||||||
|
rows = contsec.find_all("tr")
|
||||||
|
i = 0
|
||||||
|
while i < len(rows):
|
||||||
|
cells = rows[i].find_all("td")
|
||||||
|
# First row of a pair has 4 cells: title, acronym, deadline, event-date
|
||||||
|
if len(cells) >= 3:
|
||||||
|
link = cells[0].find("a", href=re.compile(r"showcfp\?eventid="))
|
||||||
|
if link:
|
||||||
|
m = re.search(r"eventid=(\d+)", link["href"])
|
||||||
|
event_id = m.group(1) if m else None
|
||||||
|
results.append({
|
||||||
|
"event_id": event_id,
|
||||||
|
"title": cells[0].get_text(strip=True),
|
||||||
|
"acronym": cells[1].get_text(strip=True) if len(cells) > 1 else "",
|
||||||
|
"deadline": cells[2].get_text(strip=True) if len(cells) > 2 else "",
|
||||||
|
"event_dates": cells[3].get_text(strip=True) if len(cells) > 3 else "",
|
||||||
|
})
|
||||||
|
i += 1
|
||||||
|
return results
|
||||||
|
|
||||||
|
|
||||||
|
def fetch_cfp_details(session: requests.Session, event_id: str) -> dict:
|
||||||
|
"""Scrape a WikiCFP event page for structured deadline information."""
|
||||||
|
r = session.get(
|
||||||
|
WIKICFP_EVENT,
|
||||||
|
params={"eventid": event_id},
|
||||||
|
headers=HEADERS,
|
||||||
|
timeout=30,
|
||||||
|
)
|
||||||
|
r.raise_for_status()
|
||||||
|
soup = BeautifulSoup(r.text, "lxml")
|
||||||
|
|
||||||
|
details: dict = {"wikicfp_event_id": event_id, "source": "wikicfp"}
|
||||||
|
|
||||||
|
# WikiCFP event pages use <th> for labels and <td> for values in the same <tr>
|
||||||
|
for row in soup.find_all("tr"):
|
||||||
|
th = row.find("th", recursive=False)
|
||||||
|
td = row.find("td", recursive=False)
|
||||||
|
if not (th and td):
|
||||||
|
continue
|
||||||
|
label = th.get_text(strip=True).lower()
|
||||||
|
value = td.get_text(" ", strip=True)
|
||||||
|
if not value or value in ("N/A", "TBD"):
|
||||||
|
continue
|
||||||
|
if "abstract" in label:
|
||||||
|
details["abstract_deadline"] = value
|
||||||
|
elif "submission" in label or "paper" in label:
|
||||||
|
details["submission_deadline"] = value
|
||||||
|
elif "notification" in label:
|
||||||
|
details["notification"] = value
|
||||||
|
elif "camera" in label or "final" in label:
|
||||||
|
details["camera_ready"] = value
|
||||||
|
elif "when" in label:
|
||||||
|
details["event_dates"] = value
|
||||||
|
elif "where" in label or "location" in label:
|
||||||
|
details["location"] = value
|
||||||
|
|
||||||
|
# Grab CFP link from the page header area
|
||||||
|
cfp_link = soup.find("a", href=re.compile(r"^https?://"), string=re.compile(r"cfp|call|submit", re.I))
|
||||||
|
if cfp_link and "cfp_url" not in details:
|
||||||
|
details["cfp_url"] = cfp_link["href"]
|
||||||
|
|
||||||
|
return details
|
||||||
|
|
||||||
|
|
||||||
|
def best_match(results: list[dict], acronym: str) -> dict | None:
|
||||||
|
"""Return the most likely match for a conference acronym from search results."""
|
||||||
|
acronym_up = acronym.upper()
|
||||||
|
# Require the acronym to appear as a standalone token (e.g. "SOSP 2026", not "EESP-SC")
|
||||||
|
pattern = re.compile(r"(?<![A-Z-])" + re.escape(acronym_up) + r"(?![A-Z])")
|
||||||
|
for r in results:
|
||||||
|
if pattern.search(r["title"].upper()):
|
||||||
|
return r
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
def process_venue(session: requests.Session, conf: dict) -> dict | None:
|
||||||
|
"""Return deadline data for a conference, or None if not found."""
|
||||||
|
acronym = conf.get("acronym", "")
|
||||||
|
wikicfp_id = conf.get("wikicfp_id")
|
||||||
|
|
||||||
|
# wikicfp_id: false means explicitly not on WikiCFP (skip search)
|
||||||
|
if wikicfp_id is False:
|
||||||
|
return None
|
||||||
|
|
||||||
|
# wikicfp_id: "<number>" means use that event page directly
|
||||||
|
if wikicfp_id:
|
||||||
|
details = fetch_cfp_details(session, str(wikicfp_id))
|
||||||
|
details["wikicfp_title"] = acronym
|
||||||
|
return details
|
||||||
|
|
||||||
|
results = search_wikicfp(session, acronym)
|
||||||
|
match = best_match(results, acronym)
|
||||||
|
if not match or not match.get("event_id"):
|
||||||
|
return None
|
||||||
|
|
||||||
|
time.sleep(REQUEST_DELAY)
|
||||||
|
details = fetch_cfp_details(session, match["event_id"])
|
||||||
|
details["wikicfp_title"] = match.get("title", "")
|
||||||
|
return details
|
||||||
|
|
||||||
|
|
||||||
|
def main() -> None:
|
||||||
|
ap = argparse.ArgumentParser(description="Fetch submission deadlines from WikiCFP.")
|
||||||
|
ap.add_argument("--venues", default="site/data/venues.yaml")
|
||||||
|
ap.add_argument("--output", default="site/data/deadlines.yaml")
|
||||||
|
args = ap.parse_args()
|
||||||
|
|
||||||
|
venues_path = Path(args.venues)
|
||||||
|
if not venues_path.exists():
|
||||||
|
print(f"Error: {venues_path} not found. Populate data/venues.yaml first.", file=sys.stderr)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
with open(venues_path) as f:
|
||||||
|
venues = yaml.safe_load(f) or {}
|
||||||
|
|
||||||
|
conferences = venues.get("conferences") or []
|
||||||
|
if not conferences:
|
||||||
|
print("No conferences in venues.yaml. Nothing to do.", file=sys.stderr)
|
||||||
|
sys.exit(0)
|
||||||
|
|
||||||
|
# Preserve any manually-entered deadlines from the previous output
|
||||||
|
existing: dict[str, dict] = {}
|
||||||
|
out_path = Path(args.output)
|
||||||
|
if out_path.exists():
|
||||||
|
with open(out_path) as f:
|
||||||
|
prev = yaml.safe_load(f) or {}
|
||||||
|
for acronym, data in (prev.get("deadlines") or {}).items():
|
||||||
|
if (data or {}).get("source") == "manual":
|
||||||
|
existing[acronym] = data
|
||||||
|
|
||||||
|
session = requests.Session()
|
||||||
|
found: dict[str, dict] = dict(existing) # start with manual entries
|
||||||
|
missing: list[str] = []
|
||||||
|
|
||||||
|
for conf in conferences:
|
||||||
|
acronym = conf.get("acronym", "")
|
||||||
|
print(f" {acronym} …", file=sys.stderr)
|
||||||
|
if acronym in existing:
|
||||||
|
print(f" manual entry preserved", file=sys.stderr)
|
||||||
|
continue
|
||||||
|
try:
|
||||||
|
time.sleep(REQUEST_DELAY)
|
||||||
|
data = process_venue(session, conf)
|
||||||
|
if data:
|
||||||
|
found[acronym] = data
|
||||||
|
dl = data.get("submission_deadline") or data.get("abstract_deadline") or "?"
|
||||||
|
print(f" deadline: {dl}", file=sys.stderr)
|
||||||
|
else:
|
||||||
|
missing.append(acronym)
|
||||||
|
print(f" not found on WikiCFP", file=sys.stderr)
|
||||||
|
except Exception as exc:
|
||||||
|
missing.append(acronym)
|
||||||
|
print(f" error: {exc}", file=sys.stderr)
|
||||||
|
|
||||||
|
output = {
|
||||||
|
"generated": datetime.now(timezone.utc).strftime("%Y-%m-%dT%H:%M:%SZ"),
|
||||||
|
"deadlines": found,
|
||||||
|
"missing": missing,
|
||||||
|
}
|
||||||
|
|
||||||
|
out_path = Path(args.output)
|
||||||
|
out_path.parent.mkdir(parents=True, exist_ok=True)
|
||||||
|
with open(out_path, "w") as f:
|
||||||
|
yaml.dump(output, f, allow_unicode=True, sort_keys=False, default_flow_style=False)
|
||||||
|
|
||||||
|
print(
|
||||||
|
f"\nResults: {len(found)} found, {len(missing)} missing → {out_path}",
|
||||||
|
file=sys.stderr,
|
||||||
|
)
|
||||||
|
if missing:
|
||||||
|
print(
|
||||||
|
f"Missing (fill in manually — see README Task 2): {', '.join(missing)}",
|
||||||
|
file=sys.stderr,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
143
src/publish_assistant/fetch_icore.py
Normal file
143
src/publish_assistant/fetch_icore.py
Normal file
@@ -0,0 +1,143 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""
|
||||||
|
Fetch ICORE conference rankings from portal.core.edu.au and save to CSV.
|
||||||
|
|
||||||
|
Scrapes the portal's HTML search results with pagination. Results are merged
|
||||||
|
with any existing CSV so manual overrides survive.
|
||||||
|
|
||||||
|
Usage:
|
||||||
|
python fetch_icore.py [--query QUERY] [--source SOURCE] [--output PATH]
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
# Fetch all rankings for the current default source
|
||||||
|
python fetch_icore.py --output data/rankings/icore.csv
|
||||||
|
|
||||||
|
# Fetch rankings matching a keyword
|
||||||
|
python fetch_icore.py --query "distributed" --output data/rankings/icore.csv
|
||||||
|
|
||||||
|
# Use an older ranking round
|
||||||
|
python fetch_icore.py --source CORE2021 --output data/rankings/icore_2021.csv
|
||||||
|
|
||||||
|
Available sources (as of 2024): CORE2023, CORE2021, CORE2020, CORE2018, CORE2017
|
||||||
|
"""
|
||||||
|
import argparse
|
||||||
|
import csv
|
||||||
|
import sys
|
||||||
|
import time
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
import requests
|
||||||
|
from bs4 import BeautifulSoup
|
||||||
|
|
||||||
|
BASE_URL = "https://portal.core.edu.au/conf-ranks/"
|
||||||
|
HEADERS = {"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0"}
|
||||||
|
REQUEST_DELAY = 1.5 # seconds between paginated requests
|
||||||
|
|
||||||
|
|
||||||
|
def fetch_page(session: requests.Session, query: str, source: str, page: int) -> BeautifulSoup:
|
||||||
|
r = session.get(
|
||||||
|
BASE_URL,
|
||||||
|
params={"search": query, "by": "all", "source": source, "sort": "arank", "page": page},
|
||||||
|
headers=HEADERS,
|
||||||
|
timeout=30,
|
||||||
|
)
|
||||||
|
r.raise_for_status()
|
||||||
|
return BeautifulSoup(r.text, "lxml")
|
||||||
|
|
||||||
|
|
||||||
|
def parse_rows(soup: BeautifulSoup) -> list[dict]:
|
||||||
|
table = soup.find("table")
|
||||||
|
if not table:
|
||||||
|
return []
|
||||||
|
headers = [th.get_text(strip=True) for th in table.find_all("th")]
|
||||||
|
if not headers:
|
||||||
|
return []
|
||||||
|
rows = []
|
||||||
|
for tr in table.find_all("tr"):
|
||||||
|
cells = [td.get_text(strip=True) for td in tr.find_all("td")]
|
||||||
|
if len(cells) == len(headers):
|
||||||
|
rows.append(dict(zip(headers, cells)))
|
||||||
|
return rows
|
||||||
|
|
||||||
|
|
||||||
|
def get_total_pages(soup: BeautifulSoup) -> int:
|
||||||
|
import re
|
||||||
|
# Portal uses javascript: jumpPage('N') links for pagination
|
||||||
|
max_page = 1
|
||||||
|
for a in soup.find_all("a", href=re.compile(r"jumpPage")):
|
||||||
|
m = re.search(r"jumpPage\('?(\d+)'?\)", a.get("href", ""))
|
||||||
|
if m:
|
||||||
|
max_page = max(max_page, int(m.group(1)))
|
||||||
|
if max_page > 1:
|
||||||
|
return max_page
|
||||||
|
# Fallback: "Page X of Y" text
|
||||||
|
for s in soup.stripped_strings:
|
||||||
|
parts = s.strip().split()
|
||||||
|
if len(parts) >= 4 and parts[0] == "Page" and parts[2] == "of":
|
||||||
|
try:
|
||||||
|
return int(parts[3])
|
||||||
|
except ValueError:
|
||||||
|
pass
|
||||||
|
return 1
|
||||||
|
|
||||||
|
|
||||||
|
def fetch_all(query: str, source: str) -> list[dict]:
|
||||||
|
session = requests.Session()
|
||||||
|
print(f"Fetching ICORE rankings (source={source}, query={query!r}) …", file=sys.stderr)
|
||||||
|
first_page = fetch_page(session, query, source, 1)
|
||||||
|
rows = parse_rows(first_page)
|
||||||
|
total = get_total_pages(first_page)
|
||||||
|
print(f" {total} page(s) found", file=sys.stderr)
|
||||||
|
for page in range(2, total + 1):
|
||||||
|
print(f" page {page}/{total} …", file=sys.stderr)
|
||||||
|
time.sleep(REQUEST_DELAY)
|
||||||
|
rows.extend(parse_rows(fetch_page(session, query, source, page)))
|
||||||
|
return rows
|
||||||
|
|
||||||
|
|
||||||
|
def merge_and_write(new_rows: list[dict], output_path: Path) -> None:
|
||||||
|
"""Merge new_rows with existing CSV, keyed on Acronym. New data wins."""
|
||||||
|
existing: dict[str, dict] = {}
|
||||||
|
if output_path.exists():
|
||||||
|
with open(output_path, newline="", encoding="utf-8") as f:
|
||||||
|
for row in csv.DictReader(f):
|
||||||
|
key = row.get("Acronym") or row.get("acronym") or ""
|
||||||
|
existing[key] = row
|
||||||
|
|
||||||
|
for row in new_rows:
|
||||||
|
key = row.get("Acronym") or row.get("acronym") or ""
|
||||||
|
existing[key] = row
|
||||||
|
|
||||||
|
if not existing:
|
||||||
|
print("No data to write.", file=sys.stderr)
|
||||||
|
return
|
||||||
|
|
||||||
|
output_path.parent.mkdir(parents=True, exist_ok=True)
|
||||||
|
fieldnames = list(next(iter(existing.values())).keys())
|
||||||
|
with open(output_path, "w", newline="", encoding="utf-8") as f:
|
||||||
|
writer = csv.DictWriter(f, fieldnames=fieldnames)
|
||||||
|
writer.writeheader()
|
||||||
|
writer.writerows(existing.values())
|
||||||
|
print(f"Saved {len(existing)} entries → {output_path}", file=sys.stderr)
|
||||||
|
|
||||||
|
|
||||||
|
def main() -> None:
|
||||||
|
ap = argparse.ArgumentParser(description="Fetch ICORE conference rankings.")
|
||||||
|
ap.add_argument("--query", default="", help="Search term (default: all)")
|
||||||
|
ap.add_argument("--source", default="CORE2023", help="Ranking source (default: CORE2023)")
|
||||||
|
ap.add_argument("--output", default="site/data/rankings/icore.csv", help="Output CSV path")
|
||||||
|
args = ap.parse_args()
|
||||||
|
|
||||||
|
rows = fetch_all(args.query, args.source)
|
||||||
|
if not rows:
|
||||||
|
print(
|
||||||
|
"No rows returned. The portal may have changed its HTML structure, "
|
||||||
|
"or the search returned no results.",
|
||||||
|
file=sys.stderr,
|
||||||
|
)
|
||||||
|
sys.exit(1)
|
||||||
|
merge_and_write(rows, Path(args.output))
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
256
src/publish_assistant/fetch_papers.py
Normal file
256
src/publish_assistant/fetch_papers.py
Normal file
@@ -0,0 +1,256 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""
|
||||||
|
Fetch paper metadata for a conference or journal by venue acronym and year.
|
||||||
|
|
||||||
|
Primary source: DBLP (most reliable for CS venues).
|
||||||
|
Fallback: OpenAlex (broader coverage, includes citation counts).
|
||||||
|
|
||||||
|
Output is a YAML candidate pool at data/papers/<VENUE>-<YEAR>-candidates.yaml.
|
||||||
|
The agent then selects notable papers from this pool and writes a digest YAML
|
||||||
|
(data/papers/<VENUE>-<YEAR>-digest.yaml) — see README Task 3.
|
||||||
|
|
||||||
|
Usage:
|
||||||
|
python fetch_papers.py --venue OSDI --year 2025
|
||||||
|
python fetch_papers.py --venue OSDI --year 2025 --dblp-key conf/osdi
|
||||||
|
python fetch_papers.py --venue TPDS --year 2024 --source openalex
|
||||||
|
|
||||||
|
Tips:
|
||||||
|
- If DBLP auto-detection fails, look up the key at https://dblp.org/db/conf/
|
||||||
|
or https://dblp.org/db/journals/ and pass it with --dblp-key.
|
||||||
|
- For journals, the DBLP key is usually like "journals/tpds".
|
||||||
|
- For conferences, it is usually like "conf/osdi" or "conf/eurosys".
|
||||||
|
"""
|
||||||
|
import argparse
|
||||||
|
import sys
|
||||||
|
import time
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
import requests
|
||||||
|
import yaml
|
||||||
|
|
||||||
|
DBLP_SEARCH_URL = "https://dblp.org/search/publ/api"
|
||||||
|
DBLP_VENUE_URL = "https://dblp.org/search/venue/api"
|
||||||
|
OPENALEX_WORKS_URL = "https://api.openalex.org/works"
|
||||||
|
OPENALEX_VENUES_URL = "https://api.openalex.org/venues"
|
||||||
|
HEADERS = {
|
||||||
|
"User-Agent": "publish-assistant/1.0 (academic research tool; mailto:research@example.org)"
|
||||||
|
}
|
||||||
|
REQUEST_DELAY = 1.0
|
||||||
|
|
||||||
|
|
||||||
|
# --- DBLP helpers ---
|
||||||
|
|
||||||
|
def dblp_find_venue_key(acronym: str) -> str | None:
|
||||||
|
"""Search DBLP for a venue and return its stream key (e.g. 'conf/osdi')."""
|
||||||
|
r = requests.get(
|
||||||
|
DBLP_VENUE_URL,
|
||||||
|
params={"q": acronym, "format": "json", "h": 20},
|
||||||
|
headers=HEADERS,
|
||||||
|
timeout=30,
|
||||||
|
)
|
||||||
|
r.raise_for_status()
|
||||||
|
hits = r.json().get("result", {}).get("hits", {}).get("hit", []) or []
|
||||||
|
acronym_up = acronym.upper()
|
||||||
|
for hit in hits:
|
||||||
|
info = hit.get("info", {})
|
||||||
|
url = info.get("url", "")
|
||||||
|
name = info.get("venue", "")
|
||||||
|
# Match acronym in the venue URL path segment or venue name
|
||||||
|
if acronym_up in name.upper() or f"/{acronym.lower()}/" in url.lower() or url.lower().endswith(f"/{acronym.lower()}"):
|
||||||
|
if "/db/" in url:
|
||||||
|
return url.split("/db/")[-1].rstrip("/")
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
def dblp_fetch_papers(venue_key: str, year: int, max_results: int = 500) -> list[dict]:
|
||||||
|
"""Fetch papers from DBLP for a venue key and year using the search API."""
|
||||||
|
papers: list[dict] = []
|
||||||
|
batch = 250
|
||||||
|
offset = 0
|
||||||
|
query = f"streamid:{venue_key}: year:{year}"
|
||||||
|
|
||||||
|
while len(papers) < max_results:
|
||||||
|
r = requests.get(
|
||||||
|
DBLP_SEARCH_URL,
|
||||||
|
params={"q": query, "format": "json", "h": batch, "f": offset},
|
||||||
|
headers=HEADERS,
|
||||||
|
timeout=30,
|
||||||
|
)
|
||||||
|
r.raise_for_status()
|
||||||
|
result = r.json().get("result", {})
|
||||||
|
hits = result.get("hits", {}).get("hit", []) or []
|
||||||
|
if not hits:
|
||||||
|
break
|
||||||
|
for hit in hits:
|
||||||
|
info = hit.get("info", {})
|
||||||
|
# Authors may be a string, dict, or list depending on count
|
||||||
|
raw_authors = info.get("authors", {}).get("author", []) or []
|
||||||
|
if isinstance(raw_authors, str):
|
||||||
|
authors = [raw_authors]
|
||||||
|
elif isinstance(raw_authors, dict):
|
||||||
|
authors = [raw_authors.get("text", "")]
|
||||||
|
else:
|
||||||
|
authors = [
|
||||||
|
a.get("text", a) if isinstance(a, dict) else str(a)
|
||||||
|
for a in raw_authors
|
||||||
|
]
|
||||||
|
papers.append({
|
||||||
|
"title": (info.get("title") or "").rstrip("."),
|
||||||
|
"authors": authors,
|
||||||
|
"year": info.get("year"),
|
||||||
|
"doi": info.get("doi"),
|
||||||
|
"url": info.get("ee") or info.get("url"),
|
||||||
|
"dblp_key": info.get("key"),
|
||||||
|
"venue_name": info.get("venue"),
|
||||||
|
"pages": info.get("pages"),
|
||||||
|
})
|
||||||
|
offset += len(hits)
|
||||||
|
if len(hits) < batch:
|
||||||
|
break
|
||||||
|
time.sleep(REQUEST_DELAY)
|
||||||
|
|
||||||
|
return papers
|
||||||
|
|
||||||
|
|
||||||
|
# --- OpenAlex helpers ---
|
||||||
|
|
||||||
|
def openalex_find_venue_id(name: str) -> str | None:
|
||||||
|
"""Find an OpenAlex venue/source ID by display name."""
|
||||||
|
r = requests.get(
|
||||||
|
OPENALEX_VENUES_URL,
|
||||||
|
params={"search": name, "per_page": 5},
|
||||||
|
headers=HEADERS,
|
||||||
|
timeout=30,
|
||||||
|
)
|
||||||
|
r.raise_for_status()
|
||||||
|
results = r.json().get("results", [])
|
||||||
|
return results[0]["id"] if results else None
|
||||||
|
|
||||||
|
|
||||||
|
def openalex_fetch_papers(venue_name: str, year: int, max_results: int = 500) -> list[dict]:
|
||||||
|
"""Fetch papers from OpenAlex for a venue name and year."""
|
||||||
|
venue_id = openalex_find_venue_id(venue_name)
|
||||||
|
if not venue_id:
|
||||||
|
print(f" OpenAlex: no venue found for {venue_name!r}", file=sys.stderr)
|
||||||
|
return []
|
||||||
|
|
||||||
|
papers: list[dict] = []
|
||||||
|
page = 1
|
||||||
|
while len(papers) < max_results:
|
||||||
|
r = requests.get(
|
||||||
|
OPENALEX_WORKS_URL,
|
||||||
|
params={
|
||||||
|
"filter": f"primary_location.source.id:{venue_id},publication_year:{year}",
|
||||||
|
"per_page": 200,
|
||||||
|
"page": page,
|
||||||
|
"mailto": "research@example.org",
|
||||||
|
},
|
||||||
|
headers=HEADERS,
|
||||||
|
timeout=30,
|
||||||
|
)
|
||||||
|
r.raise_for_status()
|
||||||
|
results = r.json().get("results", [])
|
||||||
|
if not results:
|
||||||
|
break
|
||||||
|
for work in results:
|
||||||
|
authors = [
|
||||||
|
a.get("author", {}).get("display_name", "")
|
||||||
|
for a in work.get("authorships", [])
|
||||||
|
]
|
||||||
|
oa = work.get("open_access", {})
|
||||||
|
papers.append({
|
||||||
|
"title": work.get("title", ""),
|
||||||
|
"authors": authors,
|
||||||
|
"year": work.get("publication_year"),
|
||||||
|
"doi": work.get("doi"),
|
||||||
|
"url": work.get("primary_location", {}).get("landing_page_url"),
|
||||||
|
"open_access_url": oa.get("oa_url"),
|
||||||
|
"cited_by_count": work.get("cited_by_count", 0),
|
||||||
|
"openalex_id": work.get("id"),
|
||||||
|
})
|
||||||
|
if len(results) < 200:
|
||||||
|
break
|
||||||
|
page += 1
|
||||||
|
time.sleep(REQUEST_DELAY)
|
||||||
|
|
||||||
|
return papers
|
||||||
|
|
||||||
|
|
||||||
|
# --- Main ---
|
||||||
|
|
||||||
|
def main() -> None:
|
||||||
|
ap = argparse.ArgumentParser(description="Fetch paper candidates for a venue and year.")
|
||||||
|
ap.add_argument("--venue", required=True, help="Venue acronym (e.g. OSDI, EuroSys, TPDS)")
|
||||||
|
ap.add_argument("--year", required=True, type=int)
|
||||||
|
ap.add_argument(
|
||||||
|
"--output",
|
||||||
|
help="Output path (default: data/papers/<VENUE>-<YEAR>-candidates.yaml)",
|
||||||
|
)
|
||||||
|
ap.add_argument(
|
||||||
|
"--source",
|
||||||
|
choices=["dblp", "openalex", "auto"],
|
||||||
|
default="auto",
|
||||||
|
help="Data source (default: auto — tries DBLP first, then OpenAlex)",
|
||||||
|
)
|
||||||
|
ap.add_argument(
|
||||||
|
"--dblp-key",
|
||||||
|
help="Override DBLP venue key (e.g. conf/osdi). Use when auto-detection fails.",
|
||||||
|
)
|
||||||
|
ap.add_argument(
|
||||||
|
"--max", type=int, default=500, dest="max_results", help="Max papers to fetch (default: 500)"
|
||||||
|
)
|
||||||
|
args = ap.parse_args()
|
||||||
|
|
||||||
|
out_path = Path(args.output or f"site/data/papers/{args.venue}-{args.year}-candidates.yaml")
|
||||||
|
|
||||||
|
papers: list[dict] = []
|
||||||
|
source_used = args.source
|
||||||
|
|
||||||
|
if args.source in ("dblp", "auto"):
|
||||||
|
venue_key = args.dblp_key
|
||||||
|
if not venue_key:
|
||||||
|
print(f"Looking up DBLP key for {args.venue} …", file=sys.stderr)
|
||||||
|
venue_key = dblp_find_venue_key(args.venue)
|
||||||
|
|
||||||
|
if venue_key:
|
||||||
|
print(f"Fetching from DBLP (key: {venue_key}) …", file=sys.stderr)
|
||||||
|
papers = dblp_fetch_papers(venue_key, args.year, args.max_results)
|
||||||
|
source_used = "dblp"
|
||||||
|
else:
|
||||||
|
print(
|
||||||
|
f"Could not find DBLP key for {args.venue!r}. "
|
||||||
|
"Try --dblp-key or --source openalex.",
|
||||||
|
file=sys.stderr,
|
||||||
|
)
|
||||||
|
|
||||||
|
if not papers and args.source in ("openalex", "auto"):
|
||||||
|
print(f"Fetching from OpenAlex …", file=sys.stderr)
|
||||||
|
papers = openalex_fetch_papers(args.venue, args.year, args.max_results)
|
||||||
|
source_used = "openalex"
|
||||||
|
|
||||||
|
if not papers:
|
||||||
|
print(
|
||||||
|
"No papers found. "
|
||||||
|
"Check the acronym, try --dblp-key, or use --source openalex.",
|
||||||
|
file=sys.stderr,
|
||||||
|
)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
output = {
|
||||||
|
"venue": args.venue,
|
||||||
|
"year": args.year,
|
||||||
|
"source": source_used,
|
||||||
|
"count": len(papers),
|
||||||
|
"papers": papers,
|
||||||
|
}
|
||||||
|
|
||||||
|
out_path.parent.mkdir(parents=True, exist_ok=True)
|
||||||
|
with open(out_path, "w", encoding="utf-8") as f:
|
||||||
|
yaml.dump(output, f, allow_unicode=True, sort_keys=False, default_flow_style=False)
|
||||||
|
|
||||||
|
print(f"Saved {len(papers)} papers → {out_path}", file=sys.stderr)
|
||||||
|
print("Next step: review the candidates and create a digest YAML (see README Task 3).", file=sys.stderr)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
117
src/publish_assistant/fetch_scimago.py
Normal file
117
src/publish_assistant/fetch_scimago.py
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""
|
||||||
|
Download SCImago journal rankings as CSV.
|
||||||
|
|
||||||
|
SCImago publishes rankings by subject area. This script downloads the CSV for
|
||||||
|
a given area code and year. Use --list-areas to see available CS area codes.
|
||||||
|
|
||||||
|
Usage:
|
||||||
|
python fetch_scimago.py [--area CODE] [--year YEAR] [--output PATH]
|
||||||
|
python fetch_scimago.py --list-areas
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
# Fetch all CS journals (area 1700), latest available year
|
||||||
|
python fetch_scimago.py --output data/rankings/scimago.csv
|
||||||
|
|
||||||
|
# Fetch only "Computer Networks and Communications" journals
|
||||||
|
python fetch_scimago.py --area 1705 --output data/rankings/scimago_networks.csv
|
||||||
|
|
||||||
|
# Fetch a specific year
|
||||||
|
python fetch_scimago.py --area 1700 --year 2022 --output data/rankings/scimago_2022.csv
|
||||||
|
"""
|
||||||
|
import argparse
|
||||||
|
import sys
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
import requests
|
||||||
|
|
||||||
|
SCIMAGO_URL = "https://www.scimagojr.com/journalrank.php"
|
||||||
|
HEADERS = {
|
||||||
|
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0",
|
||||||
|
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
|
||||||
|
"Accept-Language": "en-US,en;q=0.5",
|
||||||
|
"Referer": "https://www.scimagojr.com/journalrank.php",
|
||||||
|
}
|
||||||
|
|
||||||
|
# Subject area codes for Computer Science and related fields
|
||||||
|
CS_AREAS: dict[str, str] = {
|
||||||
|
"1700": "Computer Science (general)",
|
||||||
|
"1701": "Computer Science Applications",
|
||||||
|
"1702": "Artificial Intelligence",
|
||||||
|
"1703": "Computational Theory and Mathematics",
|
||||||
|
"1704": "Computer Graphics and Computer-Aided Design",
|
||||||
|
"1705": "Computer Networks and Communications",
|
||||||
|
"1706": "Computer Science Miscellaneous",
|
||||||
|
"1707": "Computer Vision and Pattern Recognition",
|
||||||
|
"1708": "Hardware and Architecture",
|
||||||
|
"1709": "Human-Computer Interaction",
|
||||||
|
"1710": "Information Systems",
|
||||||
|
"1711": "Signal Processing",
|
||||||
|
"2200": "Engineering (general)",
|
||||||
|
"2202": "Aerospace Engineering",
|
||||||
|
"2208": "Electrical and Electronic Engineering",
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
def list_areas() -> None:
|
||||||
|
print("SCImago subject area codes (Computer Science / Engineering):\n")
|
||||||
|
for code, name in CS_AREAS.items():
|
||||||
|
print(f" {code} {name}")
|
||||||
|
|
||||||
|
|
||||||
|
def download_csv(area: str, year: str) -> str:
|
||||||
|
params = {
|
||||||
|
"area": area,
|
||||||
|
"category": 0,
|
||||||
|
"country": "all",
|
||||||
|
"year": year,
|
||||||
|
"order": "sjr",
|
||||||
|
"min": 0,
|
||||||
|
"min_type": "cd",
|
||||||
|
"type": "j",
|
||||||
|
"format": "csv",
|
||||||
|
}
|
||||||
|
label = CS_AREAS.get(str(area), area)
|
||||||
|
print(f"Downloading SCImago CSV: area={area} ({label}), year={year} …", file=sys.stderr)
|
||||||
|
session = requests.Session()
|
||||||
|
# First visit the page to acquire a session cookie
|
||||||
|
session.get(SCIMAGO_URL, headers=HEADERS, timeout=30)
|
||||||
|
r = session.get(SCIMAGO_URL, params=params, headers=HEADERS, timeout=60)
|
||||||
|
r.raise_for_status()
|
||||||
|
# SCImago may return an HTML anti-bot challenge instead of CSV
|
||||||
|
text = r.text.lstrip("")
|
||||||
|
if text.lstrip().startswith("<!"):
|
||||||
|
raise ValueError(
|
||||||
|
"SCImago returned an HTML page instead of CSV — likely blocked by anti-bot "
|
||||||
|
"protection. Download the CSV manually from scimagojr.com (Journal Rankings → "
|
||||||
|
"choose area → Download) and save it to site/data/rankings/scimago.csv.\n"
|
||||||
|
"Alternatively, add scimago_quartile / scimago_sjr fields directly to "
|
||||||
|
"site/data/venues.yaml (see existing journal entries for the format)."
|
||||||
|
)
|
||||||
|
if not text.strip():
|
||||||
|
raise ValueError("Empty response from SCImago. The area code or year may be invalid.")
|
||||||
|
return text
|
||||||
|
|
||||||
|
|
||||||
|
def main() -> None:
|
||||||
|
ap = argparse.ArgumentParser(description="Download SCImago journal rankings.")
|
||||||
|
ap.add_argument("--area", default="1700", help="Subject area code (default: 1700 — all CS)")
|
||||||
|
ap.add_argument("--year", default="2023", help="Ranking year (default: 2023)")
|
||||||
|
ap.add_argument("--output", default="site/data/rankings/scimago.csv")
|
||||||
|
ap.add_argument("--list-areas", action="store_true", help="Print available area codes and exit")
|
||||||
|
args = ap.parse_args()
|
||||||
|
|
||||||
|
if args.list_areas:
|
||||||
|
list_areas()
|
||||||
|
return
|
||||||
|
|
||||||
|
csv_text = download_csv(args.area, args.year)
|
||||||
|
out = Path(args.output)
|
||||||
|
out.parent.mkdir(parents=True, exist_ok=True)
|
||||||
|
out.write_text(csv_text, encoding="utf-8")
|
||||||
|
n = csv_text.count("\n") - 1
|
||||||
|
print(f"Saved {n} entries → {out}", file=sys.stderr)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
606
src/publish_assistant/generate_content.py
Normal file
606
src/publish_assistant/generate_content.py
Normal file
@@ -0,0 +1,606 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""
|
||||||
|
Generate Hugo content pages from data files.
|
||||||
|
|
||||||
|
Each page has a minimal front matter block (for Hugo taxonomy / metadata) plus
|
||||||
|
a rendered Markdown body so generic themes display content without custom templates.
|
||||||
|
|
||||||
|
Reads:
|
||||||
|
site/data/venues.yaml master venue list
|
||||||
|
site/data/rankings/icore.csv ICORE conference ranks
|
||||||
|
site/data/rankings/scimago.csv SCImago journal ranks (optional)
|
||||||
|
site/data/deadlines.yaml deadline data
|
||||||
|
site/data/papers/<V>-<Y>-candidates.yaml paper pools
|
||||||
|
site/data/papers/<V>-<Y>-digest.yaml agent-curated selections
|
||||||
|
|
||||||
|
Writes:
|
||||||
|
site/content/venues/conferences/<acronym>/_index.md
|
||||||
|
site/content/venues/journals/<acronym>/_index.md
|
||||||
|
site/content/calendar/_index.md
|
||||||
|
site/content/digests/<VENUE>-<YEAR>/index.md
|
||||||
|
|
||||||
|
PRESERVED_VENUE_FIELDS are never overwritten once set (manual edits survive).
|
||||||
|
"""
|
||||||
|
import argparse
|
||||||
|
import csv
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from datetime import datetime, timedelta, timezone
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
import yaml
|
||||||
|
|
||||||
|
PRESERVED_VENUE_FIELDS = {"notes", "deadline_source"}
|
||||||
|
|
||||||
|
# Fields removed from existing front matter on every regeneration:
|
||||||
|
# - "url" reserved by Hugo (overrides page URL)
|
||||||
|
# - "papers" moved from front matter to rendered markdown body
|
||||||
|
_STRIP_FROM_EXISTING = {"url", "papers"}
|
||||||
|
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# Front matter I/O
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
def read_hugo_file(path: Path) -> tuple[dict, str]:
|
||||||
|
if not path.exists():
|
||||||
|
return {}, ""
|
||||||
|
text = path.read_text(encoding="utf-8")
|
||||||
|
if text.startswith("---"):
|
||||||
|
parts = text.split("---", 2)
|
||||||
|
if len(parts) == 3:
|
||||||
|
return yaml.safe_load(parts[1]) or {}, parts[2]
|
||||||
|
return {}, text
|
||||||
|
|
||||||
|
|
||||||
|
def write_hugo_file(path: Path, fm: dict, body: str) -> None:
|
||||||
|
path.parent.mkdir(parents=True, exist_ok=True)
|
||||||
|
fm_str = yaml.dump(fm, allow_unicode=True, sort_keys=False, default_flow_style=False)
|
||||||
|
path.write_text(f"---\n{fm_str}---\n{body}", encoding="utf-8")
|
||||||
|
|
||||||
|
|
||||||
|
def merge_fm(existing: dict, new_data: dict, preserved: set[str]) -> dict:
|
||||||
|
result = {k: v for k, v in existing.items() if k not in _STRIP_FROM_EXISTING}
|
||||||
|
for key, value in new_data.items():
|
||||||
|
if key in preserved and result.get(key):
|
||||||
|
continue
|
||||||
|
result[key] = value
|
||||||
|
return result
|
||||||
|
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# Data loaders
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
def load_icore(path: str) -> dict[str, str]:
|
||||||
|
p = Path(path)
|
||||||
|
if not p.exists():
|
||||||
|
return {}
|
||||||
|
ranks: dict[str, str] = {}
|
||||||
|
with open(p, newline="", encoding="utf-8") as f:
|
||||||
|
sample = f.read(4096); f.seek(0)
|
||||||
|
sep = ";" if sample.count(";") > sample.count(",") else ","
|
||||||
|
for row in csv.DictReader(f, delimiter=sep):
|
||||||
|
acronym = (row.get("Acronym") or row.get("acronym") or "").strip()
|
||||||
|
rank = (row.get("Rank") or row.get("rank") or row.get("CORE Rank") or "").strip()
|
||||||
|
if acronym:
|
||||||
|
ranks[acronym.upper()] = rank
|
||||||
|
return ranks
|
||||||
|
|
||||||
|
|
||||||
|
def load_scimago(path: str) -> dict[str, dict]:
|
||||||
|
p = Path(path)
|
||||||
|
if not p.exists():
|
||||||
|
return {}
|
||||||
|
journals: dict[str, dict] = {}
|
||||||
|
with open(p, newline="", encoding="utf-8") as f:
|
||||||
|
sample = f.read(4096); f.seek(0)
|
||||||
|
sep = ";" if sample.count(";") > sample.count(",") else ","
|
||||||
|
for row in csv.DictReader(f, delimiter=sep):
|
||||||
|
title = (row.get("Title") or row.get("title") or "").strip().lower()
|
||||||
|
if title:
|
||||||
|
journals[title] = {
|
||||||
|
"scimago_quartile": (row.get("SJR Best Quartile") or row.get("Best Quartile") or "").strip(),
|
||||||
|
"scimago_sjr": (row.get("SJR") or "").strip(),
|
||||||
|
"scimago_h_index": (row.get("H index") or row.get("H Index") or "").strip(),
|
||||||
|
}
|
||||||
|
return journals
|
||||||
|
|
||||||
|
|
||||||
|
def scimago_lookup(data: dict[str, dict], full_name: str, issn: str) -> dict:
|
||||||
|
entry = data.get(full_name.lower())
|
||||||
|
if entry:
|
||||||
|
return entry
|
||||||
|
needle = full_name.lower()
|
||||||
|
for title, entry in data.items():
|
||||||
|
if needle in title or title in needle:
|
||||||
|
return entry
|
||||||
|
return {}
|
||||||
|
|
||||||
|
|
||||||
|
def load_deadlines(path: str) -> dict[str, dict]:
|
||||||
|
p = Path(path)
|
||||||
|
if not p.exists():
|
||||||
|
return {}
|
||||||
|
with open(p) as f:
|
||||||
|
data = yaml.safe_load(f) or {}
|
||||||
|
return data.get("deadlines", {})
|
||||||
|
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# Markdown body renderers
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
def _conf_body(fm: dict) -> str:
|
||||||
|
rank = fm.get("icore_rank") or "—"
|
||||||
|
hp = fm.get("homepage") or ""
|
||||||
|
dl = fm.get("next_deadline") or "TBD"
|
||||||
|
abstract_dl = fm.get("abstract_deadline") or ""
|
||||||
|
event = fm.get("next_event") or "—"
|
||||||
|
domains = ", ".join(f"`{d}`" for d in (fm.get("domain") or []))
|
||||||
|
notes = fm.get("notes") or ""
|
||||||
|
src = fm.get("deadline_source") or ""
|
||||||
|
|
||||||
|
lines = [f"\n*{fm.get('full_name', '')}*\n"]
|
||||||
|
lines += [
|
||||||
|
"| | |", "|---|---|",
|
||||||
|
f"| **ICORE Rank** | **{rank}** |",
|
||||||
|
f"| **Domains** | {domains} |",
|
||||||
|
]
|
||||||
|
if hp:
|
||||||
|
lines.append(f"| **Website** | [{hp}]({hp}) |")
|
||||||
|
lines += [
|
||||||
|
"\n## Upcoming Deadline\n",
|
||||||
|
"| | |", "|---|---|",
|
||||||
|
]
|
||||||
|
if abstract_dl and abstract_dl != dl:
|
||||||
|
lines.append(f"| **Abstract deadline** | {abstract_dl} |")
|
||||||
|
lines += [
|
||||||
|
f"| **Paper deadline** | {dl} |",
|
||||||
|
f"| **Event dates** | {event} |",
|
||||||
|
]
|
||||||
|
if src:
|
||||||
|
lines.append(f"| **Source** | `{src}` |")
|
||||||
|
if notes:
|
||||||
|
lines += ["\n## Notes\n", notes]
|
||||||
|
return "\n".join(lines) + "\n"
|
||||||
|
|
||||||
|
|
||||||
|
def _journal_body(fm: dict) -> str:
|
||||||
|
q = fm.get("scimago_quartile") or "—"
|
||||||
|
sjr = fm.get("scimago_sjr") or "—"
|
||||||
|
h = fm.get("scimago_h_index") or "—"
|
||||||
|
issn = fm.get("issn") or "—"
|
||||||
|
hp = fm.get("homepage") or ""
|
||||||
|
model = (fm.get("submission_model") or "rolling").title()
|
||||||
|
domains = ", ".join(f"`{d}`" for d in (fm.get("domain") or []))
|
||||||
|
notes = fm.get("notes") or ""
|
||||||
|
|
||||||
|
lines = [f"\n*{fm.get('full_name', '')}*\n"]
|
||||||
|
lines += [
|
||||||
|
"| | |", "|---|---|",
|
||||||
|
f"| **SCImago Quartile** | **{q}** |",
|
||||||
|
f"| **SJR** | {sjr} |",
|
||||||
|
f"| **H-Index** | {h} |",
|
||||||
|
f"| **ISSN** | {issn} |",
|
||||||
|
f"| **Submission model** | {model} |",
|
||||||
|
f"| **Domains** | {domains} |",
|
||||||
|
]
|
||||||
|
if hp:
|
||||||
|
lines.append(f"| **Website** | [{hp}]({hp}) |")
|
||||||
|
if notes:
|
||||||
|
lines += ["\n## Notes\n", notes]
|
||||||
|
return "\n".join(lines) + "\n"
|
||||||
|
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# Date helpers
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
def _parse_date(s: str) -> str | None:
|
||||||
|
"""'Apr 1, 2026' → '2026-04-01', or None if unparseable."""
|
||||||
|
for fmt in ("%b %d, %Y", "%B %d, %Y"):
|
||||||
|
try:
|
||||||
|
return datetime.strptime(s.strip(), fmt).strftime("%Y-%m-%d")
|
||||||
|
except ValueError:
|
||||||
|
pass
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
def _parse_date_range(s: str) -> tuple[str | None, str | None]:
|
||||||
|
"""Return (start_iso, end_iso_exclusive) from a date-range string.
|
||||||
|
|
||||||
|
Handles:
|
||||||
|
'Apr 13, 2026 - Apr 16, 2026' → ('2026-04-13', '2026-04-17')
|
||||||
|
'Nov 17-19, 2026' → ('2026-11-17', '2026-11-20')
|
||||||
|
'Apr 1, 2026' → ('2026-04-01', None)
|
||||||
|
"""
|
||||||
|
s = s.strip()
|
||||||
|
if " - " in s:
|
||||||
|
left, right = s.split(" - ", 1)
|
||||||
|
start = _parse_date(left)
|
||||||
|
end_s = _parse_date(right)
|
||||||
|
if start and end_s:
|
||||||
|
end_dt = datetime.strptime(end_s, "%Y-%m-%d") + timedelta(days=1)
|
||||||
|
return start, end_dt.strftime("%Y-%m-%d")
|
||||||
|
m = re.match(r"(\w+)\s+(\d+)-(\d+),\s+(\d{4})", s)
|
||||||
|
if m:
|
||||||
|
month, d1, d2, year = m.groups()
|
||||||
|
start = _parse_date(f"{month} {d1}, {year}")
|
||||||
|
try:
|
||||||
|
end_dt = datetime.strptime(f"{month} {d2}, {year}", "%b %d, %Y") + timedelta(days=1)
|
||||||
|
if start:
|
||||||
|
return start, end_dt.strftime("%Y-%m-%d")
|
||||||
|
except ValueError:
|
||||||
|
pass
|
||||||
|
return _parse_date(s), None
|
||||||
|
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# Venue section index body renderers
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
_ICORE_ORDER = {"A*": 0, "A": 1, "B": 2, "C": 3}
|
||||||
|
_QUARTILE_ORDER = {"Q1": 0, "Q2": 1, "Q3": 2, "Q4": 3}
|
||||||
|
|
||||||
|
|
||||||
|
def _venues_body(venues: dict) -> str:
|
||||||
|
n_conf = len(venues.get("conferences") or [])
|
||||||
|
n_jour = len(venues.get("journals") or [])
|
||||||
|
return (
|
||||||
|
f"\nTracking **{n_conf} conferences** and **{n_jour} journals** for this domain.\n\n"
|
||||||
|
"- **[Conferences →](/venues/conferences/)** ranked by ICORE (A*, A, B, C)\n"
|
||||||
|
"- **[Journals →](/venues/journals/)** ranked by SCImago quartile (Q1–Q4)\n"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def _conferences_section_body(venues: dict, icore: dict, deadlines: dict) -> str:
|
||||||
|
rows = []
|
||||||
|
for conf in venues.get("conferences") or []:
|
||||||
|
acronym = conf.get("acronym", "")
|
||||||
|
rank = icore.get(acronym.upper(), "—") or "—"
|
||||||
|
dl = deadlines.get(acronym, {})
|
||||||
|
deadline = dl.get("submission_deadline") or dl.get("abstract_deadline") or "TBD"
|
||||||
|
domains = ", ".join(f"`{d}`" for d in conf.get("domain", []))
|
||||||
|
rows.append((_ICORE_ORDER.get(rank, 99), acronym, conf.get("full_name", ""), rank, deadline, domains))
|
||||||
|
rows.sort(key=lambda r: (r[0], r[1]))
|
||||||
|
|
||||||
|
lines = ["\n| Conference | Full name | ICORE | Next deadline | Domains |",
|
||||||
|
"|---|---|---|---|---|"]
|
||||||
|
for _, acronym, full_name, rank, deadline, domains in rows:
|
||||||
|
link = f"[{acronym}](/venues/conferences/{acronym.lower()}/)"
|
||||||
|
lines.append(f"| {link} | {full_name} | **{rank}** | {deadline} | {domains} |")
|
||||||
|
return "\n".join(lines) + "\n"
|
||||||
|
|
||||||
|
|
||||||
|
def _journals_section_body(venues: dict) -> str:
|
||||||
|
rows = []
|
||||||
|
for j in venues.get("journals") or []:
|
||||||
|
acronym = j.get("acronym", "")
|
||||||
|
q = j.get("scimago_quartile") or "—"
|
||||||
|
sjr = j.get("scimago_sjr") or "—"
|
||||||
|
model = (j.get("submission_model") or "rolling").title()
|
||||||
|
domains = ", ".join(f"`{d}`" for d in j.get("domain", []))
|
||||||
|
rows.append((_QUARTILE_ORDER.get(q, 99), acronym, j.get("full_name", ""), q, sjr, model, domains))
|
||||||
|
rows.sort(key=lambda r: (r[0], r[1]))
|
||||||
|
|
||||||
|
lines = ["\n| Journal | Full name | SCImago | SJR | Model | Domains |",
|
||||||
|
"|---|---|---|---|---|---|"]
|
||||||
|
for _, acronym, full_name, q, sjr, model, domains in rows:
|
||||||
|
link = f"[{acronym}](/venues/journals/{acronym.lower()}/)"
|
||||||
|
lines.append(f"| {link} | {full_name} | **{q}** | {sjr} | {model} | {domains} |")
|
||||||
|
return "\n".join(lines) + "\n"
|
||||||
|
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# Calendar events builder (for FullCalendar)
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
def _calendar_events(venues: dict, deadlines: dict) -> list[dict]:
|
||||||
|
events: list[dict] = []
|
||||||
|
for conf in venues.get("conferences") or []:
|
||||||
|
acronym = conf.get("acronym", "")
|
||||||
|
dl = deadlines.get(acronym, {})
|
||||||
|
url = f"/venues/conferences/{acronym.lower()}/"
|
||||||
|
|
||||||
|
for field, label, color in [
|
||||||
|
("abstract_deadline", "abstract deadline", "#f4a261"),
|
||||||
|
("submission_deadline", "paper deadline", "#e63946"),
|
||||||
|
]:
|
||||||
|
iso = _parse_date(dl.get(field) or "")
|
||||||
|
if iso:
|
||||||
|
events.append({"title": f"{acronym} — {label}", "start": iso,
|
||||||
|
"url": url, "color": color, "allDay": True})
|
||||||
|
|
||||||
|
start, end = _parse_date_range(dl.get("event_dates") or "")
|
||||||
|
if start:
|
||||||
|
ev: dict = {"title": acronym, "start": start, "url": url,
|
||||||
|
"color": "#457b9d", "allDay": True}
|
||||||
|
if end:
|
||||||
|
ev["end"] = end
|
||||||
|
events.append(ev)
|
||||||
|
return events
|
||||||
|
|
||||||
|
|
||||||
|
def _calendar_body(venues: dict, icore: dict, deadlines: dict) -> str:
|
||||||
|
from datetime import datetime
|
||||||
|
|
||||||
|
def parse_deadline(s: str):
|
||||||
|
for fmt in ("%b %d, %Y", "%b %d %Y"):
|
||||||
|
try:
|
||||||
|
return datetime.strptime(s.strip(), fmt)
|
||||||
|
except ValueError:
|
||||||
|
pass
|
||||||
|
return datetime.max # TBD / unparseable goes last
|
||||||
|
|
||||||
|
rows = []
|
||||||
|
for conf in venues.get("conferences") or []:
|
||||||
|
acronym = conf.get("acronym", "")
|
||||||
|
rank = icore.get(acronym.upper(), "—") or "—"
|
||||||
|
dl_data = deadlines.get(acronym, {})
|
||||||
|
deadline = (
|
||||||
|
dl_data.get("submission_deadline")
|
||||||
|
or dl_data.get("abstract_deadline")
|
||||||
|
or "TBD"
|
||||||
|
)
|
||||||
|
event = dl_data.get("event_dates") or "—"
|
||||||
|
rows.append((acronym, deadline, event, rank))
|
||||||
|
|
||||||
|
rows.sort(key=lambda r: (parse_deadline(r[1]), r[0]))
|
||||||
|
|
||||||
|
lines = [
|
||||||
|
"\n| Conference | Submission deadline | Event dates | ICORE |",
|
||||||
|
"|------------|---------------------|-------------|-------|",
|
||||||
|
]
|
||||||
|
for acronym, dl, event, rank in rows:
|
||||||
|
lines.append(f"| [{acronym}](/venues/conferences/{acronym.lower()}/) | {dl} | {event} | {rank} |")
|
||||||
|
|
||||||
|
lines += [
|
||||||
|
"",
|
||||||
|
"> Deadlines sourced from conference websites and [WikiCFP](http://www.wikicfp.com/).",
|
||||||
|
"",
|
||||||
|
]
|
||||||
|
return "\n".join(lines) + "\n"
|
||||||
|
|
||||||
|
|
||||||
|
def _digest_body(papers: list[dict]) -> str:
|
||||||
|
lines = [f"\n{len(papers)} papers selected.\n"]
|
||||||
|
for p in papers:
|
||||||
|
title = p.get("title") or "Untitled"
|
||||||
|
authors = p.get("authors") or []
|
||||||
|
author_str = (
|
||||||
|
", ".join(authors[:4]) + (" *et al.*" if len(authors) > 4 else "")
|
||||||
|
if authors else ""
|
||||||
|
)
|
||||||
|
tldr = p.get("tldr") or ""
|
||||||
|
why = p.get("why_notable") or ""
|
||||||
|
link = p.get("url") or (f"https://doi.org/{p['doi']}" if p.get("doi") else "")
|
||||||
|
|
||||||
|
lines += ["---", f"\n### {title}\n"]
|
||||||
|
if author_str:
|
||||||
|
lines.append(f"*{author_str}*\n")
|
||||||
|
if tldr:
|
||||||
|
lines.append(f"**TL;DR** — {tldr}\n")
|
||||||
|
if why:
|
||||||
|
lines.append(f"**Why notable** — {why}\n")
|
||||||
|
if link:
|
||||||
|
lines.append(f"[→ Read paper]({link})\n")
|
||||||
|
return "\n".join(lines) + "\n"
|
||||||
|
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# Content generators
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
def gen_conferences(venues: dict, icore: dict, deadlines: dict, root: Path) -> int:
|
||||||
|
count = 0
|
||||||
|
for conf in venues.get("conferences") or []:
|
||||||
|
acronym = conf.get("acronym", "").strip()
|
||||||
|
if not acronym:
|
||||||
|
continue
|
||||||
|
path = root / "venues" / "conferences" / acronym / "_index.md"
|
||||||
|
existing_fm, _ = read_hugo_file(path)
|
||||||
|
|
||||||
|
new_fm: dict = {
|
||||||
|
"title": acronym,
|
||||||
|
"full_name": conf.get("full_name", ""),
|
||||||
|
"domain": conf.get("domain", []),
|
||||||
|
"type": "conference",
|
||||||
|
"icore_rank": icore.get(acronym.upper(), ""),
|
||||||
|
"homepage": conf.get("url", ""),
|
||||||
|
"dblp_key": conf.get("dblp_key", ""),
|
||||||
|
"draft": False,
|
||||||
|
}
|
||||||
|
dl = deadlines.get(acronym, {})
|
||||||
|
if dl.get("submission_deadline"):
|
||||||
|
new_fm["next_deadline"] = dl["submission_deadline"]
|
||||||
|
elif dl.get("abstract_deadline"):
|
||||||
|
new_fm["next_deadline"] = dl["abstract_deadline"]
|
||||||
|
if dl.get("abstract_deadline") and dl.get("submission_deadline"):
|
||||||
|
new_fm["abstract_deadline"] = dl["abstract_deadline"]
|
||||||
|
if dl.get("event_dates"):
|
||||||
|
new_fm["next_event"] = dl["event_dates"]
|
||||||
|
if dl.get("wikicfp_event_id"):
|
||||||
|
new_fm["deadline_source"] = f"wikicfp:{dl['wikicfp_event_id']}"
|
||||||
|
|
||||||
|
fm = merge_fm(existing_fm, new_fm, PRESERVED_VENUE_FIELDS)
|
||||||
|
write_hugo_file(path, fm, _conf_body(fm))
|
||||||
|
count += 1
|
||||||
|
print(f" {path.relative_to(root.parent)}", file=sys.stderr)
|
||||||
|
return count
|
||||||
|
|
||||||
|
|
||||||
|
def gen_journals(venues: dict, scimago: dict[str, dict], root: Path) -> int:
|
||||||
|
count = 0
|
||||||
|
for journal in venues.get("journals") or []:
|
||||||
|
acronym = journal.get("acronym", "").strip()
|
||||||
|
if not acronym:
|
||||||
|
continue
|
||||||
|
path = root / "venues" / "journals" / acronym / "_index.md"
|
||||||
|
existing_fm, _ = read_hugo_file(path)
|
||||||
|
|
||||||
|
inline_sjr = {
|
||||||
|
k: journal[k]
|
||||||
|
for k in ("scimago_quartile", "scimago_sjr", "scimago_h_index")
|
||||||
|
if journal.get(k)
|
||||||
|
}
|
||||||
|
sjr_data = inline_sjr or scimago_lookup(scimago, journal.get("full_name", ""), journal.get("issn", ""))
|
||||||
|
|
||||||
|
new_fm: dict = {
|
||||||
|
"title": acronym,
|
||||||
|
"full_name": journal.get("full_name", ""),
|
||||||
|
"domain": journal.get("domain", []),
|
||||||
|
"type": "journal",
|
||||||
|
"issn": journal.get("issn", ""),
|
||||||
|
"homepage": journal.get("url", ""),
|
||||||
|
"submission_model": journal.get("submission_model", "rolling"),
|
||||||
|
"dblp_key": journal.get("dblp_key", ""),
|
||||||
|
"draft": False,
|
||||||
|
**sjr_data,
|
||||||
|
}
|
||||||
|
fm = merge_fm(existing_fm, new_fm, PRESERVED_VENUE_FIELDS)
|
||||||
|
write_hugo_file(path, fm, _journal_body(fm))
|
||||||
|
count += 1
|
||||||
|
print(f" {path.relative_to(root.parent)}", file=sys.stderr)
|
||||||
|
return count
|
||||||
|
|
||||||
|
|
||||||
|
def gen_calendar(venues: dict, icore: dict, deadlines: dict, root: Path) -> None:
|
||||||
|
path = root / "calendar" / "_index.md"
|
||||||
|
existing_fm, _ = read_hugo_file(path)
|
||||||
|
new_fm = {
|
||||||
|
"title": "Submission Deadlines",
|
||||||
|
"layout": "calendar",
|
||||||
|
"generated": datetime.now(timezone.utc).strftime("%Y-%m-%dT%H:%M:%SZ"),
|
||||||
|
"events": _calendar_events(venues, deadlines),
|
||||||
|
"draft": False,
|
||||||
|
}
|
||||||
|
fm = merge_fm(existing_fm, new_fm, set())
|
||||||
|
write_hugo_file(path, fm, _calendar_body(venues, icore, deadlines))
|
||||||
|
print(f" {path.relative_to(root.parent)}", file=sys.stderr)
|
||||||
|
|
||||||
|
|
||||||
|
def gen_section_indexes(venues: dict, icore: dict, deadlines: dict, root: Path) -> None:
|
||||||
|
# venues/_index.md
|
||||||
|
p = root / "venues" / "_index.md"
|
||||||
|
fm = merge_fm(read_hugo_file(p)[0], {"title": "Venues", "draft": False}, set())
|
||||||
|
write_hugo_file(p, fm, _venues_body(venues))
|
||||||
|
print(f" {p.relative_to(root.parent)}", file=sys.stderr)
|
||||||
|
|
||||||
|
# venues/conferences/_index.md
|
||||||
|
p = root / "venues" / "conferences" / "_index.md"
|
||||||
|
n = len(venues.get("conferences") or [])
|
||||||
|
fm = merge_fm(read_hugo_file(p)[0],
|
||||||
|
{"title": "Conferences", "description": f"{n} tracked conferences", "draft": False}, set())
|
||||||
|
write_hugo_file(p, fm, _conferences_section_body(venues, icore, deadlines))
|
||||||
|
print(f" {p.relative_to(root.parent)}", file=sys.stderr)
|
||||||
|
|
||||||
|
# venues/journals/_index.md
|
||||||
|
p = root / "venues" / "journals" / "_index.md"
|
||||||
|
n = len(venues.get("journals") or [])
|
||||||
|
fm = merge_fm(read_hugo_file(p)[0],
|
||||||
|
{"title": "Journals", "description": f"{n} tracked journals", "draft": False}, set())
|
||||||
|
write_hugo_file(p, fm, _journals_section_body(venues))
|
||||||
|
print(f" {p.relative_to(root.parent)}", file=sys.stderr)
|
||||||
|
|
||||||
|
|
||||||
|
def gen_digests(papers_dir: Path, root: Path) -> int:
|
||||||
|
if not papers_dir.exists():
|
||||||
|
return 0
|
||||||
|
count = 0
|
||||||
|
for digest_file in sorted(papers_dir.glob("*-digest.yaml")):
|
||||||
|
with open(digest_file, encoding="utf-8") as f:
|
||||||
|
digest = yaml.safe_load(f) or {}
|
||||||
|
venue = digest.get("venue", "")
|
||||||
|
year = digest.get("year")
|
||||||
|
if not venue or not year:
|
||||||
|
print(f" Skipping {digest_file.name}: missing venue or year", file=sys.stderr)
|
||||||
|
continue
|
||||||
|
|
||||||
|
# Load candidate pool for full metadata (authors, DOI, URL, etc.)
|
||||||
|
candidates: dict[str, dict] = {}
|
||||||
|
candidate_file = papers_dir / f"{venue}-{year}-candidates.yaml"
|
||||||
|
if candidate_file.exists():
|
||||||
|
with open(candidate_file, encoding="utf-8") as f:
|
||||||
|
pool = yaml.safe_load(f) or {}
|
||||||
|
for p in pool.get("papers", []):
|
||||||
|
key = p.get("dblp_key") or p.get("openalex_id") or p.get("doi") or p.get("title", "")
|
||||||
|
candidates[key] = p
|
||||||
|
|
||||||
|
# Build enriched paper list
|
||||||
|
papers_out = []
|
||||||
|
for sel in digest.get("selected", []):
|
||||||
|
key = sel.get("dblp_key") or sel.get("openalex_id") or sel.get("doi") or sel.get("title", "")
|
||||||
|
papers_out.append({**candidates.get(key, {}), **sel})
|
||||||
|
|
||||||
|
slug = f"{venue}-{year}"
|
||||||
|
path = root / "digests" / slug / "index.md"
|
||||||
|
existing_fm, _ = read_hugo_file(path)
|
||||||
|
|
||||||
|
new_fm = {
|
||||||
|
"title": f"{venue} {year} Digest",
|
||||||
|
"venue": venue,
|
||||||
|
"year": int(year),
|
||||||
|
"date": str(digest.get("date", f"{year}-01-01")),
|
||||||
|
"tags": digest.get("tags", []),
|
||||||
|
"paper_count": len(papers_out),
|
||||||
|
"draft": False,
|
||||||
|
}
|
||||||
|
fm = merge_fm(existing_fm, new_fm, set())
|
||||||
|
write_hugo_file(path, fm, _digest_body(papers_out))
|
||||||
|
count += 1
|
||||||
|
print(f" {path.relative_to(root.parent)}", file=sys.stderr)
|
||||||
|
return count
|
||||||
|
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# Entry point
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
def main() -> None:
|
||||||
|
ap = argparse.ArgumentParser(description="Generate Hugo content from data files.")
|
||||||
|
ap.add_argument("--venues", default="site/data/venues.yaml")
|
||||||
|
ap.add_argument("--icore", default="site/data/rankings/icore.csv")
|
||||||
|
ap.add_argument("--scimago", default="site/data/rankings/scimago.csv")
|
||||||
|
ap.add_argument("--deadlines", default="site/data/deadlines.yaml")
|
||||||
|
ap.add_argument("--papers-dir", default="site/data/papers", dest="papers_dir")
|
||||||
|
ap.add_argument("--content", default="site/content")
|
||||||
|
args = ap.parse_args()
|
||||||
|
|
||||||
|
venues_path = Path(args.venues)
|
||||||
|
if not venues_path.exists():
|
||||||
|
print(f"Error: {venues_path} not found. Populate site/data/venues.yaml first.", file=sys.stderr)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
with open(venues_path, encoding="utf-8") as f:
|
||||||
|
venues = yaml.safe_load(f) or {}
|
||||||
|
|
||||||
|
content_root = Path(args.content)
|
||||||
|
icore = load_icore(args.icore)
|
||||||
|
scimago = load_scimago(args.scimago)
|
||||||
|
deadlines = load_deadlines(args.deadlines)
|
||||||
|
|
||||||
|
if icore: print(f"Loaded {len(icore)} ICORE entries", file=sys.stderr)
|
||||||
|
if scimago: print(f"Loaded {len(scimago)} SCImago entries", file=sys.stderr)
|
||||||
|
if deadlines: print(f"Loaded deadlines for {len(deadlines)} venues", file=sys.stderr)
|
||||||
|
|
||||||
|
print("\nGenerating venue section indexes …", file=sys.stderr)
|
||||||
|
gen_section_indexes(venues, icore, deadlines, content_root)
|
||||||
|
|
||||||
|
print("\nGenerating conference pages …", file=sys.stderr)
|
||||||
|
n_conf = gen_conferences(venues, icore, deadlines, content_root)
|
||||||
|
|
||||||
|
print("\nGenerating journal pages …", file=sys.stderr)
|
||||||
|
n_jour = gen_journals(venues, scimago, content_root)
|
||||||
|
|
||||||
|
print("\nGenerating calendar page …", file=sys.stderr)
|
||||||
|
gen_calendar(venues, icore, deadlines, content_root)
|
||||||
|
|
||||||
|
print("\nGenerating digest pages …", file=sys.stderr)
|
||||||
|
n_dig = gen_digests(Path(args.papers_dir), content_root)
|
||||||
|
|
||||||
|
print(f"\nDone: {n_conf} conferences, {n_jour} journals, {n_dig} digests", file=sys.stderr)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
344
uv.lock
generated
Normal file
344
uv.lock
generated
Normal file
@@ -0,0 +1,344 @@
|
|||||||
|
version = 1
|
||||||
|
revision = 3
|
||||||
|
requires-python = ">=3.11"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "beautifulsoup4"
|
||||||
|
version = "4.14.3"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
dependencies = [
|
||||||
|
{ name = "soupsieve" },
|
||||||
|
{ name = "typing-extensions" },
|
||||||
|
]
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/c3/b0/1c6a16426d389813b48d95e26898aff79abbde42ad353958ad95cc8c9b21/beautifulsoup4-4.14.3.tar.gz", hash = "sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86", size = 627737, upload-time = "2025-11-30T15:08:26.084Z" }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb", size = 107721, upload-time = "2025-11-30T15:08:24.087Z" },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "certifi"
|
||||||
|
version = "2026.4.22"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/25/ee/6caf7a40c36a1220410afe15a1cc64993a1f864871f698c0f93acb72842a/certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580", size = 137077, upload-time = "2026-04-22T11:26:11.191Z" }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a", size = 135707, upload-time = "2026-04-22T11:26:09.372Z" },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "charset-normalizer"
|
||||||
|
version = "3.4.7"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c2/d7/b5b7020a0565c2e9fa8c09f4b5fa6232feb326b8c20081ccded47ea368fd/charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7", size = 309705, upload-time = "2026-04-02T09:26:02.191Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/5a/53/58c29116c340e5456724ecd2fff4196d236b98f3da97b404bc5e51ac3493/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7", size = 206419, upload-time = "2026-04-02T09:26:03.583Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b2/02/e8146dc6591a37a00e5144c63f29fb7c97a734ea8a111190783c0e60ab63/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e", size = 227901, upload-time = "2026-04-02T09:26:04.738Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/fb/73/77486c4cd58f1267bf17db420e930c9afa1b3be3fe8c8b8ebbebc9624359/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c", size = 222742, upload-time = "2026-04-02T09:26:06.36Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a1/fa/f74eb381a7d94ded44739e9d94de18dc5edc9c17fb8c11f0a6890696c0a9/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df", size = 214061, upload-time = "2026-04-02T09:26:08.347Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/dc/92/42bd3cefcf7687253fb86694b45f37b733c97f59af3724f356fa92b8c344/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265", size = 199239, upload-time = "2026-04-02T09:26:09.823Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/4c/3d/069e7184e2aa3b3cddc700e3dd267413dc259854adc3380421c805c6a17d/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4", size = 210173, upload-time = "2026-04-02T09:26:10.953Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/62/51/9d56feb5f2e7074c46f93e0ebdbe61f0848ee246e2f0d89f8e20b89ebb8f/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e", size = 209841, upload-time = "2026-04-02T09:26:12.142Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d2/59/893d8f99cc4c837dda1fe2f1139079703deb9f321aabcb032355de13b6c7/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38", size = 200304, upload-time = "2026-04-02T09:26:13.711Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/7d/1d/ee6f3be3464247578d1ed5c46de545ccc3d3ff933695395c402c21fa6b77/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c", size = 229455, upload-time = "2026-04-02T09:26:14.941Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/54/bb/8fb0a946296ea96a488928bdce8ef99023998c48e4713af533e9bb98ef07/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b", size = 210036, upload-time = "2026-04-02T09:26:16.478Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/9a/bc/015b2387f913749f82afd4fcba07846d05b6d784dd16123cb66860e0237d/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c", size = 224739, upload-time = "2026-04-02T09:26:17.751Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/17/ab/63133691f56baae417493cba6b7c641571a2130eb7bceba6773367ab9ec5/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d", size = 216277, upload-time = "2026-04-02T09:26:18.981Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/06/6d/3be70e827977f20db77c12a97e6a9f973631a45b8d186c084527e53e77a4/charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad", size = 147819, upload-time = "2026-04-02T09:26:20.295Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/20/d9/5f67790f06b735d7c7637171bbfd89882ad67201891b7275e51116ed8207/charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00", size = 159281, upload-time = "2026-04-02T09:26:21.74Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/ca/83/6413f36c5a34afead88ce6f66684d943d91f233d76dd083798f9602b75ae/charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1", size = 147843, upload-time = "2026-04-02T09:26:22.901Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/0c/eb/4fc8d0a7110eb5fc9cc161723a34a8a6c200ce3b4fbf681bc86feee22308/charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46", size = 311328, upload-time = "2026-04-02T09:26:24.331Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f8/e3/0fadc706008ac9d7b9b5be6dc767c05f9d3e5df51744ce4cc9605de7b9f4/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2", size = 208061, upload-time = "2026-04-02T09:26:25.568Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/42/f0/3dd1045c47f4a4604df85ec18ad093912ae1344ac706993aff91d38773a2/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b", size = 229031, upload-time = "2026-04-02T09:26:26.865Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/dc/67/675a46eb016118a2fbde5a277a5d15f4f69d5f3f5f338e5ee2f8948fcf43/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a", size = 225239, upload-time = "2026-04-02T09:26:28.044Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/4b/f8/d0118a2f5f23b02cd166fa385c60f9b0d4f9194f574e2b31cef350ad7223/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116", size = 216589, upload-time = "2026-04-02T09:26:29.239Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b1/f1/6d2b0b261b6c4ceef0fcb0d17a01cc5bc53586c2d4796fa04b5c540bc13d/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb", size = 202733, upload-time = "2026-04-02T09:26:30.5Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/6f/c0/7b1f943f7e87cc3db9626ba17807d042c38645f0a1d4415c7a14afb5591f/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1", size = 212652, upload-time = "2026-04-02T09:26:31.709Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/38/dd/5a9ab159fe45c6e72079398f277b7d2b523e7f716acc489726115a910097/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15", size = 211229, upload-time = "2026-04-02T09:26:33.282Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d5/ff/531a1cad5ca855d1c1a8b69cb71abfd6d85c0291580146fda7c82857caa1/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5", size = 203552, upload-time = "2026-04-02T09:26:34.845Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c1/4c/a5fb52d528a8ca41f7598cb619409ece30a169fbdf9cdce592e53b46c3a6/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d", size = 230806, upload-time = "2026-04-02T09:26:36.152Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/59/7a/071feed8124111a32b316b33ae4de83d36923039ef8cf48120266844285b/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7", size = 212316, upload-time = "2026-04-02T09:26:37.672Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/fd/35/f7dba3994312d7ba508e041eaac39a36b120f32d4c8662b8814dab876431/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464", size = 227274, upload-time = "2026-04-02T09:26:38.93Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/8a/2d/a572df5c9204ab7688ec1edc895a73ebded3b023bb07364710b05dd1c9be/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49", size = 218468, upload-time = "2026-04-02T09:26:40.17Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/86/eb/890922a8b03a568ca2f336c36585a4713c55d4d67bf0f0c78924be6315ca/charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c", size = 148460, upload-time = "2026-04-02T09:26:41.416Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/35/d9/0e7dffa06c5ab081f75b1b786f0aefc88365825dfcd0ac544bdb7b2b6853/charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6", size = 159330, upload-time = "2026-04-02T09:26:42.554Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/9e/5d/481bcc2a7c88ea6b0878c299547843b2521ccbc40980cb406267088bc701/charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d", size = 147828, upload-time = "2026-04-02T09:26:44.075Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c1/3b/66777e39d3ae1ddc77ee606be4ec6d8cbd4c801f65e5a1b6f2b11b8346dd/charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", size = 309627, upload-time = "2026-04-02T09:26:45.198Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/2e/4e/b7f84e617b4854ade48a1b7915c8ccfadeba444d2a18c291f696e37f0d3b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", size = 207008, upload-time = "2026-04-02T09:26:46.824Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c4/bb/ec73c0257c9e11b268f018f068f5d00aa0ef8c8b09f7753ebd5f2880e248/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", size = 228303, upload-time = "2026-04-02T09:26:48.397Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/85/fb/32d1f5033484494619f701e719429c69b766bfc4dbc61aa9e9c8c166528b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", size = 224282, upload-time = "2026-04-02T09:26:49.684Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", size = 215595, upload-time = "2026-04-02T09:26:50.915Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/e3/7c/fc890655786e423f02556e0216d4b8c6bcb6bdfa890160dc66bf52dee468/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", size = 201986, upload-time = "2026-04-02T09:26:52.197Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d8/97/bfb18b3db2aed3b90cf54dc292ad79fdd5ad65c4eae454099475cbeadd0d/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", size = 211711, upload-time = "2026-04-02T09:26:53.49Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/6f/a5/a581c13798546a7fd557c82614a5c65a13df2157e9ad6373166d2a3e645d/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", size = 210036, upload-time = "2026-04-02T09:26:54.975Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/8c/bf/b3ab5bcb478e4193d517644b0fb2bf5497fbceeaa7a1bc0f4d5b50953861/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", size = 202998, upload-time = "2026-04-02T09:26:56.303Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/e7/4e/23efd79b65d314fa320ec6017b4b5834d5c12a58ba4610aa353af2e2f577/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", size = 230056, upload-time = "2026-04-02T09:26:57.554Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b9/9f/1e1941bc3f0e01df116e68dc37a55c4d249df5e6fa77f008841aef68264f/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", size = 211537, upload-time = "2026-04-02T09:26:58.843Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/80/0f/088cbb3020d44428964a6c97fe1edfb1b9550396bf6d278330281e8b709c/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", size = 226176, upload-time = "2026-04-02T09:27:00.437Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/6a/9f/130394f9bbe06f4f63e22641d32fc9b202b7e251c9aef4db044324dac493/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", size = 217723, upload-time = "2026-04-02T09:27:02.021Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/73/55/c469897448a06e49f8fa03f6caae97074fde823f432a98f979cc42b90e69/charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", size = 148085, upload-time = "2026-04-02T09:27:03.192Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", size = 158819, upload-time = "2026-04-02T09:27:04.454Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/68/86/46bd42279d323deb8687c4a5a811fd548cb7d1de10cf6535d099877a9a9f/charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", size = 147915, upload-time = "2026-04-02T09:27:05.971Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234, upload-time = "2026-04-02T09:27:07.194Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042, upload-time = "2026-04-02T09:27:08.749Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706, upload-time = "2026-04-02T09:27:09.951Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727, upload-time = "2026-04-02T09:27:11.175Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882, upload-time = "2026-04-02T09:27:12.446Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860, upload-time = "2026-04-02T09:27:13.721Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564, upload-time = "2026-04-02T09:27:15.272Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276, upload-time = "2026-04-02T09:27:16.834Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238, upload-time = "2026-04-02T09:27:18.229Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189, upload-time = "2026-04-02T09:27:19.445Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352, upload-time = "2026-04-02T09:27:20.79Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024, upload-time = "2026-04-02T09:27:22.063Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869, upload-time = "2026-04-02T09:27:23.486Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541, upload-time = "2026-04-02T09:27:25.146Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634, upload-time = "2026-04-02T09:27:26.642Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384, upload-time = "2026-04-02T09:27:28.271Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133, upload-time = "2026-04-02T09:27:29.474Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257, upload-time = "2026-04-02T09:27:30.793Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851, upload-time = "2026-04-02T09:27:32.44Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393, upload-time = "2026-04-02T09:27:34.03Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251, upload-time = "2026-04-02T09:27:35.369Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609, upload-time = "2026-04-02T09:27:36.661Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014, upload-time = "2026-04-02T09:27:38.019Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979, upload-time = "2026-04-02T09:27:39.37Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238, upload-time = "2026-04-02T09:27:40.722Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110, upload-time = "2026-04-02T09:27:42.33Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824, upload-time = "2026-04-02T09:27:43.924Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103, upload-time = "2026-04-02T09:27:45.348Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194, upload-time = "2026-04-02T09:27:46.706Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827, upload-time = "2026-04-02T09:27:48.053Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168, upload-time = "2026-04-02T09:27:49.795Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018, upload-time = "2026-04-02T09:27:51.116Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958, upload-time = "2026-04-02T09:28:37.794Z" },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "idna"
|
||||||
|
version = "3.13"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/ce/cc/762dfb036166873f0059f3b7de4565e1b5bc3d6f28a414c13da27e442f99/idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242", size = 194210, upload-time = "2026-04-22T16:42:42.314Z" }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/5d/13/ad7d7ca3808a898b4612b6fe93cde56b53f3034dcde235acb1f0e1df24c6/idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3", size = 68629, upload-time = "2026-04-22T16:42:40.909Z" },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "lxml"
|
||||||
|
version = "6.1.0"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/28/30/9abc9e34c657c33834eaf6cd02124c61bdf5944d802aa48e69be8da3585d/lxml-6.1.0.tar.gz", hash = "sha256:bfd57d8008c4965709a919c3e9a98f76c2c7cb319086b3d26858250620023b13", size = 4197006, upload-time = "2026-04-18T04:32:51.613Z" }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/5e/5d/3bccad330292946f97962df9d5f2d3ae129cce6e212732a781e856b91e07/lxml-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cec05be8c876f92a5aa07b01d60bbb4d11cfbdd654cad0561c0d7b5c043a61b9", size = 8526232, upload-time = "2026-04-18T04:27:40.389Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a7/51/adc8826570a112f83bb4ddb3a2ab510bbc2ccd62c1b9fe1f34fae2d90b57/lxml-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9c03e048b6ce8e77b09c734e931584894ecd58d08296804ca2d0b184c933ce50", size = 4595448, upload-time = "2026-04-18T04:27:44.208Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/54/84/5a9ec07cbe1d2334a6465f863b949a520d2699a755738986dcd3b6b89e3f/lxml-6.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:942454ff253da14218f972b23dc72fa4edf6c943f37edd19cd697618b626fac5", size = 4923771, upload-time = "2026-04-18T04:32:17.402Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a7/23/851cfa33b6b38adb628e45ad51fb27105fa34b2b3ba9d1d4aa7a9428dfe0/lxml-6.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d036ee7b99d5148072ac7c9b847193decdfeac633db350363f7bce4fff108f0e", size = 5068101, upload-time = "2026-04-18T04:32:21.437Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b0/38/41bf99c2023c6b79916ba057d83e9db21d642f473cac210201222882d38b/lxml-6.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3ae5d8d5427f3cc317e7950f2da7ad276df0cfa37b8de2f5658959e618ea8512", size = 5002573, upload-time = "2026-04-18T04:32:25.373Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c2/20/053aa10bdc39747e1e923ce2d45413075e84f70a136045bb09e5eaca41d3/lxml-6.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:363e47283bde87051b821826e71dde47f107e08614e1aa312ba0c5711e77738c", size = 5202816, upload-time = "2026-04-18T04:32:29.393Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/9a/da/bc710fad8bf04b93baee752c192eaa2210cd3a84f969d0be7830fea55802/lxml-6.1.0-cp311-cp311-manylinux_2_28_i686.whl", hash = "sha256:f504d861d9f2a8f94020130adac88d66de93841707a23a86244263d1e54682f5", size = 5329999, upload-time = "2026-04-18T04:32:34.019Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b3/cb/bf035dedbdf7fab49411aa52e4236f3445e98d38647d85419e6c0d2806b9/lxml-6.1.0-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:23a5dc68e08ed13331d61815c08f260f46b4a60fdd1640bbeb82cf89a9d90289", size = 4659643, upload-time = "2026-04-18T04:32:37.932Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/5c/4f/22be31f33727a5e4c7b01b0a874503026e50329b259d3587e0b923cf964b/lxml-6.1.0-cp311-cp311-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f15401d8d3dbf239e23c818afc10c7207f7b95f9a307e092122b6f86dd43209a", size = 5265963, upload-time = "2026-04-18T04:32:41.881Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c8/2b/d44d0e5c79226017f4ab8c87a802ebe4f89f97e6585a8e4166dffcdd7b6e/lxml-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fcf3da95e93349e0647d48d4b36a12783105bcc74cb0c416952f9988410846a3", size = 5045444, upload-time = "2026-04-18T04:32:44.512Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d3/c3/3f034fec1594c331a6dbf9491238fdcc9d66f68cc529e109ec75b97197e1/lxml-6.1.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:0d082495c5fcf426e425a6e28daaba1fcb6d8f854a4ff01effb1f1f381203eb9", size = 4712703, upload-time = "2026-04-18T04:32:47.16Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/12/16/0b83fccc158218aca75a7aa33e97441df737950734246b9fffa39301603d/lxml-6.1.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:e3c4f84b24a1fcba435157d111c4b755099c6ff00a3daee1ad281817de75ed11", size = 5252745, upload-time = "2026-04-18T04:32:50.427Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/dd/ee/12e6c1b39a77666c02eaa77f94a870aaf63c4ac3a497b2d52319448b01c6/lxml-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:976a6b39b1b13e8c354ad8d3f261f3a4ac6609518af91bdb5094760a08f132c4", size = 5226822, upload-time = "2026-04-18T04:32:53.437Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/34/20/c7852904858b4723af01d2fc14b5d38ff57cb92f01934a127ebd9a9e51aa/lxml-6.1.0-cp311-cp311-win32.whl", hash = "sha256:857efde87d365706590847b916baff69c0bc9252dc5af030e378c9800c0b10e3", size = 3594026, upload-time = "2026-04-18T04:27:31.903Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/02/05/d60c732b56da5085175c07c74b2df4e6d181b0c9a61e1691474f06ef4b39/lxml-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:183bfb45a493081943be7ea2b5adfc2b611e1cf377cefa8b8a8be404f45ef9a7", size = 4025114, upload-time = "2026-04-18T04:27:34.077Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c2/df/c84dcc175fd690823436d15b41cb920cd5ba5e14cd8bfb00949d5903b320/lxml-6.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:19f4164243fc206d12ed3d866e80e74f5bc3627966520da1a5f97e42c32a3f39", size = 3667742, upload-time = "2026-04-18T04:27:38.45Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d2/d4/9326838b59dc36dfae42eec9656b97520f9997eee1de47b8316aaeed169c/lxml-6.1.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d2f17a16cd8751e8eb233a7e41aecdf8e511712e00088bf9be455f604cd0d28d", size = 8570663, upload-time = "2026-04-18T04:27:48.253Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d8/a4/053745ce1f8303ccbb788b86c0db3a91b973675cefc42566a188637b7c40/lxml-6.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f0cea5b1d3e6e77d71bd2b9972eb2446221a69dc52bb0b9c3c6f6e5700592d93", size = 4624024, upload-time = "2026-04-18T04:27:52.594Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/90/97/a517944b20f8fd0932ad2109482bee4e29fe721416387a363306667941f6/lxml-6.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fc46da94826188ed45cb53bd8e3fc076ae22675aea2087843d4735627f867c6d", size = 4930895, upload-time = "2026-04-18T04:32:56.29Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/94/7c/e08a970727d556caa040a44773c7b7e3ad0f0d73dedc863543e9a8b931f2/lxml-6.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9147d8e386ec3b82c3b15d88927f734f565b0aaadef7def562b853adca45784a", size = 5093820, upload-time = "2026-04-18T04:32:58.94Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/88/ee/2a5c2aa2c32016a226ca25d3e1056a8102ea6e1fe308bf50213586635400/lxml-6.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5715e0e28736a070f3f34a7ccc09e2fdcba0e3060abbcf61a1a5718ff6d6b105", size = 5005790, upload-time = "2026-04-18T04:33:01.272Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/e3/38/a0db9be8f38ad6043ab9429487c128dd1d30f07956ef43040402f8da49e8/lxml-6.1.0-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4937460dc5df0cdd2f06a86c285c28afda06aefa3af949f9477d3e8df430c485", size = 5630827, upload-time = "2026-04-18T04:33:04.036Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/31/ba/3c13d3fc24b7cacf675f808a3a1baabf43a30d0cd24c98f94548e9aa58eb/lxml-6.1.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bc783ee3147e60a25aa0445ea82b3e8aabb83b240f2b95d32cb75587ff781814", size = 5240445, upload-time = "2026-04-18T04:33:06.87Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/55/ba/eeef4ccba09b2212fe239f46c1692a98db1878e0872ae320756488878a94/lxml-6.1.0-cp312-cp312-manylinux_2_28_i686.whl", hash = "sha256:40d9189f80075f2e1f88db21ef815a2b17b28adf8e50aaf5c789bfe737027f32", size = 5350121, upload-time = "2026-04-18T04:33:09.365Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/7e/01/1da87c7b587c38d0cbe77a01aae3b9c1c49ed47d76918ef3db8fc151b1ca/lxml-6.1.0-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:05b9b8787e35bec69e68daf4952b2e6dfcfb0db7ecf1a06f8cdfbbac4eb71aad", size = 4694949, upload-time = "2026-04-18T04:33:11.628Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a1/88/7db0fe66d5aaf128443ee1623dec3db1576f3e4c17751ec0ef5866468590/lxml-6.1.0-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0f0f08beb0182e3e9a86fae124b3c47a7b41b7b69b225e1377db983802404e54", size = 5243901, upload-time = "2026-04-18T04:33:13.95Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/00/a8/1346726af7d1f6fca1f11223ba34001462b0a3660416986d37641708d57c/lxml-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73becf6d8c81d4c76b1014dbd3584cb26d904492dcf73ca85dc8bff08dcd6d2d", size = 5048054, upload-time = "2026-04-18T04:33:16.965Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/2e/b7/85057012f035d1a0c87e02f8c723ca3c3e6e0728bcf4cb62080b21b1c1e3/lxml-6.1.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1ae225f66e5938f4fa29d37e009a3bb3b13032ac57eb4eb42afa44f6e4054e69", size = 4777324, upload-time = "2026-04-18T04:33:19.832Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/75/6c/ad2f94a91073ef570f33718040e8e160d5fb93331cf1ab3ca1323f939e2d/lxml-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:690022c7fae793b0489aa68a658822cea83e0d5933781811cabbf5ea3bcfe73d", size = 5645702, upload-time = "2026-04-18T04:33:22.436Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/3b/89/0bb6c0bd549c19004c60eea9dc554dd78fd647b72314ef25d460e0d208c6/lxml-6.1.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:63aeafc26aac0be8aff14af7871249e87ea1319be92090bfd632ec68e03b16a5", size = 5232901, upload-time = "2026-04-18T04:33:26.21Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a1/d9/d609a11fb567da9399f525193e2b49847b5a409cdebe737f06a8b7126bdc/lxml-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:264c605ab9c0e4aa1a679636f4582c4d3313700009fac3ec9c3412ed0d8f3e1d", size = 5261333, upload-time = "2026-04-18T04:33:28.984Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a6/3a/ac3f99ec8ac93089e7dd556f279e0d14c24de0a74a507e143a2e4b496e7c/lxml-6.1.0-cp312-cp312-win32.whl", hash = "sha256:56971379bc5ee8037c5a0f09fa88f66cdb7d37c3e38af3e45cf539f41131ac1f", size = 3596289, upload-time = "2026-04-18T04:27:42.819Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f2/a7/0a915557538593cb1bbeedcd40e13c7a261822c26fecbbdb71dad0c2f540/lxml-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:bba078de0031c219e5dd06cf3e6bf8fb8e6e64a77819b358f53bb132e3e03366", size = 3997059, upload-time = "2026-04-18T04:27:46.764Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/92/96/a5dc078cf0126fbfbc35611d77ecd5da80054b5893e28fb213a5613b9e1d/lxml-6.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:c3592631e652afa34999a088f98ba7dfc7d6aff0d535c410bea77a71743f3819", size = 3659552, upload-time = "2026-04-18T04:27:51.133Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/08/03/69347590f1cf4a6d5a4944bb6099e6d37f334784f16062234e1f892fdb1d/lxml-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a0092f2b107b69601adf562a57c956fbb596e05e3e6651cabd3054113b007e45", size = 8559689, upload-time = "2026-04-18T04:31:57.785Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/3f/58/25e00bb40b185c974cfe156c110474d9a8a8390d5f7c92a4e328189bb60e/lxml-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fc7140d7a7386e6b545d41b7358f4d02b656d4053f5fa6859f92f4b9c2572c4d", size = 4617892, upload-time = "2026-04-18T04:32:01.78Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f5/54/92ad98a94ac318dc4f97aaac22ff8d1b94212b2ae8af5b6e9b354bf825f7/lxml-6.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:419c58fc92cc3a2c3fa5f78c63dbf5da70c1fa9c1b25f25727ecee89a96c7de2", size = 4923489, upload-time = "2026-04-18T04:33:31.401Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/15/3b/a20aecfab42bdf4f9b390590d345857ad3ffd7c51988d1c89c53a0c73faf/lxml-6.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:37fabd1452852636cf38ecdcc9dd5ca4bba7a35d6c53fa09725deeb894a87491", size = 5082162, upload-time = "2026-04-18T04:33:34.262Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/45/26/2cdb3d281ac1bd175603e290cbe4bad6eff127c0f8de90bafd6f8548f0fd/lxml-6.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2853c8b2170cc6cd54a6b4d50d2c1a8a7aeca201f23804b4898525c7a152cfc", size = 4993247, upload-time = "2026-04-18T04:33:36.674Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f6/05/d735aef963740022a08185c84821f689fc903acb3d50326e6b1e9886cc22/lxml-6.1.0-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8e369cbd690e788c8d15e56222d91a09c6a417f49cbc543040cba0fe2e25a79e", size = 5613042, upload-time = "2026-04-18T04:33:39.205Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/ee/b8/ead7c10efff731738c72e59ed6eb5791854879fbed7ae98781a12006263a/lxml-6.1.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e69aa6805905807186eb00e66c6d97a935c928275182eb02ee40ba00da9623b2", size = 5228304, upload-time = "2026-04-18T04:33:41.647Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/6b/10/e9842d2ec322ea65f0a7270aa0315a53abed06058b88ef1b027f620e7a5f/lxml-6.1.0-cp313-cp313-manylinux_2_28_i686.whl", hash = "sha256:4bd1bdb8a9e0e2dd229de19b5f8aebac80e916921b4b2c6ef8a52bc131d0c1f9", size = 5341578, upload-time = "2026-04-18T04:33:44.596Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/89/54/40d9403d7c2775fa7301d3ddd3464689bfe9ba71acc17dfff777071b4fdc/lxml-6.1.0-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:cbd7b79cdcb4986ad78a2662625882747f09db5e4cd7b2ae178a88c9c51b3dfe", size = 4700209, upload-time = "2026-04-18T04:33:47.552Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/85/b2/bbdcc2cf45dfc7dfffef4fd97e5c47b15919b6a365247d95d6f684ef5e82/lxml-6.1.0-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:43e4d297f11080ec9d64a4b1ad7ac02b4484c9f0e2179d9c4ef78e886e747b88", size = 5232365, upload-time = "2026-04-18T04:33:50.249Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/48/5a/b06875665e53aaba7127611a7bed3b7b9658e20b22bc2dd217a0b7ab0091/lxml-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cc16682cc987a3da00aa56a3aa3075b08edb10d9b1e476938cfdbee8f3b67181", size = 5043654, upload-time = "2026-04-18T04:33:52.71Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/e9/9c/e71a069d09641c1a7abeb30e693f828c7c90a41cbe3d650b2d734d876f85/lxml-6.1.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:d6d8efe71429635f0559579092bb5e60560d7b9115ee38c4adbea35632e7fa24", size = 4769326, upload-time = "2026-04-18T04:33:55.244Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/cc/06/7a9cd84b3d4ed79adf35f874750abb697dec0b4a81a836037b36e47c091a/lxml-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e39ab3a28af7784e206d8606ec0e4bcad0190f63a492bca95e94e5a4aef7f6e", size = 5635879, upload-time = "2026-04-18T04:33:58.509Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/cc/f0/9d57916befc1e54c451712c7ee48e9e74e80ae4d03bdce49914e0aee42cd/lxml-6.1.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:9eb667bf50856c4a58145f8ca2d5e5be160191e79eb9e30855a476191b3c3495", size = 5224048, upload-time = "2026-04-18T04:34:00.943Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/99/75/90c4eefda0c08c92221fe0753db2d6699a4c628f76ff4465ec20dea84cc1/lxml-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7f4a77d6f7edf9230cee3e1f7f6764722a41604ee5681844f18db9a81ea0ec33", size = 5250241, upload-time = "2026-04-18T04:34:03.365Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/5e/73/16596f7e4e38fa33084b9ccbccc22a15f82a290a055126f2c1541236d2ff/lxml-6.1.0-cp313-cp313-win32.whl", hash = "sha256:28902146ffbe5222df411c5d19e5352490122e14447e98cd118907ee3fd6ee62", size = 3596938, upload-time = "2026-04-18T04:31:56.206Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/8e/63/981401c5680c1eb30893f00a19641ac80db5d1e7086c62cb4b13ed813038/lxml-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:4a1503c56e4e2b38dc76f2f2da7bae69670c0f1933e27cfa34b2fa5876410b16", size = 3995728, upload-time = "2026-04-18T04:31:58.763Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/e7/e8/c358a38ac3e541d16a1b527e4e9cb78c0419b0506a070ace11777e5e8404/lxml-6.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:e0af85773850417d994d019741239b901b22c6680206f46a34766926e466141d", size = 3658372, upload-time = "2026-04-18T04:32:03.629Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/eb/45/cee4cf203ef0bab5c52afc118da61d6b460c928f2893d40023cfa27e0b80/lxml-6.1.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:ab863fd37458fed6456525f297d21239d987800c46e67da5ef04fc6b3dd93ac8", size = 8576713, upload-time = "2026-04-18T04:32:06.831Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/8a/a7/eda05babeb7e046839204eaf254cd4d7c9130ce2bbf0d9e90ea41af5654d/lxml-6.1.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6fd8b1df8254ff4fd93fd31da1fc15770bde23ac045be9bb1f87425702f61cc9", size = 4623874, upload-time = "2026-04-18T04:32:10.755Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/e7/e9/db5846de9b436b91890a62f29d80cd849ea17948a49bf532d5278ee69a9e/lxml-6.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:47024feaae386a92a146af0d2aeed65229bf6fff738e6a11dda6b0015fb8fd03", size = 4949535, upload-time = "2026-04-18T04:34:06.657Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/5a/ba/0d3593373dcae1d68f40dc3c41a5a92f2544e68115eb2f62319a4c2a6500/lxml-6.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3f00972f84450204cd5d93a5395965e348956aaceaadec693a22ec743f8ae3eb", size = 5086881, upload-time = "2026-04-18T04:34:09.556Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/43/76/759a7484539ad1af0d125a9afe9c3fb5f82a8779fd1f5f56319d9e4ea2fd/lxml-6.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97faa0860e13b05b15a51fb4986421ef7a30f0b3334061c416e0981e9450ca4c", size = 5031305, upload-time = "2026-04-18T04:34:12.336Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/dc/b9/c1f0daf981a11e47636126901fd4ab82429e18c57aeb0fc3ad2940b42d8b/lxml-6.1.0-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:972a6451204798675407beaad97b868d0c733d9a74dafefc63120b81b8c2de28", size = 5647522, upload-time = "2026-04-18T04:34:14.89Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/31/e6/1f533dcd205275363d9ba3511bcec52fa2df86abf8abe6a5f2c599f0dc31/lxml-6.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fe022f20bc4569ec66b63b3fb275a3d628d9d32da6326b2982584104db6d3086", size = 5239310, upload-time = "2026-04-18T04:34:17.652Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c3/8c/4175fb709c78a6e315ed814ed33be3defd8b8721067e70419a6cf6f971da/lxml-6.1.0-cp314-cp314-manylinux_2_28_i686.whl", hash = "sha256:75c4c7c619a744f972f4451bf5adf6d0fb00992a1ffc9fd78e13b0bc817cc99f", size = 5350799, upload-time = "2026-04-18T04:34:20.529Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/fd/77/6ffdebc5994975f0dde4acb59761902bd9d9bb84422b9a0bd239a7da9ca8/lxml-6.1.0-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:3648f20d25102a22b6061c688beb3a805099ea4beb0a01ce62975d926944d292", size = 4697693, upload-time = "2026-04-18T04:34:23.541Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f8/f1/565f36bd5c73294602d48e04d23f81ff4c8736be6ba5e1d1ec670ac9be80/lxml-6.1.0-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:77b9f99b17cbf14026d1e618035077060fc7195dd940d025149f3e2e830fbfcb", size = 5250708, upload-time = "2026-04-18T04:34:26.001Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/5a/11/a68ab9dd18c5c499404deb4005f4bc4e0e88e5b72cd755ad96efec81d18d/lxml-6.1.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:32662519149fd7a9db354175aa5e417d83485a8039b8aaa62f873ceee7ea4cad", size = 5084737, upload-time = "2026-04-18T04:34:28.32Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/ab/78/e8f41e2c74f4af564e6a0348aea69fb6daaefa64bc071ef469823d22cc18/lxml-6.1.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:73d658216fc173cf2c939e90e07b941c5e12736b0bf6a99e7af95459cfe8eabb", size = 4737817, upload-time = "2026-04-18T04:34:30.784Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/06/2d/aa4e117aa2ce2f3b35d9ff246be74a2f8e853baba5d2a92c64744474603a/lxml-6.1.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ac4db068889f8772a4a698c5980ec302771bb545e10c4b095d4c8be26749616f", size = 5670753, upload-time = "2026-04-18T04:34:33.675Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/08/f5/dd745d50c0409031dbfcc4881740542a01e54d6f0110bd420fa7782110b8/lxml-6.1.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:45e9dfbd1b661eb64ba0d4dbe762bd210c42d86dd1e5bd2bdf89d634231beb43", size = 5238071, upload-time = "2026-04-18T04:34:36.12Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/3e/74/ad424f36d0340a904665867dab310a3f1f4c96ff4039698de83b77f44c1f/lxml-6.1.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:89e8d73d09ac696a5ba42ec69787913d53284f12092f651506779314f10ba585", size = 5264319, upload-time = "2026-04-18T04:34:39.035Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/53/36/a15d8b3514ec889bfd6aa3609107fcb6c9189f8dc347f1c0b81eded8d87c/lxml-6.1.0-cp314-cp314-win32.whl", hash = "sha256:ebe33f4ec1b2de38ceb225a1749a2965855bffeef435ba93cd2d5d540783bf2f", size = 3657139, upload-time = "2026-04-18T04:32:20.006Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/1a/a4/263ebb0710851a3c6c937180a9a86df1206fdfe53cc43005aa2237fd7736/lxml-6.1.0-cp314-cp314-win_amd64.whl", hash = "sha256:398443df51c538bd578529aa7e5f7afc6c292644174b47961f3bf87fe5741120", size = 4064195, upload-time = "2026-04-18T04:32:23.876Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/80/68/2000f29d323b6c286de077ad20b429fc52272e44eae6d295467043e56012/lxml-6.1.0-cp314-cp314-win_arm64.whl", hash = "sha256:8c8984e1d8c4b3949e419158fda14d921ff703a9ed8a47236c6eb7a2b6cb4946", size = 3741870, upload-time = "2026-04-18T04:32:27.922Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/30/e9/21383c7c8d43799f0da90224c0d7c921870d476ec9b3e01e1b2c0b8237c5/lxml-6.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:1081dd10bc6fa437db2500e13993abf7cc30716d0a2f40e65abb935f02ec559c", size = 8827548, upload-time = "2026-04-18T04:32:15.094Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a5/01/c6bc11cd587030dd4f719f65c5657960649fe3e19196c844c75bf32cd0d6/lxml-6.1.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:dabecc48db5f42ba348d1f5d5afdc54c6c4cc758e676926c7cd327045749517d", size = 4735866, upload-time = "2026-04-18T04:32:18.924Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f3/01/757132fff5f4acf25463b5298f1a46099f3a94480b806547b29ce5e385de/lxml-6.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e3dd5fe19c9e0ac818a9c7f132a5e43c1339ec1cbbfecb1a938bd3a47875b7c9", size = 4969476, upload-time = "2026-04-18T04:34:41.889Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/fd/fb/1bc8b9d27ed64be7c8903db6c89e74dc8c2cd9ec630a7462e4654316dc5b/lxml-6.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9e7b0a4ca6dcc007a4cef00a761bba2dea959de4bd2df98f926b33c92ca5dfb9", size = 5103719, upload-time = "2026-04-18T04:34:44.797Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d5/e7/5bf82fa28133536a54601aae633b14988e89ed61d4c1eb6b899b023233aa/lxml-6.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d27bbe326c6b539c64b42638b18bc6003a8d88f76213a97ac9ed4f885efeab7", size = 5027890, upload-time = "2026-04-18T04:34:47.634Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/2d/20/e048db5d4b4ea0366648aa595f26bb764b2670903fc585b87436d0a5032c/lxml-6.1.0-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4e425db0c5445ef0ad56b0eec54f89b88b2d884656e536a90b2f52aecb4ca86", size = 5596008, upload-time = "2026-04-18T04:34:51.503Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/9a/c2/d10807bc8da4824b39e5bd01b5d05c077b6fd01bd91584167edf6b269d22/lxml-6.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4b89b098105b8599dc57adac95d1813409ac476d3c948a498775d3d0c6124bfb", size = 5224451, upload-time = "2026-04-18T04:34:54.263Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/3c/15/2ebea45bea427e7f0057e9ce7b2d62c5aba20c6b001cca89ed0aadb3ad41/lxml-6.1.0-cp314-cp314t-manylinux_2_28_i686.whl", hash = "sha256:c4a699432846df86cc3de502ee85f445ebad748a1c6021d445f3e514d2cd4b1c", size = 5312135, upload-time = "2026-04-18T04:34:56.818Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/31/e2/87eeae151b0be2a308d49a7ec444ff3eb192b14251e62addb29d0bf3778f/lxml-6.1.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:30e7b2ed63b6c8e97cca8af048589a788ab5c9c905f36d9cf1c2bb549f450d2f", size = 4639126, upload-time = "2026-04-18T04:34:59.704Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/a3/51/8a3f6a20902ad604dd746ec7b4000311b240d389dac5e9d95adefd349e0c/lxml-6.1.0-cp314-cp314t-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:022981127642fe19866d2907d76241bb07ed21749601f727d5d5dd1ce5d1b773", size = 5232579, upload-time = "2026-04-18T04:35:02.658Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/6d/d2/650d619bdbe048d2c3f2c31edb00e35670a5e2d65b4fe3b61bce37b19121/lxml-6.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:23cad0cc86046d4222f7f418910e46b89971c5a45d3c8abfad0f64b7b05e4a9b", size = 5084206, upload-time = "2026-04-18T04:35:05.175Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/dd/8a/672ca1a3cbeabd1f511ca275a916c0514b747f4b85bdaae103b8fa92f307/lxml-6.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:21c3302068f50d1e8728c67c87ba92aa87043abee517aa2576cca1855326b405", size = 4758906, upload-time = "2026-04-18T04:35:08.098Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/be/f1/ef4b691da85c916cb2feb1eec7414f678162798ac85e042fa164419ac05c/lxml-6.1.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:be10838781cb3be19251e276910cd508fe127e27c3242e50521521a0f3781690", size = 5620553, upload-time = "2026-04-18T04:35:11.23Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/59/17/94e81def74107809755ac2782fdad4404420f1c92ca83433d117a6d5acf0/lxml-6.1.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:2173a7bffe97667bbf0767f8a99e587740a8c56fdf3befac4b09cb29a80276fd", size = 5229458, upload-time = "2026-04-18T04:35:14.254Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/21/55/c4be91b0f830a871fc1b0d730943d56013b683d4671d5198260e2eae722b/lxml-6.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c6854e9cf99c84beb004eecd7d3a3868ef1109bf2b1df92d7bc11e96a36c2180", size = 5247861, upload-time = "2026-04-18T04:35:17.006Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/c2/ca/77123e4d77df3cb1e968ade7b1f808f5d3a5c1c96b18a33895397de292c1/lxml-6.1.0-cp314-cp314t-win32.whl", hash = "sha256:00750d63ef0031a05331b9223463b1c7c02b9004cef2346a5b2877f0f9494dd2", size = 3897377, upload-time = "2026-04-18T04:32:07.656Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/64/ce/3554833989d074267c063209bae8b09815e5656456a2d332b947806b05ff/lxml-6.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:80410c3a7e3c617af04de17caa9f9f20adaa817093293d69eae7d7d0522836f5", size = 4392701, upload-time = "2026-04-18T04:32:12.113Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/2b/a0/9b916c68c0e57752c07f8f64b30138d9d4059dbeb27b90274dedbea128ff/lxml-6.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:26dd9f57ee3bd41e7d35b4c98a2ffd89ed11591649f421f0ec19f67d50ec67ac", size = 3817120, upload-time = "2026-04-18T04:32:15.803Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f2/88/55143966481409b1740a3ac669e611055f49efd68087a5ce41582325db3e/lxml-6.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:546b66c0dd1bb8d9fa89d7123e5fa19a8aff3a1f2141eb22df96112afb17b842", size = 3930134, upload-time = "2026-04-18T04:32:35.008Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b5/97/28b985c2983938d3cb696dd5501423afb90a8c3e869ef5d3c62569282c0f/lxml-6.1.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5cfa1a34df366d9dc0d5eaf420f4cf2bb1e1bebe1066d1c2fc28c179f8a4004c", size = 4210749, upload-time = "2026-04-18T04:36:03.626Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/29/67/dfab2b7d58214921935ccea7ce9b3df9b7d46f305d12f0f532ac7cf6b804/lxml-6.1.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:db88156fcf544cdbf0d95588051515cfdfd4c876fc66444eb98bceb5d6db76de", size = 4318463, upload-time = "2026-04-18T04:36:06.309Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/32/a2/4ac7eb32a4d997dd352c32c32399aae27b3f268d440e6f9cfa405b575d2f/lxml-6.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:07f98f5496f96bf724b1e3c933c107f0cbf2745db18c03d2e13a291c3afd2635", size = 4251124, upload-time = "2026-04-18T04:36:09.056Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/33/ef/d6abd850bb4822f9b720cfe36b547a558e694881010ff7d012191e8769c6/lxml-6.1.0-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4642e04449a1e164b5ff71ffd901ddb772dfabf5c9adf1b7be5dffe1212bc037", size = 4401758, upload-time = "2026-04-18T04:36:11.803Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/40/44/3ee09a5b60cb44c4f2fbc1c9015cfd6ff5afc08f991cab295d3024dcbf2d/lxml-6.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:7da13bb6fbadfafb474e0226a30570a3445cfd47c86296f2446dafbd77079ace", size = 3508860, upload-time = "2026-04-18T04:32:48.619Z" },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "publish-assistant"
|
||||||
|
version = "0.1.0"
|
||||||
|
source = { editable = "." }
|
||||||
|
dependencies = [
|
||||||
|
{ name = "beautifulsoup4" },
|
||||||
|
{ name = "lxml" },
|
||||||
|
{ name = "pyyaml" },
|
||||||
|
{ name = "requests" },
|
||||||
|
]
|
||||||
|
|
||||||
|
[package.metadata]
|
||||||
|
requires-dist = [
|
||||||
|
{ name = "beautifulsoup4", specifier = ">=4.12.0" },
|
||||||
|
{ name = "lxml", specifier = ">=4.9.0" },
|
||||||
|
{ name = "pyyaml", specifier = ">=6.0" },
|
||||||
|
{ name = "requests", specifier = ">=2.31.0" },
|
||||||
|
]
|
||||||
|
|
||||||
|
[package.metadata.requires-dev]
|
||||||
|
dev = []
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "pyyaml"
|
||||||
|
version = "6.0.3"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" },
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "requests"
|
||||||
|
version = "2.33.1"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
dependencies = [
|
||||||
|
{ name = "certifi" },
|
||||||
|
{ name = "charset-normalizer" },
|
||||||
|
{ name = "idna" },
|
||||||
|
{ name = "urllib3" },
|
||||||
|
]
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/5f/a4/98b9c7c6428a668bf7e42ebb7c79d576a1c3c1e3ae2d47e674b468388871/requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517", size = 134120, upload-time = "2026-03-30T16:09:15.531Z" }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a", size = 64947, upload-time = "2026-03-30T16:09:13.83Z" },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "soupsieve"
|
||||||
|
version = "2.8.3"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/7b/ae/2d9c981590ed9999a0d91755b47fc74f74de286b0f5cee14c9269041e6c4/soupsieve-2.8.3.tar.gz", hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349", size = 118627, upload-time = "2026-01-20T04:27:02.457Z" }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/46/2c/1462b1d0a634697ae9e55b3cecdcb64788e8b7d63f54d923fcd0bb140aed/soupsieve-2.8.3-py3-none-any.whl", hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95", size = 37016, upload-time = "2026-01-20T04:27:01.012Z" },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "typing-extensions"
|
||||||
|
version = "4.15.0"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" },
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "urllib3"
|
||||||
|
version = "2.6.3"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" },
|
||||||
|
]
|
||||||
Reference in New Issue
Block a user