Skip to content

Commit 0dc461f

Browse files
Merge pull request #97 from datajoint/pre/v2.0
DataJoint 2.0 Documentation
2 parents d2a407c + c1782e2 commit 0dc461f

File tree

148 files changed

+90209
-2893
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

148 files changed

+90209
-2893
lines changed

.codespellrc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
[codespell]
2-
skip = .git,*.pdf,*.svg
2+
skip = .git,*.pdf,*.svg,*.ipynb,llms-full.txt,*/data/*
33
#
4-
ignore-words-list = shepard,nevers,nin
4+
ignore-words-list = shepard,nevers,nin,rever
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
title: "[RFC] "
2+
labels:
3+
- rfc
4+
- "status: proposed"
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
## DataJoint Enhancement Proposal
10+
11+
Use this template to propose changes to DataJoint specifications, APIs, or documentation structure.
12+
13+
**Before submitting:**
14+
- Search existing discussions to avoid duplicates
15+
- Consider starting with an informal discussion in the Ideas category first
16+
17+
- type: textarea
18+
id: summary
19+
attributes:
20+
label: Summary
21+
description: A brief, one-paragraph explanation of the proposal.
22+
placeholder: This proposal adds/changes/removes...
23+
validations:
24+
required: true
25+
26+
- type: textarea
27+
id: motivation
28+
attributes:
29+
label: Motivation
30+
description: |
31+
Why is this change needed? What problem does it solve?
32+
Include concrete use cases and examples where possible.
33+
placeholder: |
34+
Currently, users need to...
35+
This causes problems when...
36+
With this change, users could...
37+
validations:
38+
required: true
39+
40+
- type: textarea
41+
id: design
42+
attributes:
43+
label: Proposed Design
44+
description: |
45+
Detailed explanation of the proposed solution.
46+
Include code examples, API signatures, or schema definitions as appropriate.
47+
placeholder: |
48+
## API Changes
49+
```python
50+
# Example usage
51+
```
52+
53+
## Behavior
54+
- When X happens, Y should occur
55+
- Error handling: ...
56+
validations:
57+
required: true
58+
59+
- type: textarea
60+
id: alternatives
61+
attributes:
62+
label: Alternatives Considered
63+
description: What other approaches were considered and why were they not chosen?
64+
placeholder: |
65+
1. Alternative A: ...
66+
Rejected because: ...
67+
68+
2. Alternative B: ...
69+
Rejected because: ...
70+
71+
- type: textarea
72+
id: compatibility
73+
attributes:
74+
label: Backwards Compatibility
75+
description: |
76+
How does this affect existing users?
77+
- Breaking changes?
78+
- Migration path?
79+
- Deprecation timeline?
80+
placeholder: |
81+
This change is/is not backwards compatible.
82+
83+
Migration path:
84+
1. ...
85+
86+
- type: textarea
87+
id: implementation
88+
attributes:
89+
label: Implementation Notes
90+
description: |
91+
Optional: Technical details, affected files, estimated scope.
92+
Prototyping in parallel with RFC discussion is encouraged.
93+
placeholder: |
94+
Affected components:
95+
- datajoint-python/src/datajoint/...
96+
97+
Estimated scope: small/medium/large
98+
99+
- type: checkboxes
100+
id: checklist
101+
attributes:
102+
label: Checklist
103+
options:
104+
- label: I have searched existing discussions and issues for duplicates
105+
required: true
106+
- label: I have considered backwards compatibility
107+
required: true

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
site
22
.env
33
.DS_Store
4-
temp*
4+
temp*
5+
6+
# DataJoint secrets (credentials)
7+
.secrets/

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
FROM python:3-alpine
1+
FROM python:3.12-alpine
22

33
WORKDIR /main
44
COPY mkdocs.yaml mkdocs.yaml
55
COPY src/ src/
66
COPY pip_requirements.txt pip_requirements.txt
77

88
RUN \
9-
apk add --no-cache git && \
9+
apk add --no-cache git gcc g++ musl-dev linux-headers freetype-dev libpng-dev graphviz && \
1010
pip install --no-cache-dir -r /main/pip_requirements.txt

LICENSE

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,27 @@
1-
MIT License
2-
3-
Copyright (c) 2022 DataJoint
4-
5-
Permission is hereby granted, free of charge, to any person obtaining a copy
6-
of this software and associated documentation files (the "Software"), to deal
7-
in the Software without restriction, including without limitation the rights
8-
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9-
copies of the Software, and to permit persons to whom the Software is
10-
furnished to do so, subject to the following conditions:
11-
12-
The above copyright notice and this permission notice shall be included in all
13-
copies or substantial portions of the Software.
14-
15-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21-
SOFTWARE.
1+
Creative Commons Attribution 4.0 International License (CC BY 4.0)
2+
3+
Copyright 2014-2026 DataJoint Inc. and contributors
4+
5+
You are free to:
6+
7+
Share — copy and redistribute the material in any medium or format
8+
Adapt — remix, transform, and build upon the material for any purpose,
9+
even commercially
10+
11+
Under the following terms:
12+
13+
Attribution — You must give appropriate credit, provide a link to the
14+
license, and indicate if changes were made. You may do so
15+
in any reasonable manner, but not in any way that suggests
16+
the licensor endorses you or your use.
17+
18+
No additional restrictions — You may not apply legal terms or
19+
technological measures that legally restrict
20+
others from doing anything the license permits.
21+
22+
Full license text: https://creativecommons.org/licenses/by/4.0/legalcode
23+
24+
---
25+
26+
Note: The DataJoint software library is licensed separately under the
27+
Apache License 2.0. See https://github.com/datajoint/datajoint-python/blob/master/LICENSE

0 commit comments

Comments
 (0)