Skip to content

Commit 30447e2

Browse files
author
Aalyria Technologies, Inc
committed
Import changes.
- dcd93a33f1750f15dadb324b1647a9f61fe37b5b - 1e7fb4df6eab8cc413c2930051fa3e8e492831e7 - d4a7c9f77146d8882b5c04648729dd3177c8c458 - 96d0603b31f5c4850b708923929e0c149577742e - 1a2c39b6375d0b752620693131dbc0f089f21646 - f207482f544132ceceab1c22b3da27c82a8547b2 - b22607889a96074f49f0f4b0ec3b7b817166de6b - 06410ade6867e839f62506bdf3748e7927e29623 - b9e0caab9d847311b27ebe7729c7ad7a9572614d - c6decb1657bfc99abe06f4edd2dc472a489db614 - 3b4557284a4d6bd35f7c79e32c50ded1547fa36b - 164ad4d487f63a030cc5724de3ecc41107599294 - 098bf97ce1157d62f2791f1d36f170cc89b48ed6 - b21d3759cb0058dd5f902e17e3a56cd102f8f42e - 78999435fda78a7bbacd891d952eafc9a7b66418 - 7957b132cdb1658163076c7bec6513a8141a9bcc - ed6ac57ac0235efe1f8778d0b25458910951a09c - 5c40f7c9aec3ec1b362211adf1afed898ad0158a - 630723966bbe744143acb2f9051d27ee215fe6f6 - dd0a85d1d49cd1153dd396d6f397e8dda4c67e44 - 1bd7b3a80b7e240d35d9f14beca114cca5484378 - d3254a08e35ce8b83d896dd189e925c0061b4dd1 - 26281ae6b8c4d1ff0b020bb82816e2d51ac29eca - ab45e3c5785c09b03777651a7dce6558d71711f4 - 6cb09df3d1696b3eace137e2883dd52cad6c4a1c - 744ba7bfcb650a4367bbd75cf97135af2c42beef - d5bb4f9f44391bf4819a359c35281e5b40324c5b - 95da152fdce4dbeb1552de8161afcb9bd817f88a - 7cd74aaefba649a39d049dca66cad14708549bc3 - f9ca20989dd7a5a019d2d7f75aa57fa46c1aa9e3 - c3fd6f21f4c5abc4bd03e890422789191356e618 - 27b971e4c868bcb81a2608585e9689a7a256770e - d5ccced075727910a4c568c2ea5568226dd49cbf - 93af9162fb493db648dc806a5e5aa5604abb8eb8 - ec4d8712c18332f235cff58c0f2d30caa4730ea4 - 53f0c7320181fd3baaf7d4b55c621157191e1ec7 - d7fbdd919bc924cc0884ac743becb531bb56ee21 - 1ebd96c3b6f25ac8db7ead146a826660458be7c1 - 594e382830ccf977de89e7ab46d20c8b83af6668 - 063f1e8f554fd81395022a6a62cfeec0be203213 - 694abe016e388ea6f14e16ee34acc78a9a677e01 - 4a1f7ce35ae7a7b43ede078c9211db3f3303778a - 7d2ee0d7ef8cd3bec6e6c19985aa9f355ff6e977 - c6d2c5b2ac910aa49b510ffe96ad78062bb71614 - d20a19efc5b31056c5d65602ca0cbb97e08113e9 - 38ddfa73b22ed8becc4b09e0606d5ae3fb50fbdd - 41c74cece9d2b0ea7f0613d58db533146f77b3b6 - 48a065bc43f9e74938bab90856dc9f69d6dcfb0b - 80cbda4c3fa9bc348c67dba49d01f87a0ea20761 - f1c157afa3ce3c624fd07b9d680451446bb44cb3 - ce92f4dd862ea582a956aa02e22c57e8ed9926c3 - e09270927a31ddf7758752433f7f5b4c626a009d - 5cc76afbbbd6e10c05d90d37925a6f29a012830f - 50d9815c2a27319ca650b682e2d7400db99696dc - 5d4b83fc8931aa7f5ccf7a0b5f6c0818fc92b946 - 0b8cba7adbc435074831d4e0ea9ba7b586e42669 - c3715597122d1e279a99f03d64dcc3408aae3fd3 - 87cd93af0c9431079af444e1561c25818a964fe4 - ee5891387067b5189b3ce339b0d1f67a9b943e2f - 170a8a15842629d0f8fc9f7cfbe3dc211e20df6c - e1c8cc38727df6a9dc72ae0fa0b5a0d424d3400c - 5506548214c9217046bc7122e89e56e9a432141a - a80cebf9691cb49babc6d11b2ce83cf01dafb329 - 3a21f86d88862987e5a9f06ead1909dcea050d8d - f823ea50365bee888314c796103799bb809069b0 - c8f52bef5ebc7d2ca61ed4be24e54173db45e1eb - 19389a71d6d49c313ff8616916dcf36acfe21bf5 - 9a093588b1eabe61437ab0c369b2e73381756c57 - 920fd2bfc413b7249d696745e360f9dc2e5c07d1 - eadf6859ed7a9523b9018f9c6c329971c9712407 - 353a472104000f0eed2dd37b1787d24c31ffd441 - 47425b587d8f8dd6b7288106a7da2d4f792617de - a3e9fb3c8f9e30a82d86507ccaf6f6076a675860 - 2aab3b97e4fad4b7288ffecefd54e4d7aa41d532 - c3790cb68173ede7c7e6a39ace513ce806ee170a - 617077e5f5e3964e6f05b0f6c549526586f7678c - bbc301da03fd8fe55efca9fb6a3028c367eaf14a - 1e89ad45178aae7b30ac2639f04319790d1f9044 - 8d7e0886ce94bc447547a312e39707b223aa682c - 5ceed6291a755d30f69b6e523ee022006b051a52 - e917ede59da4d460e30d8dd4c788efce990bca95 - 60787552315c531b398b3211f4b44f3234c85f67 - a072a20ff277495f6e7c6da30831dfbfb4fec9a9 - 6ad1b66c08d46a322fb1e9fe4503c65d2772948a - c74c2955292855bd7e3c4387e89ee8f17bef0c09 - e2e1fc993e9df197841ef44f3f9bbe05bb273699 - ab6f960cd3f9170c847ec989cfc2f44e3e322c22 - 3f0643c09812e55fe92d17b52f8a465376b18d57 - 6ce55b0cf968928c90683b922e655c42658913e8 - b64a105b74c696201692ffbfbb63b0736ae7f685 - 4d7853164d903a5f306941e84d31655c1673e467 - 3724a1b7acae56edf4e9256d199c8d830c973481 - 506a5085a8aa723621efeba0ddaaf0389182bd34 - a9f3d138758da92bdea297a0848e95f99726560b - 8dc3baf24c9f53a8fce111c6a48ee94ff114cbb7 - 9038f406627c26eb2fe9f29ebb93a4a0a4f6c94a - 0dd346d1ab40afae5a7de0d2bdd691b8c29a63d2 - b16f226c6c36b64dd1216c6a69e38aeb7dd4f499 - aa73e0270b44f20e60cfa453403963d859b5bb73 - 2f7543afe02cc04414f96a5dd8b997fabd7dc97a (And 435 more changes) GitOrigin-RevId: dcd93a33f1750f15dadb324b1647a9f61fe37b5b
0 parents  commit 30447e2

222 files changed

Lines changed: 66628 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.bazelrc

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Copyright 2023 Aalyria Technologies, Inc., and its affiliates.
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
import %workspace%/common.bazelrc
16+
17+
# Enable bzlmod, which is the new system of managing external dependencies
18+
# using a MODULE.bazel file instead of the legacy WORKSPACE system.
19+
common --enable_bzlmod

.bazelversion

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
7.5.0

.github/workflows/main.yml

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
# Copyright 2023 Aalyria Technologies, Inc., and its affiliates.
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
name: Bazel
16+
17+
on:
18+
pull_request: {}
19+
push: {}
20+
release:
21+
types: [published]
22+
23+
jobs:
24+
build-and-test:
25+
runs-on: ubuntu-22.04
26+
steps:
27+
- uses: actions/checkout@v4
28+
- uses: actions/cache@v4
29+
with:
30+
path: |
31+
~/.cache/bazelisk
32+
~/.cache/bazel
33+
key: bazel-${{ hashFiles('common.bazelrc', '.bazelrc', '.bazelversion', 'WORKSPACE', 'MODULE.bazel', 'requirements.txt') }}
34+
restore-keys: bazel-
35+
- run: bazelisk test //...
36+
37+
build-and-upload-tools:
38+
needs: [build-and-test]
39+
strategy:
40+
matrix:
41+
# Only the go_binary targets support cross-compilation at the moment:
42+
target:
43+
- //agent/cmd/agent
44+
- //tools/nbictl/cmd/nbictl
45+
os: [linux, windows, darwin]
46+
arch: [amd64, arm64]
47+
48+
runs-on: ubuntu-latest
49+
steps:
50+
- uses: actions/checkout@v4
51+
- uses: actions/cache@v4
52+
with:
53+
path: |
54+
~/.cache/bazelisk
55+
~/.cache/bazel
56+
key: bazel-${{ hashFiles('common.bazelrc', '.bazelrc', '.bazelversion', 'WORKSPACE', 'MODULE.bazel', 'requirements.txt') }}
57+
restore-keys: bazel-
58+
- run: bazel/tools/update_version_bzl.sh version.bzl
59+
- run: bazelisk build --stamp "--platforms=@rules_go//go/toolchain:${{ matrix.os }}_${{ matrix.arch }}" "${{ matrix.target }}"
60+
- name: Upload nbictl binary
61+
uses: actions/upload-artifact@v4
62+
if: ${{ matrix.target == '//tools/nbictl/cmd/nbictl' && matrix.os != 'windows' }}
63+
with:
64+
name: nbictl-${{ matrix.os }}-${{ matrix.arch }}
65+
path: bazel-bin/tools/nbictl/cmd/nbictl/nbictl_/nbictl
66+
- name: Upload nbictl binary - Windows
67+
uses: actions/upload-artifact@v4
68+
if: ${{ matrix.target == '//tools/nbictl/cmd/nbictl' && matrix.os == 'windows' }}
69+
with:
70+
name: nbictl-${{ matrix.os }}-${{ matrix.arch }}
71+
path: bazel-bin/tools/nbictl/cmd/nbictl/nbictl_/nbictl.exe
72+
- name: Upload agent binary
73+
uses: actions/upload-artifact@v4
74+
if: ${{ matrix.target == '//agent/cmd/agent' && matrix.os != 'windows' }}
75+
with:
76+
name: agent-${{ matrix.os }}-${{ matrix.arch }}
77+
path: bazel-bin/agent/cmd/agent/agent_/agent
78+
- name: Upload agent binary - Windows
79+
uses: actions/upload-artifact@v4
80+
if: ${{ matrix.target == '//agent/cmd/agent' && matrix.os == 'windows' }}
81+
with:
82+
name: agent-${{ matrix.os }}-${{ matrix.arch }}
83+
path: bazel-bin/agent/cmd/agent/agent_/agent.exe
84+
85+
build-and-upload-docs:
86+
needs: [build-and-test]
87+
runs-on: ubuntu-latest
88+
steps:
89+
- uses: actions/checkout@v4
90+
- uses: actions/cache@v4
91+
with:
92+
path: |
93+
~/.cache/bazelisk
94+
~/.cache/bazel
95+
key: bazel-${{ hashFiles('common.bazelrc', '.bazelrc', '.bazelversion', 'WORKSPACE', 'MODULE.bazel', 'requirements.txt') }}
96+
restore-keys: bazel-
97+
- run: bazelisk build "//api:api.html"
98+
- name: Upload API docs
99+
uses: actions/upload-artifact@v4
100+
with:
101+
name: api.html
102+
path: |
103+
bazel-bin/api/api.html/api.html

.gitignore

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Copyright 2023 Aalyria Technologies, Inc., and its affiliates.
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
bazel-*

BUILD

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Copyright 2023 Aalyria Technologies, Inc., and its affiliates.
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
load("@gazelle//:def.bzl", "gazelle", "gazelle_test")
15+
16+
gazelle(name = "gazelle")
17+
18+
gazelle_test(
19+
name = "gazelle_test",
20+
tags = ["manual"],
21+
workspace = "//:BUILD",
22+
)

GOVERNANCE.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Governance
2+
3+
Spacetime’s APIs are under active development by the internal developer team. Contributions from the wider developer community will be considered according to the guidelines in this document.
4+
5+
## Contributing
6+
To propose a change to the APIs, please first email the Maintainers at spacetime-maintainers@aalyria.com to discuss the change.
7+
8+
Major changes to the API, such as fundamental re-architectures, will require additional discussion and will proceed once the Spacetime Maintainers have aligned.
9+
10+
Minor changes to the API, such as non-breaking changes that do not affect core functionality, should be discussed over email as well, but will proceed without a major design discussion.
11+
12+
## License
13+
All contributions to Spacetime’s APIs will be licensed under its Apache 2.0 license.
14+
15+
## Contributor License Agreement (CLA)
16+
When you open your first PR, you will be prompted to submit a CLA. Follow the prompts to sign and complete it.

LICENSE

Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,201 @@
1+
Apache License
2+
Version 2.0, January 2004
3+
http://www.apache.org/licenses/
4+
5+
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6+
7+
1. Definitions.
8+
9+
"License" shall mean the terms and conditions for use, reproduction,
10+
and distribution as defined by Sections 1 through 9 of this document.
11+
12+
"Licensor" shall mean the copyright owner or entity authorized by
13+
the copyright owner that is granting the License.
14+
15+
"Legal Entity" shall mean the union of the acting entity and all
16+
other entities that control, are controlled by, or are under common
17+
control with that entity. For the purposes of this definition,
18+
"control" means (i) the power, direct or indirect, to cause the
19+
direction or management of such entity, whether by contract or
20+
otherwise, or (ii) ownership of fifty percent (50%) or more of the
21+
outstanding shares, or (iii) beneficial ownership of such entity.
22+
23+
"You" (or "Your") shall mean an individual or Legal Entity
24+
exercising permissions granted by this License.
25+
26+
"Source" form shall mean the preferred form for making modifications,
27+
including but not limited to software source code, documentation
28+
source, and configuration files.
29+
30+
"Object" form shall mean any form resulting from mechanical
31+
transformation or translation of a Source form, including but
32+
not limited to compiled object code, generated documentation,
33+
and conversions to other media types.
34+
35+
"Work" shall mean the work of authorship, whether in Source or
36+
Object form, made available under the License, as indicated by a
37+
copyright notice that is included in or attached to the work
38+
(an example is provided in the Appendix below).
39+
40+
"Derivative Works" shall mean any work, whether in Source or Object
41+
form, that is based on (or derived from) the Work and for which the
42+
editorial revisions, annotations, elaborations, or other modifications
43+
represent, as a whole, an original work of authorship. For the purposes
44+
of this License, Derivative Works shall not include works that remain
45+
separable from, or merely link (or bind by name) to the interfaces of,
46+
the Work and Derivative Works thereof.
47+
48+
"Contribution" shall mean any work of authorship, including
49+
the original version of the Work and any modifications or additions
50+
to that Work or Derivative Works thereof, that is intentionally
51+
submitted to Licensor for inclusion in the Work by the copyright owner
52+
or by an individual or Legal Entity authorized to submit on behalf of
53+
the copyright owner. For the purposes of this definition, "submitted"
54+
means any form of electronic, verbal, or written communication sent
55+
to the Licensor or its representatives, including but not limited to
56+
communication on electronic mailing lists, source code control systems,
57+
and issue tracking systems that are managed by, or on behalf of, the
58+
Licensor for the purpose of discussing and improving the Work, but
59+
excluding communication that is conspicuously marked or otherwise
60+
designated in writing by the copyright owner as "Not a Contribution."
61+
62+
"Contributor" shall mean Licensor and any individual or Legal Entity
63+
on behalf of whom a Contribution has been received by Licensor and
64+
subsequently incorporated within the Work.
65+
66+
2. Grant of Copyright License. Subject to the terms and conditions of
67+
this License, each Contributor hereby grants to You a perpetual,
68+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69+
copyright license to reproduce, prepare Derivative Works of,
70+
publicly display, publicly perform, sublicense, and distribute the
71+
Work and such Derivative Works in Source or Object form.
72+
73+
3. Grant of Patent License. Subject to the terms and conditions of
74+
this License, each Contributor hereby grants to You a perpetual,
75+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76+
(except as stated in this section) patent license to make, have made,
77+
use, offer to sell, sell, import, and otherwise transfer the Work,
78+
where such license applies only to those patent claims licensable
79+
by such Contributor that are necessarily infringed by their
80+
Contribution(s) alone or by combination of their Contribution(s)
81+
with the Work to which such Contribution(s) was submitted. If You
82+
institute patent litigation against any entity (including a
83+
cross-claim or counterclaim in a lawsuit) alleging that the Work
84+
or a Contribution incorporated within the Work constitutes direct
85+
or contributory patent infringement, then any patent licenses
86+
granted to You under this License for that Work shall terminate
87+
as of the date such litigation is filed.
88+
89+
4. Redistribution. You may reproduce and distribute copies of the
90+
Work or Derivative Works thereof in any medium, with or without
91+
modifications, and in Source or Object form, provided that You
92+
meet the following conditions:
93+
94+
(a) You must give any other recipients of the Work or
95+
Derivative Works a copy of this License; and
96+
97+
(b) You must cause any modified files to carry prominent notices
98+
stating that You changed the files; and
99+
100+
(c) You must retain, in the Source form of any Derivative Works
101+
that You distribute, all copyright, patent, trademark, and
102+
attribution notices from the Source form of the Work,
103+
excluding those notices that do not pertain to any part of
104+
the Derivative Works; and
105+
106+
(d) If the Work includes a "NOTICE" text file as part of its
107+
distribution, then any Derivative Works that You distribute must
108+
include a readable copy of the attribution notices contained
109+
within such NOTICE file, excluding those notices that do not
110+
pertain to any part of the Derivative Works, in at least one
111+
of the following places: within a NOTICE text file distributed
112+
as part of the Derivative Works; within the Source form or
113+
documentation, if provided along with the Derivative Works; or,
114+
within a display generated by the Derivative Works, if and
115+
wherever such third-party notices normally appear. The contents
116+
of the NOTICE file are for informational purposes only and
117+
do not modify the License. You may add Your own attribution
118+
notices within Derivative Works that You distribute, alongside
119+
or as an addendum to the NOTICE text from the Work, provided
120+
that such additional attribution notices cannot be construed
121+
as modifying the License.
122+
123+
You may add Your own copyright statement to Your modifications and
124+
may provide additional or different license terms and conditions
125+
for use, reproduction, or distribution of Your modifications, or
126+
for any such Derivative Works as a whole, provided Your use,
127+
reproduction, and distribution of the Work otherwise complies with
128+
the conditions stated in this License.
129+
130+
5. Submission of Contributions. Unless You explicitly state otherwise,
131+
any Contribution intentionally submitted for inclusion in the Work
132+
by You to the Licensor shall be under the terms and conditions of
133+
this License, without any additional terms or conditions.
134+
Notwithstanding the above, nothing herein shall supersede or modify
135+
the terms of any separate license agreement you may have executed
136+
with Licensor regarding such Contributions.
137+
138+
6. Trademarks. This License does not grant permission to use the trade
139+
names, trademarks, service marks, or product names of the Licensor,
140+
except as required for reasonable and customary use in describing the
141+
origin of the Work and reproducing the content of the NOTICE file.
142+
143+
7. Disclaimer of Warranty. Unless required by applicable law or
144+
agreed to in writing, Licensor provides the Work (and each
145+
Contributor provides its Contributions) on an "AS IS" BASIS,
146+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147+
implied, including, without limitation, any warranties or conditions
148+
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149+
PARTICULAR PURPOSE. You are solely responsible for determining the
150+
appropriateness of using or redistributing the Work and assume any
151+
risks associated with Your exercise of permissions under this License.
152+
153+
8. Limitation of Liability. In no event and under no legal theory,
154+
whether in tort (including negligence), contract, or otherwise,
155+
unless required by applicable law (such as deliberate and grossly
156+
negligent acts) or agreed to in writing, shall any Contributor be
157+
liable to You for damages, including any direct, indirect, special,
158+
incidental, or consequential damages of any character arising as a
159+
result of this License or out of the use or inability to use the
160+
Work (including but not limited to damages for loss of goodwill,
161+
work stoppage, computer failure or malfunction, or any and all
162+
other commercial damages or losses), even if such Contributor
163+
has been advised of the possibility of such damages.
164+
165+
9. Accepting Warranty or Additional Liability. While redistributing
166+
the Work or Derivative Works thereof, You may choose to offer,
167+
and charge a fee for, acceptance of support, warranty, indemnity,
168+
or other liability obligations and/or rights consistent with this
169+
License. However, in accepting such obligations, You may act only
170+
on Your own behalf and on Your sole responsibility, not on behalf
171+
of any other Contributor, and only if You agree to indemnify,
172+
defend, and hold each Contributor harmless for any liability
173+
incurred by, or claims asserted against, such Contributor by reason
174+
of your accepting any such warranty or additional liability.
175+
176+
END OF TERMS AND CONDITIONS
177+
178+
APPENDIX: How to apply the Apache License to your work.
179+
180+
To apply the Apache License to your work, attach the following
181+
boilerplate notice, with the fields enclosed by brackets "[]"
182+
replaced with your own identifying information. (Don't include
183+
the brackets!) The text should be enclosed in the appropriate
184+
comment syntax for the file format. We also recommend that a
185+
file or class name and description of purpose be included on the
186+
same "printed page" as the copyright notice for easier
187+
identification within third-party archives.
188+
189+
Copyright [yyyy] [name of copyright owner]
190+
191+
Licensed under the Apache License, Version 2.0 (the "License");
192+
you may not use this file except in compliance with the License.
193+
You may obtain a copy of the License at
194+
195+
http://www.apache.org/licenses/LICENSE-2.0
196+
197+
Unless required by applicable law or agreed to in writing, software
198+
distributed under the License is distributed on an "AS IS" BASIS,
199+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200+
See the License for the specific language governing permissions and
201+
limitations under the License.

0 commit comments

Comments
 (0)