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
undesirable_operator_linter=Inf, # For ':::', possibly we could be more careful to only exclude ':::'.
100
-
# TODO(michaelchirico): Enforce these and re-activate them one-by-one.
101
-
comparison_negation_linter=Inf,
102
-
condition_call_linter=Inf,
103
-
duplicate_argument_linter=Inf,
104
-
equals_na_linter=Inf,
105
-
missing_argument_linter=Inf,
106
-
paste_linter=Inf,
107
-
rep_len_linter=Inf,
108
-
sample_int_linter=Inf,
109
-
seq_linter=Inf,
110
-
unnecessary_lambda_linter=Inf
111
-
))
74
+
exclusions=list(
75
+
`../tests`=list(
76
+
quotes_linter=Inf,
77
+
# TODO(michaelchirico): Enforce these and re-activate them one-by-one.
78
+
implicit_integer_linter=Inf,
79
+
infix_spaces_linter=Inf,
80
+
undesirable_function_linter=Inf
81
+
),
82
+
`../vignettes*`=list(
83
+
# assignment_linter = Inf,
84
+
implicit_integer_linter=Inf,
85
+
quotes_linter=Inf,
86
+
sample_int_linter=Inf
87
+
# strings_as_factors_linter = Inf
88
+
# system_time_linter = Inf
89
+
),
90
+
`../inst/tests`=list(
91
+
library_call_linter=Inf,
92
+
numeric_leading_zero_linter=Inf,
93
+
undesirable_operator_linter=Inf, # For ':::', possibly we could be more careful to only exclude ':::'.
94
+
# TODO(michaelchirico): Enforce these and re-activate them one-by-one.
95
+
comparison_negation_linter=Inf,
96
+
condition_call_linter=Inf,
97
+
duplicate_argument_linter=Inf,
98
+
equals_na_linter=Inf,
99
+
missing_argument_linter=Inf,
100
+
paste_linter=Inf,
101
+
rep_len_linter=Inf,
102
+
sample_int_linter=Inf,
103
+
seq_linter=Inf,
104
+
unnecessary_lambda_linter=Inf
105
+
),
106
+
`../inst/tests/froll.Rraw`=list(
107
+
dt_test_literal_linter=Inf# TODO(michaelchirico): Fix these once #5898, #5692, #5682, #5576, #5575, #5441 are merged.
112
108
)
113
-
}),
114
-
list(`../inst/tests/froll.Rraw`=list(dt_test_literal_linter=Inf)) # TODO(michaelchirico): Fix these once #5898, #5692, #5682, #5576, #5575, #5441 are merged.
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.
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.
4
+
5
+
Examples of unacceptable behavior by participants include:
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
13
+
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.
15
+
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.
17
+
18
+
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community.
19
+
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), and Benjamin Schwendinger (@ben-schwen).
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.
Copy file name to clipboardExpand all lines: GOVERNANCE.md
+33-7Lines changed: 33 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -72,6 +72,14 @@ Functionality that is out of current scope:
72
72
* How to obtain this role: (1) merge into master a PR adding role="cre" to DESCRIPTION, and (2) submit updated package to CRAN (previous CRAN Maintainer will have to confirm change by email to CRAN).
73
73
* How this role is recognized: credited via role="cre" in DESCRIPTION, so they appear as Maintainer on CRAN.
74
74
75
+
## Community Engagement Coordinator
76
+
77
+
* Definition: An individual who is involved in the project but does **not** also occupy the Committer or CRAN Maintainer role. In charge of maintaining The Raft blog, preparing Seal of Approval Applications, addressing Code of Conduct violations, and planning social or community events.
78
+
79
+
* How to obtain this role: At the discretion of the current Community Engagement Coordinator(s) in conversation with the current Committers.
80
+
81
+
* How this role is recognized: Holds the Owner role in the [rdatatable-community organization](https://github.com/orgs/rdatatable-community/people) on GitHub.
82
+
75
83
# Decision-making processes
76
84
77
85
## Definition of Consensus
@@ -98,19 +106,35 @@ There is no special process for changing this document. Submit a PR and ask for
98
106
99
107
Please also make a note in the change log under [`# Governance history`](#governance-history)
100
108
101
-
# Code of conduct
109
+
# Finances and Funding
110
+
111
+
There is currently no mechanism for the data.table project to receive funding as an entity.
112
+
113
+
Funding support for this project therefore may come in two forms:
114
+
115
+
## Individual external funding
102
116
103
-
As contributors of this project, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.
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.
104
118
105
-
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, etc.
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.
106
120
107
-
Examples of unacceptable behavior by participants include the use of sexual language or imagery, derogatory comments or personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct.
121
+
## Direct donations
108
122
109
-
Committers 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. A person with special roles who does not follow the Code of Conduct may have their roles revoked.
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.
110
124
111
-
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an issue or emailing one or more of the Committers.
125
+
## Decision-making for future opportunities
112
126
113
-
This Code of Conduct is adapted from Tidyverse code of conduct.
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).
128
+
129
+
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
+
131
+
# Code of conduct
132
+
133
+
The full Code of Conduct can be found [here](CODE_OF_CONDUCT.md), including details for reporting violations.
134
+
135
+
## Reporting Responsibility
136
+
137
+
Committers and the Community Engagement Coordinator pledge to address any publicly posted issues or privately sent messages regarding Code of Conduct violations in a respectful and timely manner.
114
138
115
139
# Version numbering
116
140
@@ -124,6 +148,8 @@ data.table Version line in DESCRIPTION typically has the following meanings
124
148
125
149
# Governance history
126
150
151
+
Feb 2025: add Finances and Funding section, update Code of Conduct section to be a brief summary and reference the broader CoC document.
152
+
127
153
Jan 2025: clarify that edits to governance should notify all committers, and that role names are proper nouns (i.e., upper-case) throughout.
128
154
129
155
Feb 2024: change team name/link maintainers to committers, to be consistent with role defined in governance.
Copy file name to clipboardExpand all lines: NEWS.md
+16-2Lines changed: 16 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,9 +2,23 @@
2
2
3
3
# data.table [v1.17.99](https://github.com/Rdatatable/data.table/milestone/35) (in development)
4
4
5
+
## NEW FEATURES
6
+
7
+
1. New `sort_by()` method for data.tables, [#6662](https://github.com/Rdatatable/data.table/issues/6662). It uses `forder()` to improve upon the data.frame method and also match `DT[order(...)]` behavior with respect to locale. Thanks @rikivillalba for the suggestion and PR.
8
+
9
+
## BUG FIXES
10
+
11
+
1. Custom binary operators from the `lubridate` package now work with objects of class `IDate` as with a `Date` subclass, [#6839](https://github.com/Rdatatable/data.table/issues/6839). Thanks @emallickhossain for the report and @aitap for the fix.
12
+
13
+
2.`fwrite(compress="gzip")` once again produces a gzip header when the column names are missing or disabled, [@6852](https://github.com/Rdatatable/data.table/issues/6852). Thanks @maxscheiber for the report and @aitap for the fix.
14
+
15
+
3.`fread(keepLeadingZeros=TRUE)` now correctly parses dates with components with leading zeros as dates instead of strings, [#6851](https://github.com/Rdatatable/data.table/issues/6851). Thanks @TurnaevEvgeny for the report and @ben-schwen for the fix.
16
+
5
17
## NOTES
6
18
7
-
1. The following in-progress deprecations have proceeded:
19
+
1. Continued work to remove non-API C functions, [#6180](https://github.com/Rdatatable/data.table/issues/6180). Thanks Ivan Krylov for the PRs and for writing a clear and concise guide about the R API: https://aitap.codeberg.page/R-api/.
20
+
21
+
2. The following in-progress deprecations have proceeded:
8
22
9
23
+ Argument `logicalAsInt` to `fwrite()` has been removed.
10
24
+ Argument `autostart` to `fread()` has been removed.
(setattr(as.integer(as.numeric(x) %/%86400L), "class", c("IDate", "Date"))) # %/% returns new object so can use setattr() on it; wrap with () to return visibly
0 commit comments