Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
197 commits
Select commit Hold shift + click to select a range
35f4b97
docs: Restructure documentation for Diátaxis framework
dimitri-yatsenko Jan 4, 2026
770c3a7
docs: Migrate specifications from datajoint-python
dimitri-yatsenko Jan 4, 2026
4af06b8
docs: Add conceptual documentation (explanation section)
dimitri-yatsenko Jan 4, 2026
ed7d502
docs: Add custom codecs explanation and update terminology
dimitri-yatsenko Jan 4, 2026
78989f8
docs: Set up API documentation generation pipeline
dimitri-yatsenko Jan 4, 2026
9ac20a1
docs: Archive legacy content (elements, partnerships, projects)
dimitri-yatsenko Jan 5, 2026
3fb9b56
docs: Add table declaration specification
dimitri-yatsenko Jan 5, 2026
a8688ff
docs: Add query algebra specification
dimitri-yatsenko Jan 5, 2026
10036e0
docs: Add data manipulation specification
dimitri-yatsenko Jan 5, 2026
29cdc2b
docs: Rewrite AutoPopulate spec from first principles
dimitri-yatsenko Jan 5, 2026
a9353df
docs: Expand AutoPopulate spec with populate process and transactions
dimitri-yatsenko Jan 5, 2026
92f74fa
docs: Add core tutorials and update documentation
dimitri-yatsenko Jan 6, 2026
d805d74
docs: Add Object-Augmented Schemas to home page
dimitri-yatsenko Jan 6, 2026
cf0c271
docs: Refactor data-entry tutorial for immutability and transactions
dimitri-yatsenko Jan 6, 2026
69da7b4
docs: Execute tutorials and fix runtime issues
dimitri-yatsenko Jan 6, 2026
a8c66a1
docs: Update for modern-fetch-api changes
dimitri-yatsenko Jan 6, 2026
c177520
docs: Remove datajoint.fetch from API docs
dimitri-yatsenko Jan 6, 2026
f887ee3
docs: Remove semijoin/antijoin terminology
dimitri-yatsenko Jan 6, 2026
a39ab9c
docs: Expand semantic matching explanation in tutorial
dimitri-yatsenko Jan 6, 2026
b8e5339
docs: Update API for exclude_nonmatching parameter
dimitri-yatsenko Jan 6, 2026
902c4cd
docs: Add exclude_nonmatching parameter example to queries tutorial
dimitri-yatsenko Jan 6, 2026
c478028
docs: Add extend operator to queries tutorial quick reference
dimitri-yatsenko Jan 6, 2026
9db366b
docs: Fix prompt behavior description in data entry tutorial
dimitri-yatsenko Jan 6, 2026
14b1ef9
docs: Add operators reference document
dimitri-yatsenko Jan 6, 2026
29ae501
docs: Update concepts with core types, surrogate keys, three-part make
dimitri-yatsenko Jan 6, 2026
a34679b
docs: Add essential how-to guides
dimitri-yatsenko Jan 6, 2026
cfb1bd2
docs: Use direct bool values in tutorials 4 and 5
dimitri-yatsenko Jan 6, 2026
de5cf13
license: Change to Apache 2.0 for consistency with datajoint-python
dimitri-yatsenko Jan 7, 2026
ea12bc5
docs: Add tutorial 06, advanced tutorials, and expand how-to guides
dimitri-yatsenko Jan 7, 2026
aad1aac
docs: Comprehensive how-to guide fixes
dimitri-yatsenko Jan 7, 2026
e7417bb
docs: Add DataJoint 2.0 overview and comprehensive updates
dimitri-yatsenko Jan 7, 2026
14c9d2d
docs: Add version indicator banner
dimitri-yatsenko Jan 7, 2026
9360933
docs: Update manage-large-data and whats-new-2 with spec links
dimitri-yatsenko Jan 7, 2026
015d28f
docs: Update history page
dimitri-yatsenko Jan 7, 2026
e42fefe
docs: Replace Slack with GitHub Discussions link
dimitri-yatsenko Jan 7, 2026
e1fa09b
docs: Replace deprecated .fetch() with new 2.0 API
dimitri-yatsenko Jan 7, 2026
73a9666
docs: Fix core types and update license to CC BY 4.0
dimitri-yatsenko Jan 7, 2026
a1cca31
Merge pull request #94 from datajoint/docs-2.0-migration
dimitri-yatsenko Jan 8, 2026
2a4cd26
docs: add staged_insert1 example with <object@> field
dimitri-yatsenko Jan 8, 2026
031b105
docs: add staged_insert1 how-to for direct object storage writes
dimitri-yatsenko Jan 8, 2026
8899fa7
docs: update object storage config for staged_insert1
dimitri-yatsenko Jan 8, 2026
0b05587
docs: add university and fractal pipeline tutorials
dimitri-yatsenko Jan 8, 2026
36dc08d
docs(Top): add dj.Top documentation across all doc types
dimitri-yatsenko Jan 8, 2026
c8d2767
docs(delete): update part_integrity parameter documentation
dimitri-yatsenko Jan 8, 2026
d190da0
docs: add master-part relationships specification
dimitri-yatsenko Jan 8, 2026
51e4eb1
Merge pull request #96 from datajoint/docs-2.0-migration
dimitri-yatsenko Jan 8, 2026
cd5f96b
docs: add virtual-schemas specification (#98)
dimitri-yatsenko Jan 9, 2026
95f69de
docs: Add dj.Top, JSON type tutorial, and URL representation docs (#100)
dimitri-yatsenko Jan 10, 2026
f4e67db
docs: Add migration spec and LLM-friendly documentation
dimitri-yatsenko Jan 10, 2026
7f9dc11
docs: Clarify blob serialization and migration requirements
dimitri-yatsenko Jan 10, 2026
fe6b06e
docs: Correct external table format in migration spec
dimitri-yatsenko Jan 10, 2026
5458e44
docs: Add detailed AI-assisted migration prompts
dimitri-yatsenko Jan 10, 2026
853d0e8
docs: Add safety, reversibility, and 0.x column markers to migration …
dimitri-yatsenko Jan 10, 2026
42b5d39
docs: Replace deprecated fetch() with to_dicts() in migration spec
dimitri-yatsenko Jan 10, 2026
5aa0085
docs: Add 'Why Migrate?' section with 2.0 benefits overview
dimitri-yatsenko Jan 10, 2026
aa12477
docs: Emphasize transparency and extensibility in migration benefits
dimitri-yatsenko Jan 10, 2026
6a8f60b
docs: Add portability benefits for future backend compatibility
dimitri-yatsenko Jan 10, 2026
23f9e49
docs: Add SQL Transpilation section to query-algebra spec
dimitri-yatsenko Jan 11, 2026
5ab3484
docs: Configure mike for documentation versioning
dimitri-yatsenko Jan 11, 2026
aed1437
docs: Restructure tutorials and add FAQ
dimitri-yatsenko Jan 11, 2026
f3b95c4
docs: Add citation to Yatsenko et al., 2018 in concept introductions
dimitri-yatsenko Jan 11, 2026
6b89aaa
docs: Simplify first tutorial title; use core types
dimitri-yatsenko Jan 11, 2026
09b0d9c
docs: Organize specs into logical sections
dimitri-yatsenko Jan 11, 2026
373ba43
docs: Wrap code in tutorials to 80 characters per line
dimitri-yatsenko Jan 11, 2026
9a0aef4
docs: Add Hotel Reservations and Languages examples
dimitri-yatsenko Jan 11, 2026
f293114
docs: Fix and execute Hotel and Languages examples
dimitri-yatsenko Jan 11, 2026
158b2a3
docs: Rename blob detection tutorial title
dimitri-yatsenko Jan 11, 2026
3d8b71b
docs: Add comprehensive diagram notation documentation
dimitri-yatsenko Jan 11, 2026
37b4559
docs: Add comprehensive dimensions and diagram documentation
dimitri-yatsenko Jan 11, 2026
a670872
docs: Convert model-relationships to notebook with diagrams
dimitri-yatsenko Jan 11, 2026
3fe94f8
docs: Define dimension on first use in model-relationships
dimitri-yatsenko Jan 11, 2026
3c2acad
docs: Clarify dimension concept in read-diagrams
dimitri-yatsenko Jan 11, 2026
a925c69
docs: Replace mermaid code with SVG images in read-diagrams
dimitri-yatsenko Jan 11, 2026
8c35d67
docs: Replace complex mermaid SVGs with simple hand-crafted diagrams
dimitri-yatsenko Jan 11, 2026
4e97b18
docs: Fix SVG image paths and codespell errors
dimitri-yatsenko Jan 11, 2026
2772f94
docs: Skip data directories in codespell
dimitri-yatsenko Jan 11, 2026
4213e13
docs: Use absolute paths for images in notebooks
dimitri-yatsenko Jan 11, 2026
93be36f
docs: Regenerate ER diagrams with mermaid-cli (neutral theme)
dimitri-yatsenko Jan 11, 2026
ded8fd8
docs: Control ER diagram size with HTML img width
dimitri-yatsenko Jan 11, 2026
ab8f0db
docs: Organize Concepts into meaningful sections
dimitri-yatsenko Jan 11, 2026
3f38bb4
docs: Replace ASCII diagram with mermaid SVG in calcium imaging tutorial
dimitri-yatsenko Jan 11, 2026
b2b2fb8
docs: Replace ASCII diagram with mermaid SVG in electrophysiology tut…
dimitri-yatsenko Jan 11, 2026
b6898e8
docs: Reorganize pipeline content between explanation and how-to
dimitri-yatsenko Jan 11, 2026
06425a5
docs: Fix inline list rendering in FAQ
dimitri-yatsenko Jan 11, 2026
b364bca
docs: Regenerate tutorials with new preview format
dimitri-yatsenko Jan 12, 2026
7690d36
docs: Regenerate tutorials with HTML-escaped blob placeholders
dimitri-yatsenko Jan 12, 2026
ada9855
docs: Enhance migration guide with safe, idempotent, reversible approach
dimitri-yatsenko Jan 12, 2026
cd6d667
docs: Simplify migration guide into two clear parts
dimitri-yatsenko Jan 12, 2026
46e601e
docs: Restructure migration into 6 phases
dimitri-yatsenko Jan 12, 2026
36bea6e
docs: Clarify migration phases - column comments vs FK conversion
dimitri-yatsenko Jan 12, 2026
1a3a0e6
docs: Add Phase 7 (AdaptedTypes → Codecs) to migration guides
dimitri-yatsenko Jan 12, 2026
546a2a8
docs: Fix Phase 1 code migration, recommend AI-assisted conversion
dimitri-yatsenko Jan 12, 2026
e426f09
docs: Add AI-assisted migration setup instructions
dimitri-yatsenko Jan 12, 2026
469a2e1
docs: Add table definition type changes to Phase 1
dimitri-yatsenko Jan 12, 2026
818f993
docs: Simplify migration guide, remove excessive reversibility language
dimitri-yatsenko Jan 12, 2026
fb38584
docs: Consolidate migration guide into single AI-focused document
dimitri-yatsenko Jan 12, 2026
16ef1f5
docs: Reorder migration phases, add lineage table, topological order
dimitri-yatsenko Jan 12, 2026
d0b490c
docs: Simplify Quick Start, remove database info
dimitri-yatsenko Jan 12, 2026
7ad59b8
docs: Remove Why Migrate section
dimitri-yatsenko Jan 12, 2026
e554b68
docs: Update Phase 6-7 with safe migration strategy
dimitri-yatsenko Jan 12, 2026
17ba3df
docs: Use schema.rebuild_lineage() instead of direct SQL
dimitri-yatsenko Jan 12, 2026
4d7e315
docs: Rename spawn_missing_classes() to make_classes()
dimitri-yatsenko Jan 12, 2026
413e820
docs: Fix schema migration example
dimitri-yatsenko Jan 12, 2026
158ac76
docs: Add NpyCodec documentation and run all tutorials
dimitri-yatsenko Jan 12, 2026
4ed4eeb
docs: Add direct file access demo to ephys-with-npy tutorial
dimitri-yatsenko Jan 12, 2026
7519817
docs: Re-run all tutorials with v2.0.0a18 outputs
dimitri-yatsenko Jan 12, 2026
3587ca7
docs: Simplify ephys-with-npy to store waveforms as single array
dimitri-yatsenko Jan 12, 2026
9871886
docs: Add mmap_mode documentation for NpyRef
dimitri-yatsenko Jan 13, 2026
9da67c3
docs: Add Elements and Publications pages
dimitri-yatsenko Jan 13, 2026
f190116
docs: Update Elements, publications, and simplify requirements
dimitri-yatsenko Jan 13, 2026
93d18b9
docs: Update storage docs and re-execute all tutorials
dimitri-yatsenko Jan 13, 2026
12f3af9
docs: Streamline landing page, move concepts to explanation section
dimitri-yatsenko Jan 13, 2026
d6f6901
docs: address PR #97 review comments
dimitri-yatsenko Jan 13, 2026
24d5708
docs: Add publishing use case to ephys-with-npy tutorial
dimitri-yatsenko Jan 13, 2026
cc457b1
docs: Add positional insert deprecation to migration guide
dimitri-yatsenko Jan 13, 2026
899f0b0
docs: Fix inline bullet list rendering in migration guide
dimitri-yatsenko Jan 13, 2026
b71d42b
docs: Add dedicated lineage tables section to Phase 2
dimitri-yatsenko Jan 13, 2026
6300f4c
docs: Fix lineage table schema to match implementation
dimitri-yatsenko Jan 14, 2026
c7fab62
docs: Fix lineage documentation links in migration guide
dimitri-yatsenko Jan 14, 2026
57e85d5
docs: Simplify migration API - remove analyze_columns
dimitri-yatsenko Jan 14, 2026
48ff538
docs: Add definition string updates to Phase 2 migration
dimitri-yatsenko Jan 14, 2026
00bddc7
docs: Add special cases for bool, datetime, and enum migration
dimitri-yatsenko Jan 14, 2026
79f71c8
docs: Remove superfluous note from section 2.4
dimitri-yatsenko Jan 14, 2026
6b6abe5
docs: Add Phase 6 for legacy table cleanup
dimitri-yatsenko Jan 14, 2026
122b972
docs: Fix broken hyperlinks in migration guide
dimitri-yatsenko Jan 14, 2026
09b1a80
docs: Remove get_migration_phase helper function
dimitri-yatsenko Jan 14, 2026
0a62412
docs: Add download_path API change to migration guide
dimitri-yatsenko Jan 14, 2026
0fe322b
docs: Clarify Jobs 2.0 verification as populate(reserve_jobs=True)
dimitri-yatsenko Jan 14, 2026
8487e29
docs: Add backup instructions before Phase 2
dimitri-yatsenko Jan 14, 2026
30cbcec
docs: Add AdaptedAttribute migration to Phase 3
dimitri-yatsenko Jan 14, 2026
a8ac738
docs: Add hyperlink to Codec API in section 3.3 text
dimitri-yatsenko Jan 14, 2026
8d9fc79
docs: add filepath@store migration coverage to Phase 3
dimitri-yatsenko Jan 14, 2026
346c31a
docs: use bytes dtype in Codec example since pickle already serializes
dimitri-yatsenko Jan 14, 2026
b829414
docs: update dj.schema to dj.Schema
dimitri-yatsenko Jan 14, 2026
312a435
chore: remove archive folder
dimitri-yatsenko Jan 14, 2026
c2ad98a
docs: add requirements section to migration guide
dimitri-yatsenko Jan 14, 2026
e30fec1
docs: remove key_hash reference from type-system.md
dimitri-yatsenko Jan 14, 2026
1d4714b
docs: add removed API components to migration guide
dimitri-yatsenko Jan 14, 2026
4edf4b0
docs: fix legacy fetch key patterns in migration guide
dimitri-yatsenko Jan 14, 2026
a2084fe
docs: clarify semantic matching in migration guide
dimitri-yatsenko Jan 14, 2026
b464b21
docs: clarify semantic matching is about lineage, not just cross-schema
dimitri-yatsenko Jan 14, 2026
6605e84
docs: fix U(...) * table replacement in migration
dimitri-yatsenko Jan 14, 2026
8070e4e
docs: clarify Phase 2 requires updating Python code per schema
dimitri-yatsenko Jan 14, 2026
e18ea75
docs: add fetch("KEY", 'a', 'b') → to_arrays('a', 'b', include_key=True)
dimitri-yatsenko Jan 14, 2026
5ccd377
docs: clarify <object@store> is general interface, not just Python ob…
dimitri-yatsenko Jan 14, 2026
775dd93
docs: add .extend() explanation to query algebra
dimitri-yatsenko Jan 14, 2026
ba96b3e
docs: explain primary key formation in extend vs join
dimitri-yatsenko Jan 14, 2026
39fb3b7
docs: add query algebra references to migration guide
dimitri-yatsenko Jan 14, 2026
e570e7e
docs: clarify Phase 2 type support excludes legacy external and Adapt…
dimitri-yatsenko Jan 14, 2026
8413f0e
docs: fix legacy external storage syntax in migration guide
dimitri-yatsenko Jan 14, 2026
569c37a
docs: Correct legacy external storage syntax throughout migration guide
dimitri-yatsenko Jan 14, 2026
3816e53
docs: Clarify Phase 2 makes implicit conversions explicit
dimitri-yatsenko Jan 14, 2026
8f78539
docs: Add attach→<attach> to Phase 2 agent prompt, cover all blob types
dimitri-yatsenko Jan 14, 2026
6f3e9a3
docs: Improve README before merging to main
dimitri-yatsenko Jan 14, 2026
b04ab9d
docs: Comprehensively revise What's New in 2.0 with migration guide
dimitri-yatsenko Jan 14, 2026
3e1235b
docs: Remove legacy external.* credentials, add per-store secrets
dimitri-yatsenko Jan 14, 2026
0542bd5
docs: Unify storage configuration - single stores.* for all types
dimitri-yatsenko Jan 14, 2026
dfc42bc
docs: fix schema-addressed paths to include field name before token, …
dimitri-yatsenko Jan 14, 2026
ea520a2
docs: fix API generation script - use hash_registry instead of hash m…
dimitri-yatsenko Jan 14, 2026
9b0ce8b
docs: clarify filepath codec and reserved store sections
dimitri-yatsenko Jan 14, 2026
003a056
docs: Document configurable storage section prefixes
dimitri-yatsenko Jan 14, 2026
1ecbaba
docs: Add comprehensive external storage specification
dimitri-yatsenko Jan 14, 2026
0689a19
docs: Add external storage spec to reference index
dimitri-yatsenko Jan 14, 2026
730946e
docs: Rename to 'Object Storage' and clarify integrated vs reference …
dimitri-yatsenko Jan 14, 2026
5267771
docs: Rename to 'Object Store Configuration' for precision
dimitri-yatsenko Jan 14, 2026
070131e
docs: document stores.filepath_default and enforce <filepath@> syntax…
dimitri-yatsenko Jan 14, 2026
9f0700b
docs: update configuration examples for unified stores system
dimitri-yatsenko Jan 14, 2026
b9d1912
fix: add blank lines before bullet lists in configure-storage.md
dimitri-yatsenko Jan 14, 2026
a93ca6a
fix: add remaining blank lines before bullet lists
dimitri-yatsenko Jan 14, 2026
e118428
docs: clarify filepath storage lifecycle management
dimitri-yatsenko Jan 14, 2026
c765939
docs: implement hybrid terminology for storage sections
dimitri-yatsenko Jan 14, 2026
81b28cb
docs: Execute all tutorials with unified stores configuration
dimitri-yatsenko Jan 14, 2026
5b08b9f
docs: Update tutorial outputs without 'objects' directory
dimitri-yatsenko Jan 14, 2026
c680576
docs: demonstrate 3-level partitioning in ephys tutorial
dimitri-yatsenko Jan 14, 2026
3876e05
docs: show complete directory structure in ephys tutorial
dimitri-yatsenko Jan 14, 2026
1ef75c9
docs: re-execute all tutorial notebooks with outputs
dimitri-yatsenko Jan 14, 2026
2bf980d
docs: add parallel schema migration guide and example
dimitri-yatsenko Jan 14, 2026
8b9af7f
docs: update navigation to include migration guide
dimitri-yatsenko Jan 14, 2026
79bc39f
docs: revise migration guide to use git branch workflow
dimitri-yatsenko Jan 14, 2026
75e06a1
docs: complete comprehensive migration guide to DataJoint 2.0
dimitri-yatsenko Jan 14, 2026
5d93d9d
docs: correct migration phases - ALL codecs in Phase I, data in Phase…
dimitri-yatsenko Jan 14, 2026
c1a89ec
docs: replace 'external storage' with 'in-store' terminology
dimitri-yatsenko Jan 14, 2026
af852c5
docs: clarify schema-addressed storage is new in 2.0, fix bullet lists
dimitri-yatsenko Jan 14, 2026
9d316e5
docs: clarify 0.14.x implicit serialization vs 2.0 explicit codecs
dimitri-yatsenko Jan 14, 2026
dcc783d
docs: remove nonexistent 'external-store' legacy type
dimitri-yatsenko Jan 14, 2026
06760de
docs: use 'pre-2.0' instead of specific legacy versions
dimitri-yatsenko Jan 14, 2026
7cf5dc5
docs: add comprehensive core type discussion (json, uuid, enum, datet…
dimitri-yatsenko Jan 14, 2026
74b47e2
docs: improve type conversion guidance for bool, datetime, json, uuid
dimitri-yatsenko Jan 14, 2026
7e8b1d3
fix: correct object storage tutorial link extension (.ipynb not .md)
dimitri-yatsenko Jan 14, 2026
face598
docs: clarify bool/boolean were already supported in legacy DataJoint
dimitri-yatsenko Jan 14, 2026
3bca4e8
docs: add character encoding/collation requirements and clarify timez…
dimitri-yatsenko Jan 14, 2026
b49ce59
docs: correct classification of text and time as native types, not co…
dimitri-yatsenko Jan 14, 2026
61b6a1b
docs: make timestamp conversion interactive and recommend datetime fo…
dimitri-yatsenko Jan 14, 2026
5c8b98d
fix: add blank lines before bullet lists for proper markdown rendering
dimitri-yatsenko Jan 14, 2026
5f3d632
docs: correct @ operator and fetch API conversions
dimitri-yatsenko Jan 14, 2026
e12421f
docs: add remaining API conversions and remove dj.U() pattern
dimitri-yatsenko Jan 14, 2026
c1782e2
docs: correct dj.U() pattern guidance - distinguish correct from hack
dimitri-yatsenko Jan 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .codespellrc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[codespell]
skip = .git,*.pdf,*.svg
skip = .git,*.pdf,*.svg,*.ipynb,llms-full.txt,*/data/*
#
ignore-words-list = shepard,nevers,nin
ignore-words-list = shepard,nevers,nin,rever
107 changes: 107 additions & 0 deletions .github/DISCUSSION_TEMPLATE/rfc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
title: "[RFC] "
labels:
- rfc
- "status: proposed"
body:
- type: markdown
attributes:
value: |
## DataJoint Enhancement Proposal

Use this template to propose changes to DataJoint specifications, APIs, or documentation structure.

**Before submitting:**
- Search existing discussions to avoid duplicates
- Consider starting with an informal discussion in the Ideas category first

- type: textarea
id: summary
attributes:
label: Summary
description: A brief, one-paragraph explanation of the proposal.
placeholder: This proposal adds/changes/removes...
validations:
required: true

- type: textarea
id: motivation
attributes:
label: Motivation
description: |
Why is this change needed? What problem does it solve?
Include concrete use cases and examples where possible.
placeholder: |
Currently, users need to...
This causes problems when...
With this change, users could...
validations:
required: true

- type: textarea
id: design
attributes:
label: Proposed Design
description: |
Detailed explanation of the proposed solution.
Include code examples, API signatures, or schema definitions as appropriate.
placeholder: |
## API Changes
```python
# Example usage
```

## Behavior
- When X happens, Y should occur
- Error handling: ...
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: What other approaches were considered and why were they not chosen?
placeholder: |
1. Alternative A: ...
Rejected because: ...

2. Alternative B: ...
Rejected because: ...

- type: textarea
id: compatibility
attributes:
label: Backwards Compatibility
description: |
How does this affect existing users?
- Breaking changes?
- Migration path?
- Deprecation timeline?
placeholder: |
This change is/is not backwards compatible.

Migration path:
1. ...

- type: textarea
id: implementation
attributes:
label: Implementation Notes
description: |
Optional: Technical details, affected files, estimated scope.
Prototyping in parallel with RFC discussion is encouraged.
placeholder: |
Affected components:
- datajoint-python/src/datajoint/...

Estimated scope: small/medium/large

- type: checkboxes
id: checklist
attributes:
label: Checklist
options:
- label: I have searched existing discussions and issues for duplicates
required: true
- label: I have considered backwards compatibility
required: true
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
site
.env
.DS_Store
temp*
temp*

# DataJoint secrets (credentials)
.secrets/
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
FROM python:3-alpine
FROM python:3.12-alpine

WORKDIR /main
COPY mkdocs.yaml mkdocs.yaml
COPY src/ src/
COPY pip_requirements.txt pip_requirements.txt

RUN \
apk add --no-cache git && \
apk add --no-cache git gcc g++ musl-dev linux-headers freetype-dev libpng-dev graphviz && \
pip install --no-cache-dir -r /main/pip_requirements.txt
48 changes: 27 additions & 21 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,21 +1,27 @@
MIT License

Copyright (c) 2022 DataJoint

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.
Creative Commons Attribution 4.0 International License (CC BY 4.0)

Copyright 2014-2026 DataJoint Inc. and contributors

You are free to:

Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the material for any purpose,
even commercially

Under the following terms:

Attribution — You must give appropriate credit, provide a link to the
license, and indicate if changes were made. You may do so
in any reasonable manner, but not in any way that suggests
the licensor endorses you or your use.

No additional restrictions — You may not apply legal terms or
technological measures that legally restrict
others from doing anything the license permits.

Full license text: https://creativecommons.org/licenses/by/4.0/legalcode

---

Note: The DataJoint software library is licensed separately under the
Apache License 2.0. See https://github.com/datajoint/datajoint-python/blob/master/LICENSE
Loading