Skip to content

Commit 63951b8

Browse files
rmanhaeveclaude
andcommitted
Release v3.0.1
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
0 parents  commit 63951b8

200 files changed

Lines changed: 25645 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
name: Bug report
3+
about: Report a defect in DeepLog
4+
title: "[BUG] "
5+
labels: bug
6+
assignees: ''
7+
---
8+
9+
## Summary
10+
<!-- One or two sentences describing the problem. -->
11+
12+
## Reproduction
13+
14+
A minimal, self-contained example. Please paste runnable Python (and any
15+
formula / DIMACS / .pl input) inside fenced code blocks:
16+
17+
```python
18+
from deeplog import ...
19+
```
20+
21+
## Expected behavior
22+
<!-- What you expected to happen. -->
23+
24+
## Actual behavior
25+
<!-- What actually happened, including the full traceback if any. -->
26+
27+
```
28+
<traceback or output>
29+
```
30+
31+
## Environment
32+
33+
- DeepLog version: <!-- output of `python -c "import deeplog; print(deeplog.__version__)"` -->
34+
- Python version: <!-- `python --version` -->
35+
- PyTorch version: <!-- `python -c "import torch; print(torch.__version__)"` -->
36+
- OS / platform:
37+
- Backend (Python engine / Janus):
38+
- Installed via (pip / source):
39+
40+
## Additional context
41+
<!-- Any other context, screenshots, or links to related issues. -->

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Question or discussion
4+
url: https://github.com/ML-KULeuven/deeplog/discussions
5+
about: Ask a question or start a design discussion (please search existing threads first).
6+
- name: Security vulnerability
7+
url: https://github.com/ML-KULeuven/deeplog/security/advisories/new
8+
about: Report a security issue privately. Do NOT open a public issue.
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
name: Feature request
3+
about: Suggest a new capability or improvement for DeepLog
4+
title: "[FEATURE] "
5+
labels: enhancement
6+
assignees: ''
7+
---
8+
9+
## Motivation
10+
<!--
11+
What problem are you trying to solve? Why does it matter? If this is driven by
12+
a research workflow or use case, describe it concretely.
13+
-->
14+
15+
## Proposed API or behavior
16+
<!--
17+
A sketch of what the feature would look like in code. Pseudo-Python is fine.
18+
-->
19+
20+
```python
21+
# Example of how the feature would be used:
22+
```
23+
24+
## Alternatives considered
25+
<!-- Other approaches you've thought about and why they aren't sufficient. -->
26+
27+
## Additional context
28+
<!-- Links to papers, related issues, or upstream discussions. -->

.github/workflows/publish.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Publish to PyPI
2+
3+
on:
4+
push:
5+
tags:
6+
- "v*"
7+
8+
permissions:
9+
contents: read
10+
11+
jobs:
12+
build:
13+
name: Build distributions
14+
runs-on: ubuntu-latest
15+
steps:
16+
- uses: actions/checkout@v4
17+
- uses: actions/setup-python@v5
18+
with:
19+
python-version: "3.12"
20+
- name: Build sdist + wheel
21+
run: |
22+
python -m pip install --upgrade pip build twine
23+
python -m build
24+
twine check dist/*
25+
- uses: actions/upload-artifact@v4
26+
with:
27+
name: dist
28+
path: dist/
29+
30+
publish:
31+
name: Publish to PyPI (trusted publishing)
32+
needs: build
33+
runs-on: ubuntu-latest
34+
# PyPI trusted publishing requires id-token write permission to mint OIDC tokens.
35+
permissions:
36+
id-token: write
37+
# Bind to a GitHub Environment named "pypi" so PyPI's trusted-publisher
38+
# configuration can scope to it. Configure required reviewers / branch
39+
# protection on the environment for an extra approval step before upload.
40+
environment:
41+
name: pypi
42+
url: https://pypi.org/p/pydeeplog
43+
steps:
44+
- uses: actions/download-artifact@v4
45+
with:
46+
name: dist
47+
path: dist/
48+
- uses: pypa/gh-action-pypi-publish@release/v1

.gitignore

Lines changed: 197 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,197 @@
1+
.idea/
2+
3+
# Created by https://www.toptal.com/developers/gitignore/api/python
4+
# Edit at https://www.toptal.com/developers/gitignore?templates=python
5+
6+
### Python ###
7+
# Byte-compiled / optimized / DLL files
8+
__pycache__/
9+
*.py[cod]
10+
*$py.class
11+
12+
# C extensions
13+
*.so
14+
15+
# Distribution / packaging
16+
.Python
17+
build/
18+
develop-eggs/
19+
dist/
20+
downloads/
21+
eggs/
22+
.eggs/
23+
lib/
24+
lib64/
25+
parts/
26+
sdist/
27+
var/
28+
wheels/
29+
share/python-wheels/
30+
*.egg-info/
31+
.installed.cfg
32+
*.egg
33+
MANIFEST
34+
35+
# PyInstaller
36+
# Usually these files are written by a python script from a template
37+
# before PyInstaller builds the exe, so as to inject date/other infos into it.
38+
*.manifest
39+
*.spec
40+
41+
# Installer logs
42+
pip-log.txt
43+
pip-delete-this-directory.txt
44+
45+
# Unit test / coverage reports
46+
htmlcov/
47+
.tox/
48+
.nox/
49+
.coverage
50+
.coverage.*
51+
.cache
52+
nosetests.xml
53+
coverage.xml
54+
*.cover
55+
*.py,cover
56+
.hypothesis/
57+
.pytest_cache/
58+
cover/
59+
60+
# Translations
61+
*.mo
62+
*.pot
63+
64+
# Django stuff:
65+
*.log
66+
local_settings.py
67+
db.sqlite3
68+
db.sqlite3-journal
69+
70+
# Flask stuff:
71+
instance/
72+
.webassets-cache
73+
74+
# Scrapy stuff:
75+
.scrapy
76+
77+
# Sphinx documentation
78+
docs/_build/
79+
80+
# PyBuilder
81+
.pybuilder/
82+
target/
83+
84+
# Jupyter Notebook
85+
.ipynb_checkpoints
86+
87+
# IPython
88+
profile_default/
89+
ipython_config.py
90+
91+
#Lightning
92+
lightning_logs/
93+
# pyenv
94+
# For a library or package, you might want to ignore these files since the code is
95+
# intended to run in multiple environments; otherwise, check them in:
96+
.python-version
97+
98+
# pipenv
99+
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
100+
# However, in case of collaboration, if having platform-specific dependencies or dependencies
101+
# having no cross-platform support, pipenv may install dependencies that don't work, or not
102+
# install all needed dependencies.
103+
#Pipfile.lock
104+
105+
# poetry
106+
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
107+
# This is especially recommended for binary packages to ensure reproducibility, and is more
108+
# commonly ignored for libraries.
109+
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
110+
#poetry.lock
111+
112+
# pdm
113+
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
114+
#pdm.lock
115+
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
116+
# in version control.
117+
# https://pdm.fming.dev/#use-with-ide
118+
.pdm.toml
119+
120+
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
121+
__pypackages__/
122+
123+
# Celery stuff
124+
celerybeat-schedule
125+
celerybeat.pid
126+
127+
# SageMath parsed files
128+
*.sage.py
129+
130+
# Environments
131+
.env
132+
.venv
133+
env/
134+
venv/
135+
ENV/
136+
env.bak/
137+
venv.bak/
138+
*-venv/
139+
venv*
140+
141+
# Spyder project settings
142+
.spyderproject
143+
.spyproject
144+
145+
# Rope project settings
146+
.ropeproject
147+
148+
# mypy
149+
.mypy_cache/
150+
.dmypy.json
151+
dmypy.json
152+
153+
# Pyre type checker
154+
.pyre/
155+
156+
# pytype static type analyzer
157+
.pytype/
158+
159+
# Cython debug symbols
160+
cython_debug/
161+
162+
# Data
163+
data/
164+
165+
# PyCharm
166+
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
167+
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
168+
# and can be added to the global gitignore or merged into this file. For a more nuclear
169+
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
170+
#.idea/
171+
172+
### Python Patch ###
173+
# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration
174+
poetry.toml
175+
176+
# ruff
177+
.ruff_cache/
178+
179+
# LSP config files
180+
pyrightconfig.json
181+
182+
# End of https://www.toptal.com/developers/gitignore/api/python
183+
184+
*.sdd
185+
*.ckpt
186+
*.dot
187+
/examples/deepproblog/mnist_addition/_data/
188+
/public/
189+
.DS_Store
190+
.vscode/*
191+
192+
site/source/examples
193+
site/source/autoapi
194+
*.gv
195+
*.pdf
196+
site/source/paths/
197+
/uv.lock

.gitlab-ci-local/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*
2+
!.gitignore

0 commit comments

Comments
 (0)