Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
291 commits
Select commit Hold shift + click to select a range
42a6a82
bump version, update authors for good measure (#176)
Aug 11, 2021
aafb7d6
setup CI benchmark script (#133)
Aug 16, 2021
e266a8d
LUAFDN-461 - Fix forward ref in dev (#177)
Aug 16, 2021
3e0710c
LUAFDN-477 - reduce warnings from context consumer (#179)
Aug 18, 2021
13e5cbd
Bump version (#180)
Aug 18, 2021
4f981da
push gh-pages only on master (#178)
Aug 19, 2021
f2e9934
Calc bench on pr (#183)
Aug 23, 2021
026e5b2
Fix/benchmarks data (#184)
Aug 24, 2021
85440dc
#nojira Fix new true positive analysis warning. (#186)
Aug 31, 2021
34c1b1e
fix: remove bad fps stats from tree and triangle (#189)
Sep 1, 2021
c9aaa73
LUAFDN-496 Wrong Instance Names in Array of Children (#187)
Sep 3, 2021
14819c6
LUAFDN-540 Limit pcalls in recursivelyCommitLayoutEffects (#190)
Sep 3, 2021
248a9bb
LUAFDN-317 React devtools (#115)
Sep 4, 2021
6453a8b
LUAFDN-537 and LUAFDN-499: fix string formatting in several error mes…
Sep 10, 2021
58a5ed6
LUAFDN-56: Debug tracing API and tests (#143)
Sep 10, 2021
bcb4f0a
LUAFDN-538 - change scheduler's work window (#191)
Sep 10, 2021
e0c6727
Switch back to setTimeout (#195)
Sep 14, 2021
a178f05
LUAFDN-58 Fix additional bugs/quality gaps in DevTools (#197)
Sep 17, 2021
a74b684
LUAFDN-538: use task library (#198)
Sep 21, 2021
0711bf4
LUAFDN-607: Update MAX_PCALL_DEPTH usage (#201)
Sep 23, 2021
ee1f5e5
#nojira - Upgrade polyfill to play nice with in lua-apps (#202)
Sep 23, 2021
0f6fb78
#nojira - Put warning behind dev (#203)
Sep 24, 2021
02ea649
#nojira - Update to rc.3 (#204)
Sep 24, 2021
0eec921
Sometimes instance names are incorrect (#209)
Sep 27, 2021
28c0579
LUAFDN-612: fix runtime error when logging fibers using debug tracing…
Sep 27, 2021
d032f99
Made types compatible with Luau RFC recursive-type-restriction (#210)
Sep 27, 2021
ae9009f
LUAFDN-611: Fix hard runtime errors caused by multiple mistranslation…
Sep 27, 2021
44c7896
LUAFDN-610: Fix a mistranslation bug that results in a hard runtime e…
Sep 27, 2021
f45c40e
LUAFDN-247: Type public API more thoroughly (#211)
Sep 27, 2021
5257a8d
Switch promise dependency to internal one (#212)
Sep 28, 2021
579c0c6
LUAFDN-498 - Better error output for bad prop assignments (#200)
Sep 29, 2021
eb4919c
#nojira Cleanup pragmas, add strict mode where reasonable, fix a bug …
Sep 29, 2021
2deaac0
LUAFDN-622 - Export `act` from the top level; enable it behind tests …
Sep 30, 2021
53b7f06
LUAFDN-58: Devtools quality improvements (#215)
Sep 30, 2021
2948e6d
LUAFDN-58: inject internals into dev tools if the global is present (…
Sep 30, 2021
5913982
#nojira - Bump version (#217)
Sep 30, 2021
e320d3f
RIDE-5275 React devtools inspector integration (#185)
Sep 30, 2021
45f0f59
#nojira - Switch promise to proper semver dep (#218)
Sep 30, 2021
ec08a05
#nojira - Strict mode seems to stumble sometimes when using the 'conv…
Oct 1, 2021
3084517
Remove troublesome optimization (#221)
Oct 2, 2021
84289a4
Adopt jest roblox with rotriever 0.5 (#181)
Oct 4, 2021
bcf8c21
LUAFDN-642 (#223)
Oct 7, 2021
f7943f0
LUAFDN-637 Split compatibility layer warnings (#224)
Oct 8, 2021
a70df1e
#nojira Fix use*Effect create function type (#225)
Oct 8, 2021
692dccc
LUAFDN-580: Simple optimizations (#227)
Oct 8, 2021
7d8220c
#nojira another fix that Alan's in-development analyze feature turned…
Oct 9, 2021
926e1d5
#nojira - Bump version for rc.5 (#226)
Oct 9, 2021
4f246d3
robloxdev-cli convert can fail in strict mode (#229)
Oct 9, 2021
8f3422f
LUAFDN-623 - Use `act` in compat layer when the `__ROACT_17_INLINE_AC…
Oct 12, 2021
fc3aad7
LUAFDN-311: Use recycle pool for queue update objects (#231)
Oct 12, 2021
b1d8b57
#nojira - Add global for legacy root (#233)
Oct 13, 2021
e7598fd
#nojira Work around new Luau recursive type error (#234)
Oct 13, 2021
ecad58f
#nojira - Comment out object pool warning for now (#237)
Oct 13, 2021
8effbc4
LUAFDN-311: Moar simple optimizations (#230)
Oct 13, 2021
1916d87
LUAFDN-311: Optimization pass (#220)
Oct 13, 2021
acc5820
#nojira Update rotriever.toml for rc.6 (#235)
Oct 13, 2021
0e52600
ci: update benchmarks workflow (#238)
Oct 20, 2021
e131205
Bump rotriever rc mention to latest (rc.4) (#243)
Oct 28, 2021
8399ea5
Change thresholds to udpate FPS branch (#242)
Oct 28, 2021
bac1c2a
LUAFDN-694: eliminate unnecessary allocations (#241)
Oct 29, 2021
aa9727e
LUAFDN-706: Disable warnings and tighten up related behavioral tests …
Oct 30, 2021
a04dbc2
RIDE-5276 Move developer tools setup into roact-alignment (#236)
Oct 30, 2021
b4385f6
LUAFDN-715 Fix Mysterious top bar disappearing bug (#249)
Nov 2, 2021
7da3a7b
LUAFDN-692: Add assertions around the instance map to detect bad obje…
Nov 3, 2021
dcf5d2d
LUAFDN-698: Fix possible memory leak in RobloxComponentProps.lua (#244)
Nov 4, 2021
788f9d2
LUAFDN-717 - Add flag for prop-validation-only (#250)
Nov 4, 2021
5243e7c
#nojira - Cut version rc.7 (#251)
Nov 4, 2021
68bc6c3
#nojira Emergency fix to try and unblock the reverse merge (#253)
Nov 4, 2021
5f4c5db
Fix jest git dependency (#252)
Nov 4, 2021
9c1a090
Fix __DISABLE_ALL_WARNINGS_EXCEPT_PROP_VALIDATION__ (#255)
Nov 10, 2021
72e48cb
Update DEVIATIONS.md
Nov 17, 2021
ac2d70d
LUAFDN-723: Manually massage non-string errors into strings before re…
Nov 17, 2021
74d5c33
Further optimizations (#240)
Nov 18, 2021
0a153d1
Cut RC 8 (#257)
Nov 18, 2021
09bb6f9
Luafdn 739 (#256)
Nov 18, 2021
5b5630a
Upgrade some docs logic
Nov 18, 2021
ec2de8a
Try one more go at docs deploy
Nov 18, 2021
181daf9
Add missing API
Nov 18, 2021
858bd63
LUADFN-699: conflict between getderivedstate and willupdate
Nov 19, 2021
9929a91
Migration: section on adding dependencies
Nov 19, 2021
5f81772
Further docs updates, largely to migration and configuration
Nov 23, 2021
2cac578
Fix typos and links
Nov 23, 2021
237b838
Touchup, readability
Nov 23, 2021
bfd24bc
Flesh out a few more pieces, more spelling and readability fixes
Nov 23, 2021
b7a7b40
Separate scheduler mocking from act inlining (#259)
Nov 29, 2021
93235a9
LUAFDN-257: Backfilling tests (#258)
Nov 30, 2021
c842a4c
#nojira - rollback pcall limit (#260)
Dec 13, 2021
ae3dc31
Update mount return type to RoactHandle (to match unmount param type)…
Jan 19, 2022
7366d2e
#nojira - Provide properly-formatted args to cachegrind (#266)
Jan 20, 2022
875b718
Slight update to config details for `act`
Feb 16, 2022
37c53a6
Fix internal docs links
Feb 17, 2022
f7f2851
LUAFDN-707 Fix useCallback hook in DEV mode (#269)
Feb 17, 2022
45f50ee
LUAFDN-413 useMemo should support multiple return values (#272)
Feb 18, 2022
8691d28
Try to get cachegrind to use more consistent inputs (#271)
Feb 26, 2022
bcfb6e5
Documentation: link to `act` guidance from the API
Mar 10, 2022
c5e4b0f
Documentation: fix hyperlink
Mar 10, 2022
fa24fe8
LUAFDN-755: Strongly type the primary public APIs of React (#267)
Mar 10, 2022
37f95af
LUAFDN-803 - Tag Support (#276)
Mar 11, 2022
1c006c2
LUAFDN-867 - Merge state when calling `setState` in init (#279)
Mar 18, 2022
44ecd89
LUAFDN-896: Export types needed by VirtualizedList and Jest (#284)
Mar 24, 2022
6dc7398
A tiny type fix. A future revision to Luau will require this. (#281)
Mar 24, 2022
2d8aff0
LUAFDN-960 port React.Children (#282)
Mar 29, 2022
33383a3
Makes nearly everything strict, fixes (#285)
Apr 6, 2022
521837d
update rotriever and README (#286)
Apr 6, 2022
991da8a
Update migrating-from-roact-1x.md (#288)
Apr 7, 2022
cef35ca
LUAFDN-971 Move Change/Event/Tag PropMarkers out of ReactRoblox (#289)
Apr 14, 2022
20257c9
#nojira - update dev instructions (#290)
Apr 21, 2022
3d40591
Fix a spelling error that was encountered in lua apps test output (#292)
Apr 22, 2022
e415c60
LUAFDN-973 ReactTestRenderer Tag Support (#291)
Apr 25, 2022
1b478c7
LUAFDN-988 Implement useRef with bindings (#294)
Apr 26, 2022
7663fa4
STUDIOPLAT-27431 Fix Developer tools for inspecting Lua App (#287)
May 2, 2022
28231c4
LUAFDN-994 Improve DEV mode stack traces (#295)
May 5, 2022
0a7a5a6
Release Candidate 12 (#296)
May 20, 2022
9af2117
LUAFDN-1082: Fix unshift being called from the wrong table (#298)
Jun 29, 2022
6783b18
LUAFDN-1012 - Improve error handling to retain stack information (#299)
Jul 9, 2022
8b96ece
LUAFDN-408 - useBinding hook (#304)
Jul 20, 2022
a9e3a68
Replace iterator functions with generalized iteration (#297)
Jul 21, 2022
5b80bd3
Release Candidate 13 (#306)
Jul 22, 2022
cd19541
Switch str:call() to string.call(str) for better perf (#307)
Jul 29, 2022
f772c05
LUAFDN-1148 Port uncacheFiberNode logic from ReactNative (#308)
Aug 1, 2022
306f072
LUAFDN-1153 Release Candidate 14 (#309)
Aug 5, 2022
dac3a35
Nojira fix bad comparison lint (#312)
Aug 16, 2022
ac77fe9
LUAFDN-565: Add tests to devtools (and fixes to make them pass) (#300)
Aug 18, 2022
1ad3b86
LUAFDN-1130 - Friendlier hook deps (#305)
Aug 19, 2022
ddc1ebb
#nojira - address a bunch of test noise (#313)
Aug 23, 2022
efefebf
LUAFDN-565: Add `storeComponentFilters.spec.lua` (#314)
Aug 23, 2022
d037628
LUAFDN-1183 Release Candidate 15 (#315)
Aug 24, 2022
fd09280
LUAFDN-771 (#317)
Aug 27, 2022
4cb4d00
LUAFDN-1195: Expliticly license each file (#318)
Aug 29, 2022
512123f
update LuauPolyfill to v1 (#319)
Sep 6, 2022
72d41d6
Update manifest, readme (#320)
Sep 8, 2022
d0dc258
LUAFDN-1235 Cache _G.__DEV__ values in ReactFiber*Work (#322)
Sep 21, 2022
150a9c9
LUAFDN-1233 - Improved migration docs (#321)
Sep 22, 2022
6248525
LUAFDN-1247 - fix docs deploy (#323)
Sep 22, 2022
31e56a2
Update DEVIATIONS.md
Sep 27, 2022
42c7e3a
Improve integration type fidelity (#324)
Oct 10, 2022
412f3ff
LUAFDN-1230: Initial optimization pass (#325)
Oct 13, 2022
b566afd
LUAFDN-1200: Add the Profiler backend (#316)
Oct 14, 2022
337b678
LUAFDN-1010 - address test failures with deferred lua (#326)
Oct 27, 2022
a96a3f3
Add 'return nil' to several functions to resolve Luau type errors (#328)
Oct 31, 2022
f47d130
LUAFDN-1407 Release RC17 (#329)
Nov 9, 2022
c9bb18e
LUAFDN-1412 Revert key stringification change (#330)
Nov 10, 2022
f3437dd
LUAFDN-1414 Release Candidate 18 (#331)
Nov 10, 2022
c517159
LUAFDN-1299: Stylua all the things (#327)
Nov 14, 2022
2de64f3
#nojira - Fix lint error (#337)
Dec 15, 2022
bcdd728
fix upstream comments to work with fast-follow(#344)
Jan 17, 2023
2594b1a
#nojira - add release flow (#332)
Jan 17, 2023
b14f8d9
Chore/upgrade to jest3 (#366)
Jan 23, 2023
c31e8a6
Setup fast follow (#364)
Jan 23, 2023
82cf3f3
chore: 348 adapt react-cache for fast-follow (#365)
Jan 24, 2023
c4188fc
chore: 349 adapt react debug tools (#367)
Jan 24, 2023
cb6f2f1
prepare jest-react for fast follow (#362)
Jan 24, 2023
2eea2f4
prepare react-is for fast-follow (#363)
Jan 24, 2023
af67606
chore: 350 adapt react devtools extensions (#371)
Jan 24, 2023
510d9a3
docs: add align modules guide (#373)
Jan 27, 2023
9fcc8cd
fix: reset __REACT_DEVTOOLS_GLOBAL_HOOK__ after devtool integration t…
Jan 27, 2023
dbca7ba
LUAFDN-1515 add types for binding APIs (#382)
Feb 10, 2023
b1f0dae
Expose bindings types from react package (#383)
Feb 16, 2023
2d2bdd3
Update docs link in readme
Feb 16, 2023
58f3931
LUAFDN-1538 fix dev-tools-broken-loop (#384)
Feb 23, 2023
d04e452
LUAFDN-1510 - improved api docs (#380)
Mar 10, 2023
31ec98a
LUAFDN-1573 - Fix devtools bug during renderer attachment (#385)
Mar 28, 2023
83889cd
LUAFDN-1504 - don't warn on sparse dependency arrays (#386)
Mar 29, 2023
bf356f3
Fix Luau hit with LuauTinyControlFlowAnalysis=true (#387)
Jul 12, 2023
51237e0
Minor docs update for clarity
Jul 13, 2023
80242b2
Fix docs links
Jul 13, 2023
89f9c9c
Add a type annotation here to help the new type solver along. (#388)
Jul 18, 2023
911d15a
modified foreman.toml to install from internal mirrors instead of ext…
Sep 21, 2023
058043e
APT-606 - Change Foreman To Install Internal Mirrors Instead Of Exter…
Oct 17, 2023
22a3172
#nojira - release luau fixes (#391)
Oct 31, 2023
334527a
Fix a typo in the docs, update a link (#392)
Nov 7, 2023
b222c47
Prep for public mirror (#393)
Nicell Dec 11, 2023
2fc1d34
#nojira - Upgrade promise dependencies (#396)
Jan 24, 2024
fcc5b85
Update README.md
Mar 11, 2024
436f867
Switch away from PAT, get rbx-aged-cli from foreman instead of node (…
Mar 11, 2024
a875b3f
APPFDN-2786 useRef `current` should be non-nilable (#398)
May 13, 2024
e024397
UIBLOX-803: Fix props type-check for memo and forwardRef (#399)
Nicell May 30, 2024
3fa3f9e
Optimize tag application (#401)
Nicell Jun 13, 2024
dc6cdc8
CLI-113006 - Makes unmount() synchronous (#403)
Jul 11, 2024
5b77fcc
Use ResetPropertyToDefault for nil prop setting (#404)
Nicell Aug 7, 2024
f3e966b
Improve MicroProfiler attribution for React work (#405)
Aug 30, 2024
3293e73
Expose ReactRoblox.flushSync (#406)
Sep 9, 2024
a591d56
Export type Object (#407)
Sep 19, 2024
991d614
UISYS-3573 Expose more details from React scheduled to Microprofiler …
Sep 24, 2024
5b12ea3
SBT-3638 - Fix memory leak in bindings (#409)
Oct 24, 2024
10c6605
#flagged - Only run error checking in ReactInstanceMap in __DEV__ (#411)
Nov 11, 2024
03cf774
#flagged - Inline mergeLanes (#412)
Nov 12, 2024
b2ffb3d
APPEXP-2117 Fix microprofiler warning in CoreScript logging (#413)
Nov 19, 2024
c6bee15
APPEXP-2207: Add FInt to control React Scheduler Yield Interval (#415)
Nicell Jan 14, 2025
2caf536
17.1.7 (#416)
Nicell Jan 14, 2025
3dc77a0
UIBLOX-1650: Support deferred re-entrants in the scheduler (#417)
Nicell Jan 23, 2025
1f5f275
Bump yield interval flag (#418)
Nicell Jan 23, 2025
8c4cdde
UIBLOX-1660: Use heartbeat's end as a frame marker, use delta time as…
Nicell Jan 29, 2025
4d9af58
UIBLOX-1680: Cover continuation work in the profiler (#420)
Nicell Feb 5, 2025
6fc4e39
UIBLOX-1694: Move to codecov (#422)
Nicell Feb 10, 2025
b29e2b6
#nonprod add missing quote
Nicell Feb 10, 2025
f88607b
UIBLOX-1691: Expose SchedulingProfiler (#421)
Nicell Feb 10, 2025
bc80d1f
UIBLOX-1691: Fix Exposing SchedulingProfiler (#423)
Nicell Feb 11, 2025
dc5ac2b
Update RefObject type (#424)
Feb 13, 2025
ed69878
feat: export RefObject (#425)
Feb 13, 2025
0465123
APPFDN-3248 React Profiler flags (#426)
Feb 20, 2025
d62e31c
UIBLOX-1706: Allow setting scheduler flags at runtime to support IXP …
Nicell Feb 25, 2025
e43fb96
Properly export setSchedulerFlags (#428)
Nicell Feb 27, 2025
8322ed3
Create slightly better errors for rendered with fewer hooks.
Nicell Mar 21, 2025
2bcb3dd
Revert "Create slightly better errors for rendered with fewer hooks."
Nicell Mar 21, 2025
9b7abb2
Create slightly better errors for rendered with fewer hooks (#430)
Nicell Mar 21, 2025
10fa169
APPEXP-2466 Fix Root-level React profiling error logging #flagged (#432)
Mar 25, 2025
b8402df
Fix nil index issue (#433)
Mar 27, 2025
addadce
Release 17.1.20 (#436)
Nicell Apr 14, 2025
049477d
Add lookback frames to deferred scheduler config (#438)
Nicell Apr 30, 2025
f89a099
Add runtime option for lookback ring (#439)
Nicell May 1, 2025
0e882ba
Add getSchedulerFlags (#441)
Nicell May 7, 2025
ac02f35
Update Selene to modern version (#442)
BrookenRecord May 8, 2025
e9d95a2
Upgrade StyLua and fix styling (#443)
BrookenRecord May 8, 2025
354c20a
UIBLOX-1874: Implement react-devtools-core in roact-alignment (#435)
BrookenRecord May 8, 2025
00a08cc
Add pcall around unprotected index in typeOf() from react-is (#444)
BrookenRecord May 8, 2025
99a1a3e
UIBLOX-2101 Nil exception when editing component props and states (#446)
BrookenRecord May 12, 2025
701b25d
UIBLOX-2046 Highlighter is unreliable when selecting elements in Devt…
BrookenRecord May 12, 2025
857ce5f
UIBLOX-2501: Fix unbounded queue update (#450)
Nicell Jul 8, 2025
925adb1
#APPEXP-2466 #flagged Resets the state of react profiling after recei…
Jul 8, 2025
0763a62
UIBLOX-2047 Opening DevTools after the client is already running does…
BrookenRecord Jul 16, 2025
9f0872b
Pass `--privileged` to the container image to fix `setarch: failed to…
Jul 17, 2025
93e946e
UIBLOX-2588: Do not assign keys to children tables in updateFromMap (…
Nicell Jul 22, 2025
01769ff
Fix devtools hydration concatenation (#457)
Nicell Jul 28, 2025
52baa51
React refresh (#414)
Jul 29, 2025
57e6d6c
Fix class and anonymous function identification in react-refresh (#458)
Nicell Aug 1, 2025
4956d98
UIBLOX-2787 Implement internal example app (#459)
BrookenRecord Aug 11, 2025
b1ed5e2
UIBLOX-2778 Bug fixes and improvements for element highlights (#460)
BrookenRecord Aug 12, 2025
426847e
UIBLOX-2757 Support DevTools element selection in the mobile emulator…
BrookenRecord Aug 12, 2025
ab114a2
UIBLOX-2770 Fix root display name in Devtools (#462)
BrookenRecord Aug 18, 2025
b1bc5cd
release: 17.3.2 (#464)
BrookenRecord Aug 18, 2025
28f54cb
UIBLOX-1997 Scoped globals (#463)
BrookenRecord Aug 22, 2025
0fef475
UIBLOX-2900 Add `profileOnStart` connect option to React DevTools (#465)
BrookenRecord Aug 22, 2025
340d253
Release 17.3.3 (#466)
BrookenRecord Aug 22, 2025
d4b4475
UIBLOX-2937 React Telemetry (#467)
BrookenRecord Aug 28, 2025
75459d4
UIBLOX-3019 Port a subset of `react-devtools-timeline` (#468)
BrookenRecord Sep 11, 2025
f395e0d
initial commit
gaymeowing Sep 26, 2025
97dd0d8
formatting + remove useless comment
gaymeowing Sep 26, 2025
4185586
use IS_BINDING in ReactBinding.join
gaymeowing Sep 27, 2025
0a57d7e
remove LuauPolyfill from imports
gaymeowing Sep 27, 2025
0a39b7d
sync wip types
gaymeowing Sep 28, 2025
8d5e579
sync before i possibly break and need to revert
gaymeowing Sep 28, 2025
a9c3df0
remove createSignal
gaymeowing Sep 29, 2025
a3520c0
fix __subscribeToBinding export from React.lua and mark it as deprecated
gaymeowing Sep 29, 2025
5cb914a
make RobloxComponentProps.lua use :_subscribe()
gaymeowing Sep 29, 2025
737bf27
*remove double dashes from some stuff because _source has one dash
gaymeowing Sep 29, 2025
ec30c61
improve ReactBinding type
gaymeowing Sep 29, 2025
cbec549
don't create wrapper function for bindingPrototype.map
gaymeowing Sep 29, 2025
8906fd4
update subscribeToBinding type and deprecated use
gaymeowing Sep 30, 2025
3ba710f
* fix type for update function
gaymeowing Sep 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Closes (ISSUES HERE).

*Put your pull request body here!*

Checklist before submitting:
* [ ] Added/updated relevant tests
* [ ] Added/updated documentation
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,19 @@
sourcemap.json
rotriever.lock
Packages/*
!Packages/.robloxrc
!Packages/_Workspace/
Packages/_Workspace/*
!Packages/_Workspace/.robloxrc
standalone/Packages
**/*.rbx[lm]*
.DS_Store
.vscode
roblox.yml
roblox.toml
**/luacov.*
.idea/
site/

default_modules
modules_*
1 change: 1 addition & 0 deletions .styluaignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.snap.lua
132 changes: 132 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
# Contributor Covenant Code of Conduct

## Our Pledge

We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, caste, color, religion, or sexual identity
and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment for our
community include:

* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community

Examples of unacceptable behavior include:

* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting

## Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Community leaders 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, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
lua-foundation@roblox.com.
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

**Community Impact**: A violation through a single incident or series
of actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within
the community.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
[https://www.contributor-covenant.org/version/2/0/code_of_conduct.html][v2.0].

Community Impact Guidelines were inspired by
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].

For answers to common questions about this code of conduct, see the FAQ at
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available
at [https://www.contributor-covenant.org/translations][translations].

[homepage]: https://www.contributor-covenant.org
[v2.0]: https://www.contributor-covenant.org/version/2/0/code_of_conduct.html
[Mozilla CoC]: https://github.com/mozilla/diversity
[FAQ]: https://www.contributor-covenant.org/faq
[translations]: https://www.contributor-covenant.org/translations
Loading