You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As contributors and maintainers of this project, and in the interest of fostering an open and welcoming community, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.
1
+
The R data.table project adheres to NumFOCUS's Code of Conduct.
2
2
3
-
We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, or nationality.
3
+
# The NumFOCUS Code of Conduct
4
4
5
-
Examples of unacceptable behavior by participants include:
5
+
## The Short Version
6
6
7
-
* The use of sexualized language or imagery
8
-
* Personal attacks
9
-
* Trolling or insulting/derogatory comments
10
-
* Public or private harassment
11
-
* Publishing other's private information, such as physical or electronic addresses, without explicit permission
12
-
* Other unethical or unprofessional conduct
7
+
Be kind to others. Do not insult or put down others. Behave professionally. Remember that harassment and sexist, racist, or exclusionary jokes are not appropriate for NumFOCUS.
13
8
14
-
Project members with the Committer role have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
9
+
All communication should be appropriate for a professional audience including people of many different backgrounds. Sexual language and imagery is not appropriate.
15
10
16
-
By adopting this Code of Conduct, project members commit themselves to fairly and consistently apply these principles to every aspect of managing this project. Project maintainers who do not follow or enforce the Code of Conduct may be permanently removed from the project team.
11
+
NumFOCUS is dedicated to providing a harassment-free community for everyone, regardless of gender, sexual orientation, gender identity and expression, disability, physical appearance, body size, race, or religion. We do not tolerate harassment of community members in any form.
12
+
Thank you for helping make this a welcoming, friendly community for all.
17
13
18
-
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community.
14
+
[Code of Conduct Reporting Form](https://numfocus.typeform.com/to/ynjGdT)
19
15
20
-
21
-
## Reporting
22
-
23
-
Project members with the Committer role or the CRAN Maintainer role are pledged to promptly address any reported issues. Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to any individual with this role.
24
-
25
-
Those who prefer to report in a way that is independent of the current Committers and Maintainer may instead contact the Community Engagement Coordinator by e-mailing [r.data.table\@gmail.com](mailto:[email protected]). Messages sent to this e-mail address will be visible only to the current Community Engagement Coordinator, a position always held by an individual who is not a Committer or CRAN Maintainer of the package.
26
-
27
-
The current Committers are Toby Dylan Hocking (@tdhock), Matt Dowle (@mattdowle), Arun Srinivasan (@arunsrinivasan), Jan Gorecki (@jangorecki), Michael Chirico (@MichaelChirico), Benjamin Schwendinger (@ben-schwen), and Ivan Krylov (@aitap).
28
-
29
-
The current CRAN Maintainer is Tyson Barrett (@tysonstanley).
30
-
31
-
The current Community Engagement Coordinator is Kelly Bodwin (@kbodwin).
32
-
33
-
All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. Complaint respondents are obligated to maintain confidentiality with regard to the reporter of an incident.
34
-
35
-
This Code of Conduct is adapted from the [Contributor Covenant, version 1.3.0](https://www.contributor-covenant.org/version/1/3/0/code-of-conduct/), available at [https://www.contributor-covenant.org/version/1/3/0/](https://www.contributor-covenant.org/version/1/3/0/), and the Swift Code of Conduct.
16
+
For the full version of the Code of Conduct, please visit: [https://numfocus.org/code-of-conduct](https://numfocus.org/code-of-conduct).
Copy file name to clipboardExpand all lines: GOVERNANCE.md
+6-13Lines changed: 6 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -108,23 +108,14 @@ Please also make a note in the change log under [`# Governance history`](#govern
108
108
109
109
# Finances and Funding
110
110
111
-
There is currently no mechanism for the data.table project to receive funding as an entity.
111
+
data.table is a [NumFOCUS](https://numfocus.org/) project. Donations to the data.table can be made at [https://numfocus.org/project/data-table]([https://numfocus.org/donate-to-data-table](https://app.hubspot.com/payments/FFWKWTTvKFdzqH?referrer=PAYMENT_LINK))
112
112
113
-
Funding support for this project therefore may come in two forms:
113
+
*NumFOCUS is a 501(c)(3) non-profit charity in the United States; as such, donations to NumFOCUS are tax-deductible as allowed by law. As with any donation, you should consult with your personal tax adviser or the IRS about your particular tax situation.*
114
114
115
-
## Individual external funding
116
115
117
-
Any individual developer or community member of data.table may apply for and receive funding for their work on the project. Individuals or groups seeking funding support are strongly encouraged to consult directly with the data.table Project Members (by initiating an Issue on GitHub) to ensure funds are used meaningfully. Formally, however, decisions about use of funds are governed by the individual grantee(s) and their contract with the funding agency.
116
+
## Decision-making for funding use
118
117
119
-
There is no guarantee that funded work will be incorporated into the data.table package; any contributions, whether funded or unfunded, are subject to the same review process as outlined above.
120
-
121
-
## Direct donations
122
-
123
-
Direct donations to the project may be made via GitHub Sponsorships, which allow individuals to fund a specific developer. If the current CRAN Maintainer offers a personal sponsorship option, donations may be made to them to support the project in general.
124
-
125
-
## Decision-making for future opportunities
126
-
127
-
We here outline a procedure for disbursing funds, should this project in the future become a directly fundable entity (e.g. an LLC or a subsidiary of an umbrella LLC).
118
+
We here outline a procedure for disbursing funds acquired through direct donations via NumFOCUS or grant-style research funding.
128
119
129
120
Funds acquired by the data.table project will be disbursed at the discretion of the **Committers**, defined as above. The **CRAN Maintainer** will have authority to make final decisions in the event that no consensus is reached among committers prior to deadlines for use of funds, and will be responsible for disbursement logistics.
130
121
@@ -148,6 +139,8 @@ data.table Version line in DESCRIPTION typically has the following meanings
148
139
149
140
# Governance history
150
141
142
+
May 2025: update Finance and CoC language for NumFOCUS incorporation.
143
+
151
144
Feb 2025: add Finances and Funding section, update Code of Conduct section to be a brief summary and reference the broader CoC document.
152
145
153
146
Jan 2025: clarify that edits to governance should notify all committers, and that role names are proper nouns (i.e., upper-case) throughout.
[](http://numfocus.org)
13
14
<!-- badges: end -->
14
15
15
16
`data.table` provides a high-performance version of [base R](https://www.r-project.org/about.html)'s `data.frame` with syntax and feature enhancements for ease of use, convenience and programming speed.
16
17
18
+
[//]: #(numfocus-fiscal-sponsor-attribution)
19
+
20
+
The `data.table` project uses a [custom governance agreement](./GOVERNANCE.md)
21
+
and is fiscally sponsored by [NumFOCUS](https://numfocus.org/). Consider making
22
+
a [tax-deductible donation](https://numfocus.org/donate-to-data-table) to help the project
23
+
pay for developer time, professional services, travel, workshops, and a variety of other needs.
copyMostAttrib(VECTOR_ELT(groups, j), VECTOR_ELT(BY,i)); // not names, otherwise test 778 would fail
102
102
SET_STRING_ELT(bynames, i, STRING_ELT(getAttrib(groups,R_NamesSymbol), j));
103
103
defineVar(install(CHAR(STRING_ELT(bynames,i))), VECTOR_ELT(BY,i), env); // by vars can be used by name in j as well as via .BY
104
-
if (SIZEOF(VECTOR_ELT(BY,i))==0)
104
+
if (RTYPE_SIZEOF(VECTOR_ELT(BY,i))==0)
105
105
internal_error(__func__, "unsupported size-0 type '%s' in column %d of 'by' should have been caught earlier", type2char(TYPEOF(VECTOR_ELT(BY, i))), i+1); // # nocov
106
106
SET_TRUELENGTH(VECTOR_ELT(BY,i), -1); // marker for anySpecialStatic(); see its comments
0 commit comments