Skip to content

Commit cf89cca

Browse files
authored
Tweaks: homepage and fix RAT (#7)
* tweak asf * Add missing rat files
1 parent b6c55bb commit cf89cca

File tree

4 files changed

+82
-5
lines changed

4 files changed

+82
-5
lines changed

.asf.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ notifications:
2626
jira_options: link label worklog
2727
github:
2828
description: "Rust object_store crate"
29-
homepage: https://github.com/apache/arrow-rs-object-store
29+
homepage: https://crates.io/crates/object_store
3030
labels:
3131
- object-store
3232
enabled_merge_buttons:

.github/workflows/object_store.yml

-4
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,6 @@ jobs:
6767
run: cargo clippy --all-features --all-targets -- -D warnings
6868

6969
# test doc links still work
70-
#
71-
# Note that since object_store is not part of the main workspace,
72-
# this needs a separate docs job as it is not covered by
73-
# `cargo doc --workspace`
7470
docs:
7571
name: Rustdocs
7672
runs-on: ubuntu-latest

dev/release/check-rat-report.py

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
#!/usr/bin/python
2+
##############################################################################
3+
# Licensed to the Apache Software Foundation (ASF) under one
4+
# or more contributor license agreements. See the NOTICE file
5+
# distributed with this work for additional information
6+
# regarding copyright ownership. The ASF licenses this file
7+
# to you under the Apache License, Version 2.0 (the
8+
# "License"); you may not use this file except in compliance
9+
# with the License. You may obtain a copy of the License at
10+
#
11+
# http://www.apache.org/licenses/LICENSE-2.0
12+
#
13+
# Unless required by applicable law or agreed to in writing,
14+
# software distributed under the License is distributed on an
15+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16+
# KIND, either express or implied. See the License for the
17+
# specific language governing permissions and limitations
18+
# under the License.
19+
##############################################################################
20+
import fnmatch
21+
import re
22+
import sys
23+
import xml.etree.ElementTree as ET
24+
25+
if len(sys.argv) != 3:
26+
sys.stderr.write("Usage: %s exclude_globs.lst rat_report.xml\n" %
27+
sys.argv[0])
28+
sys.exit(1)
29+
30+
exclude_globs_filename = sys.argv[1]
31+
xml_filename = sys.argv[2]
32+
33+
globs = [line.strip() for line in open(exclude_globs_filename, "r")]
34+
35+
tree = ET.parse(xml_filename)
36+
root = tree.getroot()
37+
resources = root.findall('resource')
38+
39+
all_ok = True
40+
for r in resources:
41+
approvals = r.findall('license-approval')
42+
if not approvals or approvals[0].attrib['name'] == 'true':
43+
continue
44+
clean_name = re.sub('^[^/]+/', '', r.attrib['name'])
45+
excluded = False
46+
for g in globs:
47+
if fnmatch.fnmatch(clean_name, g):
48+
excluded = True
49+
break
50+
if not excluded:
51+
sys.stdout.write("NOT APPROVED: %s (%s): %s\n" % (
52+
clean_name, r.attrib['name'], approvals[0].attrib['name']))
53+
all_ok = False
54+
55+
if not all_ok:
56+
sys.exit(1)
57+
58+
print('OK')
59+
sys.exit(0)

dev/release/rat_exclude_files.txt

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
venv/*
2+
testing/*
3+
target/*
4+
dev/release/rat_exclude_files.txt
5+
arrow/test/data/*
6+
arrow-csv/test/data/*
7+
arrow-json/test/data/*
8+
arrow/test/dependency/*
9+
arrow-integration-test/data/*
10+
parquet_derive/test/dependency/*
11+
.gitattributes
12+
**.gitignore
13+
.gitmodules
14+
Cargo.lock
15+
filtered_rat.txt
16+
rat.txt
17+
# auto-generated
18+
arrow-flight/src/arrow.flight.protocol.rs
19+
arrow-flight/src/sql/arrow.flight.protocol.sql.rs
20+
.github/*
21+
parquet/src/bin/parquet-fromcsv-help.txt
22+
arrow-flight/examples/data/*

0 commit comments

Comments
 (0)