Skip to content

Deny global_asm in deny(unsafe_code) #103918

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Closed
wants to merge 482 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
482 commits
Select commit Hold shift + click to select a range
43bf732
code cleanup with err.emit_unless
chenyukang Nov 4, 2022
4c512af
Place config.toml in current working directory if config not found
ted-tanner Nov 5, 2022
c54bc07
Only set config.config to None when using default path
ted-tanner Nov 7, 2022
f6c04da
disable btree size tests on Miri
RalfJung Nov 7, 2022
ce06c8e
run alloc benchmarks in Miri and fix UB
RalfJung Nov 7, 2022
e614206
fmt
RalfJung Nov 7, 2022
02a866a
Add --print=split-debuginfo
kamirr Nov 7, 2022
503d625
rustdoc: Add mutable to the description
yancyribbens Nov 7, 2022
f86e5de
Fix `const_fn_trait_ref_impl`, add test for it
onestacked Nov 7, 2022
ff61d6c
Reworked const fn ref tests
onestacked Nov 7, 2022
2e3cfbb
Fix invalid background-image file name
GuillaumeGomez Nov 7, 2022
2410684
fix: lint against lint functions
Rejyr Nov 8, 2022
4c41db5
clarify licensing situation of mpsc and spsc queue
pietroalbini Nov 8, 2022
4c671cc
Remove an address comparison from the parser
WaffleLapkin Nov 8, 2022
342aee2
Fix outdated comment
WaffleLapkin Nov 8, 2022
347956b
Add llvm-main to triagebot.toml
Manishearth Nov 8, 2022
1f15e8b
Add an optional Span to BrAnon and use it to print better error for H…
jackh726 Oct 18, 2022
a198591
Get spans for a couple more region types, add some optimizations, and…
jackh726 Oct 19, 2022
efbab67
Add a known that this is a known limitation
jackh726 Nov 7, 2022
61a9f71
fixyfixfix
BoxyUwU Nov 6, 2022
743da2a
comment
BoxyUwU Nov 8, 2022
700d105
tests
BoxyUwU Nov 8, 2022
445ad20
Test that target feature mix up with homogeneous floats is sound
Urgau Feb 21, 2022
44f83b0
Add test case
wesleywiser Oct 25, 2022
f395dae
Fix Access Violation when using lld & ThinLTO on windows-msvc
wesleywiser Oct 20, 2022
1cc9764
Fix #103451, find_width_of_character_at_span return width with 1 when…
chenyukang Oct 25, 2022
c641bde
first move on a nested span_label
AndyJado Oct 26, 2022
65417fd
Update several crates for improved support of the new targets
mati865 Nov 5, 2022
43026f6
Check for substs compatibility for RPITITs
compiler-errors Nov 1, 2022
c038f3b
Remap RPITIT substs properly
compiler-errors Nov 1, 2022
6dd8f67
Fix ICE in default impl error reporting
compiler-errors Nov 1, 2022
61192b5
Use `nominal_obligations_without_const` in wf for FnDef
fee1-dead Nov 9, 2022
51ab862
More build-manifest docs
jyn514 Oct 2, 2022
af0946d
build-manifest: Add a macro that makes it impossible to typo `-previe…
jyn514 Oct 2, 2022
4c15dfe
Use `PkgType` to determine which packages to add to the manifest
jyn514 Oct 2, 2022
7cb8ebd
Use `PkgType::is_preview` to determine whether to add a rename to the…
jyn514 Oct 2, 2022
166abd3
Use an exhaustive match in `target_host_combination`.
jyn514 Oct 2, 2022
3c9572e
Use PkgType in more places
jyn514 Oct 27, 2022
60d1afc
Use PkgType for profiles, too
jyn514 Oct 27, 2022
eca35ca
More build-manifest docs
jyn514 Oct 2, 2022
bc92c46
Remove unnecessary argument to `package`
jyn514 Oct 30, 2022
ac7bfd2
Reduce the scope of allow(rustc::potential_query_instability) in rust…
CastilloDel Oct 28, 2022
7086df7
stabilize `int_log`
Oct 26, 2022
4ab3541
Add examples for `pointer::mask`
WaffleLapkin Oct 28, 2022
cc4083a
Rename some variables.
nnethercote Nov 3, 2022
e2cca15
Clarify range calculations.
nnethercote Nov 3, 2022
a452d5e
Use `Mode` less.
nnethercote Nov 3, 2022
a430927
Make non-ASCII errors more consistent.
nnethercote Nov 3, 2022
b9b3b8c
Improve comments.
nnethercote Nov 3, 2022
00a6465
Refactor `cook_lexer_literal`.
nnethercote Nov 3, 2022
8b69a2c
Inline and remove `validate_int_literal`.
nnethercote Nov 3, 2022
c1a8bbe
Remove `unescape_byte_literal`.
nnethercote Nov 4, 2022
69a2c20
Rename some `result` variables as `res`, for consistency.
nnethercote Nov 4, 2022
9e01a0b
Simplify `unescape_{char,byte}`.
nnethercote Nov 8, 2022
7950a22
Promote {aarch64,i686,x86_64}-unknown-uefi to Tier 2
nicholasbishop Nov 3, 2022
3497dfa
Move intra-doc link checks to a separate function.
ehuss Nov 4, 2022
bf01330
Remove reference from the intra-doc link checker.
ehuss Nov 4, 2022
0bb60a5
rustdoc: Add mutable to the description
yancyribbens Nov 7, 2022
949b636
const Compare Tuples
onestacked Nov 7, 2022
c6dd869
Cleanup fn trait ref test
onestacked Nov 9, 2022
b39002d
Update to latest version of flate2
notriddle Nov 8, 2022
41113b2
Port unknown feature diagnostic to the new framework
SLASHLogin Aug 25, 2022
5a598b7
Formatting
SLASHLogin Aug 25, 2022
49ad39b
locales formatting
SLASHLogin Aug 25, 2022
68c6b7d
Trailing whitespaces
SLASHLogin Aug 25, 2022
a93efbf
Change String in structs to &'a str
SLASHLogin Aug 25, 2022
830ff05
Missing lifetime parameter and formatting
SLASHLogin Aug 25, 2022
cc40f05
Import `error creating import library`
SLASHLogin Aug 25, 2022
7c9ae09
Port Instrument coverage requires llvm 12 to the new struct
SLASHLogin Aug 25, 2022
8c7822a
Port `symbol_already_defined` error
SLASHLogin Aug 25, 2022
7e81e36
Fix diag() and formatting
SLASHLogin Aug 25, 2022
b86d769
Port branch protection on aarch64
SLASHLogin Aug 25, 2022
cfce73e
Formatting
SLASHLogin Aug 25, 2022
835d250
Port layout size overflow
SLASHLogin Aug 26, 2022
ea57ea8
Port InvalidMinimumAlignment
SLASHLogin Aug 26, 2022
4a6c9e4
Port LinkageConstOrMutType error
SLASHLogin Aug 26, 2022
5fbe72e
Reuse SymbolAlreadyDefined
SLASHLogin Aug 26, 2022
d8dfd3e
Port SanitizerMemtagRequiresMte
SLASHLogin Aug 26, 2022
7c00af0
Port ArchiveBuildFailure
SLASHLogin Aug 26, 2022
1d74ef5
Import ErrorWritingDEFFile
SLASHLogin Aug 26, 2022
9d4a3e5
Port ErrorCallingDllTool
SLASHLogin Aug 26, 2022
d0c94bb
Port `DlltoolFailImportLibrary` and implement `IntoDiagnosticArg` for…
SLASHLogin Aug 26, 2022
8c33f4f
Port `UnknownArchiveKind`
SLASHLogin Aug 26, 2022
297a52c
Port `MissingFeatures` and `TargetFeatureDisableOrEnable`
SLASHLogin Aug 26, 2022
a36de91
Fix CI
SLASHLogin Aug 27, 2022
5600845
Correct tests to match errors
SLASHLogin Aug 30, 2022
23ff4a9
Flatten diagnostic structs
SLASHLogin Oct 30, 2022
b72e356
Port diagnostics created by `Handler`
SLASHLogin Oct 30, 2022
677e033
Simplify existing Diagnostic implementations
SLASHLogin Oct 30, 2022
2dcd81e
Delay diagnostic translation in `rustc_codegen_ssa`
SLASHLogin Nov 2, 2022
f267a9f
Add `replace_args` method for `rustc_errors::diagnostic::Diagnostic`
SLASHLogin Nov 3, 2022
931d929
Formatting
SLASHLogin Nov 3, 2022
7a2bb1a
Use `LayoutError`'s implementation of `IntoDiagnostic`
SLASHLogin Nov 4, 2022
cac3896
Update compiler/rustc_codegen_llvm/src/back/archive.rs
SLASHLogin Nov 8, 2022
afc708c
Add constructor for `Diagnostic` that takes `Vec<(DiagnosticMessage, …
SLASHLogin Nov 9, 2022
2c278c9
Add missing `emitted_at` to the `Diagnostic`
SLASHLogin Nov 9, 2022
b52967c
Add context to compiler error message
Oct 20, 2022
e15968e
Update tests to match error message changes
Oct 20, 2022
072f54f
Add support for custom MIR parsing
JakobDegen Aug 3, 2022
9ee9d09
Merge apple_base and apple_sdk_base into one module
BlackHoleFox Oct 23, 2022
952875e
Cleanup Apple target specifications
BlackHoleFox Oct 23, 2022
92722bb
Remove linuxkernel targets
alex Nov 5, 2022
deefb62
Limit efiapi calling convention to supported arches
nicholasbishop Nov 5, 2022
b99fab4
Simplify some `Autoderef::new` calls
oli-obk Nov 8, 2022
4b842b8
Remove overloaded_span argument from `new`, where it is usually redun…
oli-obk Nov 8, 2022
a794e84
Remove an unused span
oli-obk Nov 8, 2022
e575676
Update books
ehuss Nov 8, 2022
21a7ac7
Fix `rustdoc --version` when used with download-rustc
jyn514 Nov 9, 2022
485dcd4
Prevent auto-application of associated functions with placeholders
clubby789 Sep 18, 2022
79a9f40
Allow inferring generic arguments for associated methods
clubby789 Sep 18, 2022
eb592b4
Update UI test
clubby789 Sep 19, 2022
eac5427
Use `FmtPrinter` instead of creating `Instance`
clubby789 Sep 23, 2022
98872d3
Attempt to fix arguments of associated functions
clubby789 Sep 23, 2022
f689f11
Split non-fixable case to different test
clubby789 Sep 25, 2022
bb1fc3c
Replace boxed iterator with vec collect
clubby789 Sep 25, 2022
dcd92d7
Update UI test
clubby789 Oct 10, 2022
5e2b451
Rebase and update test
clubby789 Nov 5, 2022
6c1f4d2
fix #103587, Recover from common if let syntax mistakes/typos
chenyukang Oct 27, 2022
35899cc
use subdiagnostic for sugesting add let
chenyukang Nov 8, 2022
146061c
bless clippy
chenyukang Nov 9, 2022
a286378
DiagnosticBuilder -> Diagnostic
compiler-errors Oct 6, 2022
c908985
Make span_suggestions take IntoIterator
compiler-errors Oct 7, 2022
79a517a
rebase conflict
compiler-errors Nov 5, 2022
87e513f
Parser: Recover from using colon as path separator in imports
mucinoab Nov 9, 2022
6c87fa0
remove redundent "<>" for ty::Slice with reference type
Oct 28, 2022
cad8900
bootstrap: add support for running Miri on a file
RalfJung Nov 6, 2022
3a7a1c9
bootstrap: put Miri sysroot into local build dir
RalfJung Nov 6, 2022
ea984dc
Migrate crate-search element to CSS variables
GuillaumeGomez Nov 7, 2022
4a4a9b2
Extend crate-search div GUI tests
GuillaumeGomez Nov 7, 2022
b6da504
Ignore "Change InferCtxtBuilder from enter to build" in git blame
Noratrieb Nov 9, 2022
fd06d4f
Update browser-ui-test version to 0.13.1
GuillaumeGomez Nov 8, 2022
7749653
Add new option to prevent CORS failures
GuillaumeGomez Nov 8, 2022
072f71d
Update to new browser-ui-test version
GuillaumeGomez Nov 9, 2022
0a48100
fix broken links in guide.md
notJoon Oct 20, 2022
8564da8
fix: disregard type variable expectation for if expressions
lowr Oct 31, 2022
35453d2
Record diverging match arms in `InferenceResult`
unexge Oct 29, 2022
04a8996
Update auto generated tests
unexge Oct 29, 2022
c3f3111
Revert "Record diverging match arms in `InferenceResult`"
Nov 1, 2022
d3d4c7c
fix: async trait method for `unnecessary_async`
koka831 Oct 28, 2022
4d0da06
Simplify the procedure
koka831 Oct 29, 2022
6f07907
Create `Callable`s for generic types implementing `FnOnce`
Nov 1, 2022
b74fb9f
fix: make custom expr prefix completions to understand refs
feniljain Oct 30, 2022
6a2c253
feat: add config for inserting must_use in `generate_enum_as_method`
feniljain Oct 6, 2022
2633fd9
refactor: remove repetitive string interpolation and doc changes
feniljain Oct 24, 2022
263650b
fix: indentation after inserting `#must_use`
feniljain Nov 2, 2022
bd2ad66
Use let-else statements in `Convert to guarded return` assist
unexge Nov 1, 2022
08a81df
Bump ovsx
lnicola Nov 2, 2022
af25017
Allow ovsx publishing to fail
lnicola Nov 3, 2022
dc19619
ide: Generate monikers for local crates.
emilio Oct 22, 2022
ab20d38
Lower unsafety of fn pointer and fn item types
Veykril Nov 4, 2022
4301794
Clarify what commands are debug commands in VSCode
Veykril Nov 3, 2022
bf20c36
Mark the Memory Usage command as debug command
Veykril Nov 4, 2022
8b6c208
addressed https://github.com/rust-lang/rust-analyzer/issues/12536
justinmmott Oct 21, 2022
74297b0
fix: Fix reference searching only accounting substrings instead of wh…
Veykril Nov 5, 2022
fc4462b
Migrate most of `ide_assists::utils` to format arg capture
DropDemBits Oct 10, 2022
f61e53c
Migrate assists to format args captures, part 1
DropDemBits Oct 10, 2022
e962f73
Migrate assists to format args captures, part 3
DropDemBits Oct 10, 2022
fe778c5
docs: add crates section to the manual
pd4d10 Nov 3, 2022
9e04313
docs: fix adoc links
pd4d10 Nov 5, 2022
2229a52
update mailmap
ibraheemdev Nov 10, 2022
28de389
Add loongarch64 abi support
zhaixiaojuan Sep 17, 2022
a42071a
Use TraitEngine in more places, make FulfillmentCtxt constructor more…
compiler-errors Nov 2, 2022
475dab5
bless a chalk test
compiler-errors Nov 10, 2022
ff7893b
Suggest is_some or let when encountering Option and bool type mismatch
compiler-errors Nov 6, 2022
6b4e43b
Made `Hash` and `Hasher` const_trait
onestacked Nov 4, 2022
e8b95e9
Make `BuildHasher` const_trait
onestacked Nov 4, 2022
1b84e4a
Made `Sip` const `Hasher`
onestacked Nov 6, 2022
c2cf9d5
Added `const_hash` tracking issue id
onestacked Nov 6, 2022
5a9a07c
Removed unnecessary Trait bound
onestacked Nov 7, 2022
10bdb84
Test const `Hash`, fix nits
onestacked Nov 8, 2022
bd63d0a
Use aapcs for efiapi calling convention on arm
nicholasbishop Nov 6, 2022
57c69e0
Fix #104086, Tighten the 'introduce new binding' suggestion
chenyukang Nov 9, 2022
b56950f
fix tests and code cleanup
chenyukang Nov 9, 2022
6914a45
add 'is_assign_rhs' to avoid weird suggesting 'let'
chenyukang Nov 9, 2022
28b87a5
docs
BoxyUwU Nov 9, 2022
7288d65
broken links go brrrrr
BoxyUwU Nov 10, 2022
af3c41d
Don't ICE when encountering ConstKind::Error in RequiredConstsVisitor
compiler-errors Nov 10, 2022
9d6a7b4
Use const_error_with_guaranteed more
compiler-errors Nov 10, 2022
067d5fb
Make AbsoluteBytePos a u64.
cjgillot Nov 8, 2022
63d8dbd
recover wrong-cased `use`s (`Use`, `USE`, etc)
WaffleLapkin Jul 29, 2022
f947659
Recover wrong cased keywords starting functions
WaffleLapkin Sep 13, 2022
afa23d2
Replace some `bool` params with an enum
WaffleLapkin Sep 15, 2022
9970aac
Store `ErrorGuaranteed` in `ErrorReported`
Noratrieb Oct 27, 2022
962e9e3
Small parser cleanups
Noratrieb Oct 27, 2022
f89e914
Add `Tracker` to track matching operations
Noratrieb Oct 27, 2022
fa81bc4
Factor out matching into `try_match_macro`
Noratrieb Oct 27, 2022
5b27331
Retry matching with tracking for diagnostics
Noratrieb Oct 27, 2022
66641aa
Add some debug logs to macro matching
Noratrieb Oct 27, 2022
75c22a1
Small style improvements
Noratrieb Nov 4, 2022
7a12881
rustc_codegen_ssa: Better code generation for niche discriminants.
Oct 10, 2022
8958c18
Tweak span for `#[must_use]`
estebank Aug 16, 2022
d7f7a18
Consider `#[must_use]` annotation on `async fn` as also affecting the…
estebank Aug 16, 2022
4614e7e
review comments
estebank Aug 17, 2022
327ac9e
Fix tests after rebase
estebank Nov 11, 2022
2666f0c
test attr: point at return type if Termination bound unsatisfied
fmease Oct 23, 2022
e4327ff
Fix broken link in error code E0706 docs
PeteDevoy Nov 3, 2022
4352440
Add retry flag to remote-test-server
Ayush1325 Nov 8, 2022
16f7993
Migrate :target rules to use CSS variables
GuillaumeGomez Nov 8, 2022
5dff73d
Add GUI test for :target
GuillaumeGomez Nov 8, 2022
d1ed5c7
Add domain size check to fix ICE
camsteffen Nov 9, 2022
75252f2
Don't ICE on operator trait methods with generic methods
Noratrieb Nov 9, 2022
362b4bd
Display help message when fluent arg was referenced incorrectly
Noratrieb Nov 9, 2022
09495e5
Avoid runtime dependency on static libstdc++
kubycsolutions Nov 9, 2022
c7c4492
Allow specialized const trait impls.
BGR360 Mar 25, 2022
493014f
Disallow specializing on const impls with non-const impls.
BGR360 Sep 14, 2022
6795da6
Add #[const_trait] where needed in tests.
BGR360 Nov 6, 2022
e22bfd5
Require `~const` qualifier on trait bounds in specializing impls if p…
BGR360 Nov 6, 2022
6418271
Apply PR feedback.
BGR360 Nov 10, 2022
0fb0561
Oops, bless this test.
BGR360 Nov 11, 2022
025118a
make `Sized` coinductive
lcnr Mar 29, 2021
9b7f534
add some more tests
lcnr Apr 27, 2021
13b4e85
bless tests
compiler-errors Aug 10, 2022
2bc1212
More nits
compiler-errors Nov 10, 2022
4f4780f
Implement the `+whole-archive` modifier for `wasm-ld`
alexcrichton Sep 24, 2022
67a4a39
fix #103435, unused lint won't produce invalid code
chenyukang Oct 24, 2022
4bed47e
fix parentheses surrounding spacing issue in parser
chenyukang Oct 24, 2022
7cccd3b
suggest calling the method of the same name when method not found
chenyukang Oct 25, 2022
f33c245
add testcase for suggest self
chenyukang Oct 25, 2022
d6013d8
lint auto pass
AndyJado Sep 14, 2022
985ae0e
remove old var_span_path_only
AndyJado Nov 4, 2022
c9e2156
var_subdiag refinement
AndyJado Nov 9, 2022
a030863
struct error E0505
AndyJado Nov 9, 2022
4db1d35
explain how to go back to rustup-managed Miri
RalfJung Oct 29, 2022
7567627
teach ./miri how to do Josh syncs
RalfJung Oct 29, 2022
b3c8584
merge rustup-toolchain into ./miri
RalfJung Oct 29, 2022
31160c4
Stacked Borrows: make scalar field retagging the default
RalfJung Oct 29, 2022
b18fe3d
rustup
RalfJung Oct 30, 2022
d42bad5
fix dupe word typos
Rageking8 Oct 31, 2022
34eebdb
followup for pr 2640
Rageking8 Oct 31, 2022
37107e5
fix ./miri bench
RalfJung Nov 2, 2022
f2af03b
add acquire when init once is already complete
beepster4096 Oct 31, 2022
b7c2858
refactor into private functions
beepster4096 Nov 4, 2022
f1e6fe3
clarify no_data_race_after_complete test
beepster4096 Nov 4, 2022
39e5ce7
impl condvars for windows
beepster4096 Oct 30, 2022
4d1fee8
use enum for condvar locks
beepster4096 Oct 30, 2022
460e90c
fix shared behavior and add tests
beepster4096 Oct 31, 2022
327d2e1
rustdoc: refactor `notable_traits_decl` to just act on the type directly
notriddle Nov 7, 2022
da9d28f
rustdoc: use javascript to layout notable traits popups
notriddle Nov 7, 2022
19e1c7b
rustdoc: fix font color inheritance from body, and test
notriddle Nov 8, 2022
cef1ac3
rustdoc: sort output to make it deterministic
notriddle Nov 9, 2022
ccbdd81
rustdoc: fix HTML validation failure by escaping `data-ty`
notriddle Nov 11, 2022
8915da9
std: remove lock wrappers in `sys_common`
joboet Oct 18, 2022
db9fa27
std: fix double-free of mutex
joboet Oct 18, 2022
2d8b250
update LLVM submodule to make libunwind work on SGX
joboet Nov 6, 2022
ff19acb
update debuginfo check
joboet Nov 6, 2022
8cf5ebb
Tweak signatures in rustc_middle::hir::map.
cjgillot Oct 25, 2022
83972eb
Resolve lifetimes independently for each item-like.
cjgillot Oct 25, 2022
f43591b
Resolve lifetimes using the regular logic for RPIT.
cjgillot Oct 25, 2022
122d167
Visit opaque types during type collection too.
cjgillot Nov 11, 2022
8683326
Clean-up formatting.
cjgillot Nov 11, 2022
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
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,5 @@ a06baa56b95674fc626b3c3fd680d6a65357fe60
95e00bfed801e264e9c4ac817004153ca0f19eb6
# reformat with new rustfmt
971c549ca334b7b7406e61e958efcca9c4152822
# refactor infcx building
283abbf0e7d20176f76006825b5c52e9a4234e4c
2 changes: 1 addition & 1 deletion .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ Hsiang-Cheng Yang <rick68@users.noreply.github.com>
Ian Jackson <ijackson@chiark.greenend.org.uk> <ian.jackson@citrix.com>
Ian Jackson <ijackson@chiark.greenend.org.uk> <ijackson+github@slimy.greenend.org.uk>
Ian Jackson <ijackson@chiark.greenend.org.uk> <iwj@xenproject.org>
Ibraheem Ahmed <ibrah1440@gmail.com>
Ibraheem Ahmed <ibraheem@ibraheem.ca> <ibrah1440@gmail.com>
Ilyong Cho <ilyoan@gmail.com>
inquisitivecrystal <22333129+inquisitivecrystal@users.noreply.github.com>
Irina Popa <irinagpopa@gmail.com>
Expand Down
50 changes: 50 additions & 0 deletions COPYRIGHT
Original file line number Diff line number Diff line change
Expand Up @@ -339,3 +339,53 @@ their own copyright notices and license terms:
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
OF SUCH DAMAGE.

* Portions of internationalization code use code or data from Unicode, which
carry the following license:

UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE

See Terms of Use <https://www.unicode.org/copyright.html>
for definitions of Unicode Inc.’s Data Files and Software.

NOTICE TO USER: Carefully read the following legal agreement.
BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S
DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"),
YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
TERMS AND CONDITIONS OF THIS AGREEMENT.
IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE
THE DATA FILES OR SOFTWARE.

COPYRIGHT AND PERMISSION NOTICE

Copyright © 1991-2022 Unicode, Inc. All rights reserved.
Distributed under the Terms of Use in https://www.unicode.org/copyright.html.

Permission is hereby granted, free of charge, to any person obtaining
a copy of the Unicode data files and any associated documentation
(the "Data Files") or Unicode software and any associated documentation
(the "Software") to deal in the Data Files or Software
without restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, and/or sell copies of
the Data Files or Software, and to permit persons to whom the Data Files
or Software are furnished to do so, provided that either
(a) this copyright and permission notice appear with all copies
of the Data Files or Software, or
(b) this copyright and permission notice appear in associated
Documentation.

THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THE DATA FILES OR SOFTWARE.

Except as contained in this notice, the name of a copyright holder
shall not be used in advertising or otherwise to promote the sale,
use or other dealings in these Data Files or Software without prior
written authorization of the copyright holder.
Loading