Compare commits

...

102 Commits

Author SHA1 Message Date
Nathan TeBlunthuis
83c92d1a37 decrease moved paragraph detection cutoff to see if that fixes memory issue. 2025-07-22 13:29:01 -07:00
Nathan TeBlunthuis
076df15740 force garbage collection. 2025-07-22 13:13:18 -07:00
Nathan TeBlunthuis
6557e25af7 make a new pywikidiff2 object for each revision to reduce memory. 2025-07-22 09:50:30 -07:00
Nathan TeBlunthuis
d20075b323 add memray for debugging memory usage. 2025-07-17 15:17:23 -07:00
Nathan TeBlunthuis
6d03cac28d decrease batch_size. 2025-07-15 19:37:26 -07:00
Nathan TeBlunthuis
3a44cfd4da increase batch size. 2025-07-15 19:09:36 -07:00
Nathan TeBlunthuis
0fbe788e31 use ichunked instead of chunked. 2025-07-15 18:25:44 -07:00
Nathan TeBlunthuis
37d095199a inc version. 2025-07-15 15:37:55 -07:00
Nathan TeBlunthuis
6b04791de2 reduce batch size. 2025-07-15 15:31:00 -07:00
Nathan TeBlunthuis
507335941d Revert "Merge branch 'compute-diffs' into HEAD"
This reverts commit 907a35323e, reversing
changes made to c40506137b.
2025-07-15 15:23:50 -07:00
Nathan TeBlunthuis
907a35323e Merge branch 'compute-diffs' into HEAD 2025-07-15 15:23:13 -07:00
Nathan TeBlunthuis
c40506137b make wikiq memory efficient again via batch processing. 2025-07-15 15:20:17 -07:00
Nathan TeBlunthuis
e53e7ada5d try fixing the memory problem. 2025-07-14 18:58:27 -07:00
Nathan TeBlunthuis
76d54ae597 support partitioning output parquet by namespace. 2025-07-07 20:58:43 -07:00
Nathan TeBlunthuis
c9fb94ccc0 fix tests. 2025-07-07 20:25:00 -07:00
Nathan TeBlunthuis
ac1dd47b08 Merge branch 'compute-diffs' of gitea:collective/mediawiki_dump_tools into compute-diffs 2025-07-07 20:16:38 -07:00
Nathan TeBlunthuis
c597a6b7f4 refactor into src-layout package. 2025-07-07 20:14:13 -07:00
Nathan TeBlunthuis
a2984bc656 refactor into src-layout package. 2025-07-07 20:13:17 -07:00
Nathan TeBlunthuis
56c90fe1cc add missing files + add sorted_columns metadata. 2025-07-07 19:08:31 -07:00
Nathan TeBlunthuis
d6c4c0a416 add (optional) diff and text columns to output. 2025-07-07 14:39:52 -07:00
Nathan TeBlunthuis
a8e9e7f4fd wikidiff2 integration: pwr complete.
test for pwr based on wikidiff2.
2025-07-07 12:18:22 -07:00
Nathan TeBlunthuis
58c595bf0b add test files. 2025-07-07 11:29:10 -07:00
Nathan TeBlunthuis
cc96bb5f3f remove server. 2025-07-07 11:21:28 -07:00
Nathan TeBlunthuis
14e819e565 compare pywikidiff2 to making requests to wikidiff2. 2025-07-07 10:51:11 -07:00
Nathan TeBlunthuis
4654911533 almost there. working out edge cases. 2025-07-03 21:32:44 -07:00
Nathan TeBlunthuis
cf1fb61a84 WIP: fixing bugs and adding newlines to output. 2025-07-02 13:31:32 -07:00
Nathan TeBlunthuis
c4acc711d2 finish support for paragraph move. 2025-07-01 11:19:00 -07:00
Nathan TeBlunthuis
20de5b93f9 Merge branch 'tmp' into compute-diffs 2025-06-30 20:52:23 -05:00
Nathan TeBlunthuis
37734ed092 add test. 2025-06-30 15:45:56 -07:00
Nathan TeBlunthuis
5a3e4102b5 got wikidiff2 persistence working except for paragraph moves. 2025-06-30 15:37:54 -07:00
Nathan TeBlunthuis
186cb82fb8 some work on wiki_diff_matcher.py 2025-06-27 07:13:41 -07:00
Will Beason
bc7f186112 Start interoperability between wikidiff2 and deltas
The big challenges here (and remaining) are as follows:

1. Deltas requires changes to be given at the token level,
whereas wikidiff2 reports changes at the byte level. Thus,
it is often required to tokenize sequences of text to convert
to the desired token indices. As-is this is done inefficiently,
often requiring re-tokenization of previously-tokenized sequences.
A better implementation would incrementally tokenize, or
automatically find the referenced sequences.

2. Deltas only allows for Equal/Insert/Delete operations,
while wikidiff2 also detects paragraph moves. These paragraph
moves are NOT equivalent to Equal, as the moved paragraphs
are not guaranteed to be equivalent, just very similar.
Wikidiff2 does not report changes to moved paragraphs, so
to preserve token persistence, a difference algorithm
would need to be performed on the before/after sequences.
A stopgap (currently implemented) is to turn these
into strict deletions/insertions.

3. There appears to be a lot of memory consumption, and
sometimes this results in memory overflow. I am unsure
if this is a memory leak or simply that re-tokenizing
causes significant enough memory throughput that
my machine can't handle it.

4. Deltas expects all tokens in the before/after text to
be covered by segment ranges of Equal/Insert/Delete, but
wikidiff2 does not appear to ever emit any Equal ranges,
instead skipping them. These ranges must be computed
and inserted in sequence. As-is the code does not correctly
handle unchanged text at the end of pages.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-26 16:08:50 -05:00
Will Beason
1ec8bfaad4 Add php.ini file
Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-24 09:24:35 -05:00
Will Beason
94454ffca3 Add PHP server file
Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-23 14:17:53 -05:00
Will Beason
62db384aa4 Pass arrays of diffs instead of incremental
This is 3.5x faster

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-23 14:17:01 -05:00
Will Beason
96915a074b Add call to compute diffs via local PHP server
This is inefficient as it requires an individal request per diff.

Going to try collecting the revision texts to reduce communication
overhead.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-23 13:09:27 -05:00
Will Beason
0d9ab003f0 Fix tests for new field
Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-17 12:44:07 -05:00
Will Beason
4bbed4a196 Merge branch 'parquet_support' into test-parquet 2025-06-17 12:20:19 -05:00
Will Beason
11d2587471 Add docs and rename import pc -> pacsv
Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-17 11:46:16 -05:00
Will Beason
586ae85c65 Conform to 3.9 union type formatting
Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-17 11:41:46 -05:00
Will Beason
390499dd90 Pin to python 3.9
Since our execution environment requires this

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-17 11:37:20 -05:00
Will Beason
84d464ea38 Remove unnecessary re-conversion to list(revs)
Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-17 11:23:24 -05:00
Will Beason
3e8ae205e8 Factor out revision mutation logic into its own function
Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-17 11:02:45 -05:00
Will Beason
8c707f5ef3 Remove unused code
This should help PR readability.

There is likely still some unused code, but that should be the
bulk of it.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-03 17:20:05 -05:00
Will Beason
b50c51a215 Get regex working
Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-03 16:02:18 -05:00
Will Beason
89465b29f4 Re-add special case where revert radius is zero
Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-03 15:18:21 -05:00
Will Beason
17c7f208ab Add collapsed_revs back
Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-03 15:08:57 -05:00
Will Beason
123b9a18a8 Fix revert column behavior
Now all columns are tested in the parquet test.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-03 15:03:33 -05:00
Will Beason
06a784ef27 Get columnar refactor partially working
Noargs works, now to do persistence.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-03 12:51:31 -05:00
Will Beason
8b0f775610 Begin move to columnar types
This will allow making columns optional, as desired, and make
adding new columns straightforward without impacting existing
behavior.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-03 08:52:57 -05:00
Will Beason
f916af9836 Allow specifying output file basename instead of just directory
This is optional, and doesn't impact existing users as preexisting
behavior when users specify an output directory is unchanged.

This makes tests not need to copy large files as part of their
execution, as they can ask files to be written to explicit
locations.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-06-02 14:13:13 -05:00
Will Beason
9ee5ecfc91 Separate revision iteration and field collation logic
This way we're not adding temporary fields to objects that don't
normally have these fields.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-30 14:09:16 -05:00
Will Beason
f9383440a0 Fix tests
Surprisingly replacing list<str> with str doesn't break anything,
even baselines.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-30 13:56:31 -05:00
Will Beason
032fec3198 Remove unnecessary urlencode tests
Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-30 13:20:10 -05:00
Will Beason
0d56267ae0 Get parquet libraries writing files
Tests broken due to url encoding, which can likely now be removed.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-30 13:06:26 -05:00
Nathan TeBlunthuis
260e2b177c fix order of fields. 2025-05-29 18:32:16 -07:00
Nathan TeBlunthuis
a13d7f1deb typo fix. 2025-05-29 18:25:08 -07:00
Nathan TeBlunthuis
ffbd180001 make editorid null not '' in parquet. 2025-05-29 18:24:33 -07:00
Nathan TeBlunthuis
606a399450 handle empty comments which are 'False' somehow. 2025-05-29 18:14:58 -07:00
Nathan TeBlunthuis
a9f76a0f62 change order of fields. 2025-05-29 18:10:59 -07:00
Nathan TeBlunthuis
f39ceefa4a Merge branch 'parquet_support' of gitea:collective/mediawiki_dump_tools into parquet_support 2025-05-29 18:05:28 -07:00
Nathan TeBlunthuis
13ee160708 bugfix. 2025-05-29 18:04:41 -07:00
Nathan TeBlunthuis
bd22d26291 update deps and add edit_summary to wikiq output. 2025-05-29 18:02:14 -07:00
Will Beason
4dde25c508 Refactor revision logic to make more straightforward
Use groupby so we don't have to deal with edge cases and compare
revisions directly.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-29 15:46:45 -05:00
Will Beason
aec6e5fafa Refactor collapse user logic
Use simple loop for when we aren't collapsing users.
Add test which covers case when users are deleted.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-29 15:20:34 -05:00
Will Beason
c0e629a313 Add ability to disable revert detection
Also add test to ensure functionality works.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-29 11:59:10 -05:00
Will Beason
9009bb6fa4 Merge branch 'parquet_support' into test-parquet 2025-05-29 10:21:30 -05:00
Will Beason
ab280dd765 Remove requirements.txt and add uv.lock to ignored files.
We can choose to check in uv.lock later if we want.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-29 10:05:49 -05:00
Nathan TeBlunthuis
22d14dc5f2 Remove dependency on pytest. 2025-05-28 21:54:31 -07:00
Nathan TeBlunthuis
5a10f59dc4 Merge branch 'parquet_support' of gitea:collective/mediawiki_dump_tools into parquet_support 2025-05-28 23:52:59 -05:00
Nathan TeBlunthuis
b8cdc82fc2 add ipython for dev 2025-05-28 23:52:37 -05:00
Nathan TeBlunthuis
2a2b611d79 Fix issue with .7z archives
Before, only fandom wikis dumps were compressed with .7z.
These archives can have several .xml files in the .7z; not just one.
So we need to have a flag for the fandom-2020 dumps.

This fixes the bug so .7z archives work in either case.
2025-05-28 21:49:11 -07:00
Nathan TeBlunthuis
39fec0820d use my version of mwxml since it fixes a bug. 2025-05-28 21:13:18 -07:00
Nathan TeBlunthuis
383ee03250 Merge branch 'parquet_support' of gitea:collective/mediawiki_dump_tools into parquet_support 2025-05-28 21:09:13 -07:00
Nathan TeBlunthuis
15e9234903 adding pyproject.toml 2025-05-28 20:59:55 -07:00
Nathan TeBlunthuis
8c7d46472f Merge branch 'parquet_support' of code:mediawiki_dump_tools into parquet_support 2025-05-28 20:54:52 -07:00
Nathan TeBlunthuis
3c7fb088d6 fix schema bugs. 2025-05-28 20:54:42 -07:00
Will Beason
ee01ce3e61 Get Parquet test working
This requires some data smoothing to get read_table and read_parquet
DataFrames to look close enough, but the test now passes and validates
that the data match.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-28 16:48:58 -05:00
Will Beason
52757a8239 Add noargs test for ikwiki
This way we can ensure that the parquet code outputs equivalent output.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-28 15:04:10 -05:00
Will Beason
d413443740 Add numpy to environment
Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-28 13:20:28 -05:00
Will Beason
3f94144b1b Begin adding test for parquet export
Changed logic for handling anonymous edits so that wikiq handles
the type for editor ids consistently. Parquet can mix int64 and
None, but not int64 and strings - previously the code used the empty
string to denote anonymous editors.

Tests failing. Don't merge yet.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-28 13:17:30 -05:00
Will Beason
df0ad1de63 Finish test standardization
Test logic is executed within the WikiqTestCase, while WikiqTester
handles creating and managing the variables tests need.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-28 10:11:58 -05:00
Will Beason
f3e6cc9392 Begin refactor of tests to make new tests easier to write
Handle file naming logic centrally rather than requiring a dedicated
class per input file.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-28 09:11:36 -05:00
Will Beason
c8b14c3303 Refactor test temporary file logic and wikiq call pattern
Test file refreshing and path computation is now handled by a helper.

The wikiq command is now constructed and handled by a single method
rather than in several ad-hoc ways.

The last places relying on the working directory are now removed.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-27 16:24:07 -05:00
Will Beason
4d3900b541 Standardize calling for wikiq in tests
This way failures show the output of stderr/etc.

Also create path constant strings for use in tests to avoid repetition
and make changes easier.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-27 14:27:49 -05:00
Will Beason
ebc57864f2 Make tests runnable from anywhere
Tests no longer implicitly require that the caller be in
a specific working directory.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-27 13:40:57 -05:00
Will Beason
3d0bf89938 Move main logic to main()
This avoids:
1) the main function running when sourcing the file
2) Creating many globally-scoped variables in the main logic

Also begin refactor of test output file logic

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-27 11:10:42 -05:00
Will Beason
6d133575c7 Remove resource leaks from tests
Close subprocesses within tests to fix resource leak warning.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-26 15:08:47 -05:00
Will Beason
09a84e7d11 Reformat Wikiq_Unit_Test.py
Separate out reformatting from editing.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-26 15:07:39 -05:00
Will Beason
9c5bf577e6 Remove unused dependencies and fix spacing
The "mw" and "numpy" dependencies were unneeded.

Spaces and tabs were inconsistently used.
They are now used consistently, changes via auto-formatter.

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-26 14:15:01 -05:00
Will Beason
4804ecc4b3 Add additional test dependencies
These are now noted in requirements.txt

Also make dependency on 7zip and ffmpeg explicit in README

Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-26 12:29:49 -05:00
Will Beason
7a4c41159c Exclude JetBrains config folder in .gitignore
Signed-off-by: Will Beason <willbeason@gmail.com>
2025-05-26 10:48:17 -05:00
1aea601a30 [Bugfix] Call the correct matchmake function. 2021-11-16 16:53:21 -08:00
c437b357db rename matchmake functions 2021-11-11 19:09:41 -08:00
bb83d62b74 Add some descriptive comments. 2021-10-19 16:55:24 -07:00
c285402683 add todos to readme 2021-10-18 14:14:11 -07:00
b1bea09ad6 fix bugs and unit tests 2021-10-18 13:33:05 -07:00
9a0c157ebb bugfix 2021-10-18 10:15:03 -07:00
ae870fed0b parquet path is code-complete 2021-10-17 21:46:31 -07:00
26f6d8f984 remove dependency on pandas. 2021-10-17 20:24:33 -07:00
ae9a241747 use dataclasses and pyarrow for types. 2021-10-17 20:21:22 -07:00
d8d20f670b initial work on parquet support 2021-10-17 13:22:22 -07:00
63 changed files with 137746 additions and 85579 deletions

10
.gitignore vendored
View File

@ -3,3 +3,13 @@
*.xml.bz2
*.xml.xz
*.swp
# Lockfiles
uv.lock
# JetBrains
/.idea
# Python build and test output
__pycache__/
/test/test_output/

3
.gitmodules vendored
View File

@ -0,0 +1,3 @@
[submodule "mediawiki-php-wikidiff2"]
path = mediawiki-php-wikidiff2
url = https://github.com/wikimedia/mediawiki-php-wikidiff2/

1
.python-version Normal file
View File

@ -0,0 +1 @@
3.9

42
README.md Normal file
View File

@ -0,0 +1,42 @@
When you install this from git, you will need to first clone the
repository:
git clone git://projects.mako.cc/mediawiki_dump_tools
From within the repository working directory, initiatlize and set up the
submodule like:
git submodule init
git submodule update
Wikimedia dumps are usually in a compressed format such as 7z (most
common), gz, or bz2. Wikiq uses your computer\'s compression software to
read these files. Therefore wikiq depends on [7za]{.title-ref},
[gzcat]{.title-ref}, and [zcat]{.title-ref}.
# Dependencies
These non-Python dependencies must be installed on your system for wikiq
and its associated tests to work.
- 7zip
- ffmpeg
A new diff engine based on [\_wikidiff2]{.title-ref} can be used for
word-persistence. Wikiq can also output the diffs between each page
revision. This requires installing Wikidiff 2 on your system. On Debian
or Ubuntu Linux this can be done via.
`apt-get install php-wikidiff2`
You may have to also run. `sudo phpenmod wikidiff2`.
Tests \-\-\--To run tests:
python -m unittest test.Wikiq_Unit_Test
## TODO:
1. \[\] Output metadata about the run. What parameters were used? What
versions of deltas?
2. \[\] Url encoding by default

View File

@ -11,3 +11,31 @@ submodule like::
Wikimedia dumps are usually in a compressed format such as 7z (most common), gz, or bz2. Wikiq uses your computer's compression software to read these files. Therefore wikiq depends on
`7za`, `gzcat`, and `zcat`.
Dependencies
----------------
These non-Python dependencies must be installed on your system for wikiq and its
associated tests to work.
- 7zip
- ffmpeg
A new diff engine based on `_wikidiff2` can be used for word-persistence. Wikiq can also output the diffs between each page revision. This requires installing Wikidiff 2 on your system. On Debian or Ubuntu Linux this can be done via.
``apt-get install php-wikidiff2``
You may have to also run.
``sudo phpenmod wikidiff2``.
Tests
----
To run tests::
python -m unittest test.Wikiq_Unit_Test
TODO:
_______________
1. [] Output metadata about the run. What parameters were used? What versions of deltas?
2. [] Url encoding by default
.. _wikidiff2: https://www.mediawiki.org/wiki/Wikidiff2

46
pyproject.toml Normal file
View File

@ -0,0 +1,46 @@
[project]
name = "mediawiki-dump-tools"
version = "0.1.1"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.9"
dependencies = [
"deltas>=0.7.0",
"mediawiki-utilities>=0.4.18",
"more-itertools>=10.7.0",
"mwpersistence>=0.2.4",
"mwreverts>=0.1.5",
"mwtypes>=0.4.0",
"mwxml>=0.3.6",
"pyarrow>=20.0.0",
"pywikidiff2",
"sortedcontainers>=2.4.0",
"yamlconf>=0.2.6",
]
[project.scripts]
wikiq = "wikiq:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["src/wikiq"]
[tool.uv.sources]
yamlconf = { git = "https://github.com/groceryheist/yamlconf" }
mwxml = { git = "https://github.com/groceryheist/python-mwxml" }
deltas = { git = "https://github.com/groceryheist/deltas" }
pywikidiff2 = { git = "https://gitea.communitydata.science/groceryheist/pywikidiff2" }
[dependency-groups]
dev = [
"ipython>=8.18.1",
"memray>=1.17.2",
"pandas>=2.1.0",
"pytest>=8.4.1",
"pytest-asyncio>=1.0.0",
"pytest-benchmark>=5.1.0",
]

2
runtest.sh Executable file
View File

@ -0,0 +1,2 @@
#!/usr/bin/env bash
uv run pytest test/test_wiki_diff_matcher.py --capture=tee-sys

973
src/wikiq/__init__.py Executable file
View File

@ -0,0 +1,973 @@
#!/usr/bin/env python3
# original wikiq headers are: title articleid revid date_time anon
# editor editor_id minor text_size text_entropy text_md5 reversion
# additions_size deletions_size
import gc
import argparse
import json
import os.path
import re
import sys
from collections import deque
from hashlib import sha1
from io import TextIOWrapper
from itertools import groupby
from subprocess import PIPE, Popen
from typing import IO, Any, Generator, TextIO, Union
import mwpersistence
import mwreverts
import mwxml
import pywikidiff2
from deltas.tokenizers import wikitext_split
from more_itertools import ichunked
from mwxml import Dump
import wikiq.tables as tables
from wikiq.tables import RevisionTable
from wikiq.wiki_diff_matcher import WikiDiffMatcher
TO_ENCODE = ("title", "editor")
PERSISTENCE_RADIUS = 7
from pathlib import Path
import pyarrow as pa
import pyarrow.csv as pacsv
import pyarrow.parquet as pq
from deltas import SegmentMatcher, SequenceMatcher
class PersistMethod:
none = 0
sequence = 1
segment = 2
legacy = 3
wikidiff2 = 4
def calculate_persistence(tokens_added):
return (sum([(len(x.revisions) - 1) for x in tokens_added]), len(tokens_added))
def fix_hex_digests(revs: list[mwxml.Revision]) -> list[mwxml.Revision]:
i = 0
for rev in revs:
if rev.text is None:
rev.text = ""
if not rev.sha1 and not rev.deleted.text:
rev.sha1 = sha1(bytes(rev.text, "utf8")).hexdigest()
revs[i] = rev
i += 1
return revs
class WikiqIterator:
def __init__(self, fh, collapse_user=False):
self.fh = fh
self.collapse_user = collapse_user
self.mwiterator = Dump.from_file(self.fh)
self.namespace_map = {
ns.id: ns.name for ns in self.mwiterator.site_info.namespaces
}
self.__pages: Generator[WikiqPage] = self.load_pages()
def load_pages(self):
for page in self.mwiterator:
yield WikiqPage(
page, namespace_map=self.namespace_map, collapse_user=self.collapse_user
)
def __iter__(self):
return self.__pages
def __next__(self):
return next(self.__pages)
class WikiqPage:
__slots__ = (
"id",
"redirect",
"restrictions",
"mwpage",
"__revisions",
"collapse_user",
)
def __init__(self, page, namespace_map, collapse_user=False):
self.id = page.id
# following mwxml, we assume namespace 0 in cases where
# page.namespace is inconsistent with namespace_map
if page.namespace not in namespace_map:
page.namespace = 0
if page.namespace != 0:
page.title = ":".join([namespace_map[page.namespace], page.title])
self.restrictions = page.restrictions
self.collapse_user = collapse_user
self.mwpage = page
self.__revisions: Generator[list[mwxml.Revision]] = self.rev_list()
@staticmethod
def user_text(rev) -> Union[str, None]:
return None if rev.deleted.user else rev.user.text
def rev_list(self):
# Outline for how we want to handle collapse_user=True
# iteration rev.user prev_rev.user add prev_rev?
# 0 A None Never
# 1 A A False
# 2 B A True
# 3 A B True
# 4 A A False
# Post-loop A Always
if not self.collapse_user:
for rev in self.mwpage:
yield [rev]
return
for _, revs in groupby(self.mwpage, self.user_text):
# All revisions are either from the same user, or this is a single
# revision where the user is missing.
yield list(revs)
def __iter__(self):
return self.__revisions
def __next__(self):
return next(self.__revisions)
"""
A RegexPair is defined by a regular expression (pattern) and a label.
The pattern can include capture groups. If it does then each capture group will have a resulting column in the output.
If the pattern does not include a capture group, then only one output column will result.
"""
class RegexPair(object):
def __init__(self, pattern, label):
self.pattern = re.compile(pattern)
self.label = label
self.has_groups = bool(self.pattern.groupindex)
if self.has_groups:
self.capture_groups = list(self.pattern.groupindex.keys())
def get_pyarrow_fields(self):
if self.has_groups:
fields = [
pa.field(self._make_key(cap_group), pa.string())
for cap_group in self.capture_groups
]
else:
fields = [pa.field(self.label, pa.string())]
return fields
def _make_key(self, cap_group):
return "{}_{}".format(self.label, cap_group)
def matchmake(self, content: str) -> dict:
temp_dict = {}
# if there are named capture groups in the regex
if self.has_groups:
# if there are matches of some sort in this revision content, fill the lists for each cap_group
if self.pattern.search(content) is not None:
m = self.pattern.finditer(content)
matchobjects = list(m)
for cap_group in self.capture_groups:
key = self._make_key(cap_group)
temp_list = []
for match in matchobjects:
# we only want to add the match for the capture group if the match is not None
if match.group(cap_group) is not None:
temp_list.append(match.group(cap_group))
# if temp_list of matches is empty just make that column None
if len(temp_list) == 0:
temp_dict[key] = None
# else we put in the list we made in the for-loop above
else:
temp_dict[key] = ", ".join(temp_list)
# there are no matches at all in this revision content, we default values to None
else:
for cap_group in self.capture_groups:
key = self._make_key(cap_group)
temp_dict[key] = None
# there are no capture groups, we just search for all the matches of the regex
else:
# given that there are matches to be made
if type(content) in (str, bytes):
if self.pattern.search(content) is not None:
m = self.pattern.findall(content)
temp_dict[self.label] = ", ".join(m)
else:
temp_dict[self.label] = None
return temp_dict
class WikiqParser:
def __init__(
self,
input_file: Union[TextIOWrapper, IO[Any], IO[bytes]],
output_file: Union[TextIO, str],
regex_match_revision: list[str],
regex_match_comment: list[str],
regex_revision_label: list[str],
regex_comment_label: list[str],
text: bool = False,
diff: bool = False,
collapse_user: bool = False,
persist: int = None,
namespaces: Union[list[int], None] = None,
revert_radius: int = 15,
output_parquet: bool = True,
batch_size: int = 1024,
partition_namespaces: bool = False,
):
"""
Parameters:
persist : what persistence method to use. Takes a PersistMethod value
"""
self.input_file = input_file
self.collapse_user: bool = collapse_user
self.persist: int = persist
self.namespaces = []
self.revert_radius = revert_radius
self.diff = diff
self.text = text
self.partition_namespaces = partition_namespaces
if namespaces is not None:
self.namespace_filter = set(namespaces)
else:
self.namespace_filter = None
self.regex_schemas = []
self.regex_revision_pairs: list[RegexPair] = self.make_matchmake_pairs(
regex_match_revision, regex_revision_label
)
self.regex_comment_pairs: list[RegexPair] = self.make_matchmake_pairs(
regex_match_comment, regex_comment_label
)
# here we initialize the variables we need for output.
self.batch_size = batch_size
self.output_parquet = output_parquet
if output_parquet is True:
self.pq_writer = None
self.output_file = output_file
self.parquet_buffer = []
else:
self.print_header = True
if output_file == sys.stdout.buffer:
self.output_file = output_file
else:
self.output_file = open(output_file, "wb")
def make_matchmake_pairs(self, patterns, labels) -> list[RegexPair]:
if (patterns is not None and labels is not None) and (
len(patterns) == len(labels)
):
result: list[RegexPair] = []
for pattern, label in zip(patterns, labels):
rp = RegexPair(pattern, label)
result.append(rp)
self.regex_schemas = self.regex_schemas + rp.get_pyarrow_fields()
return result
elif (patterns is None) and (labels is None):
return []
else:
sys.exit(
"Each regular expression *must* come with a corresponding label and vice versa."
)
def matchmake_revision(self, rev: mwxml.Revision):
result = self.matchmake_text(rev.text)
for k, v in self.matchmake_comment(rev.comment).items():
result[k] = v
return result
def matchmake_text(self, text: str):
return self.matchmake_pairs(text, self.regex_revision_pairs)
def matchmake_comment(self, comment: str):
return self.matchmake_pairs(comment, self.regex_comment_pairs)
@staticmethod
def matchmake_pairs(text, pairs):
result = {}
for pair in pairs:
for k, v in pair.matchmake(text).items():
result[k] = v
return result
def __get_namespace_from_title(self, title):
default_ns = None
for ns in self.namespaces:
# skip if the namespace is not defined
if ns is None:
default_ns = self.namespaces[ns]
continue
if title.startswith(ns + ":"):
return self.namespaces[ns]
# if we've made it this far with no matches, we return the default namespace
return default_ns
def process(self):
# create a regex that creates the output filename
# output_filename = re.sub(r'^.*/(enwiki\-\d+)\-.*p(\d+)p.*$',
# r'output/wikiq-\1-\2.tsv',
# input_filename)
# Construct dump file iterator
dump = WikiqIterator(self.input_file, collapse_user=self.collapse_user)
reverts_column = tables.RevisionReverts()
table = RevisionTable(
[
tables.RevisionId(),
tables.RevisionTimestamp(),
tables.RevisionArticleId(),
tables.RevisionPageTitle(),
tables.RevisionNamespace(),
tables.RevisionDeleted(),
tables.RevisionEditorId(),
tables.RevisionEditSummary(),
tables.RevisionTextChars(),
reverts_column,
tables.RevisionSha1(),
tables.RevisionIsMinor(),
tables.RevisionEditorText(),
tables.RevisionIsAnon(),
]
)
if self.text:
table.columns.append(tables.RevisionText())
if self.collapse_user:
table.columns.append(tables.RevisionCollapsed())
# extract list of namespaces
self.namespaces = {
ns.name: ns.id for ns in dump.mwiterator.site_info.namespaces
}
page_count = 0
rev_count = 0
output_count = 0
writer: Union[pq.ParquetWriter, pacsv.CSVWriter]
schema = table.schema()
schema = schema.append(pa.field("revert", pa.bool_(), nullable=True))
if self.diff:
from wikiq.diff_pyarrow_schema import diff_field
schema = schema.append(diff_field)
if self.diff and self.persist == PersistMethod.none:
table.columns.append(tables.RevisionText())
# Add regex fields to the schema.
for pair in self.regex_revision_pairs:
for field in pair.get_pyarrow_fields():
schema = schema.append(field)
for pair in self.regex_comment_pairs:
for field in pair.get_pyarrow_fields():
schema = schema.append(field)
if self.persist != PersistMethod.none:
table.columns.append(tables.RevisionText())
schema = schema.append(pa.field("token_revs", pa.int64(), nullable=True))
schema = schema.append(pa.field("tokens_added", pa.int64(), nullable=True))
schema = schema.append(
pa.field("tokens_removed", pa.int64(), nullable=True)
)
schema = schema.append(pa.field("tokens_window", pa.int64(), nullable=True))
if self.output_parquet:
pageid_sortingcol = pq.SortingColumn(schema.get_field_index("pageid"))
revid_sortingcol = pq.SortingColumn(schema.get_field_index("pageid"))
sorting_cols = [pageid_sortingcol, revid_sortingcol]
if self.partition_namespaces is False:
writer = pq.ParquetWriter(
self.output_file,
schema,
flavor="spark",
sorting_columns=sorting_cols,
)
else:
output_path = Path(self.output_file)
if self.namespace_filter is not None:
namespaces = self.namespace_filter
else:
namespaces = self.namespaces.values()
ns_paths = {
ns: (output_path.parent / f"namespace={ns}") / output_path.name
for ns in namespaces
}
for path in ns_paths.values():
Path(path).parent.mkdir(exist_ok=True, parents=True)
pq_writers = {
ns: pq.ParquetWriter(
path, schema, flavor="spark", sorting_columns=sorting_cols
)
for ns, path in ns_paths.items()
}
else:
writer = pacsv.CSVWriter(
self.output_file,
schema,
write_options=pacsv.WriteOptions(delimiter="\t"),
)
regex_matches = {}
# Iterate through pages
total_revs = 0
for page in dump:
# skip namespaces not in the filter
if self.namespace_filter is not None:
if page.mwpage.namespace not in self.namespace_filter:
continue
# Disable detecting reverts if radius is 0.
if self.revert_radius > 0:
reverts_column.rev_detector = mwreverts.Detector(
radius=self.revert_radius
)
else:
reverts_column.rev_detector = None
# Iterate through a page's revisions
batches = ichunked(page, self.batch_size)
last_rev_text = ""
last_rev_id = None
row_buffer = None
last_row_buffer = {}
on_last_batch = False
next_batch = {}
diff_dict = {}
if self.persist != PersistMethod.none:
window = deque(maxlen=PERSISTENCE_RADIUS)
if self.persist != PersistMethod.none:
if self.persist == PersistMethod.sequence:
persist_state = mwpersistence.DiffState(
SequenceMatcher(tokenizer=wikitext_split),
revert_radius=PERSISTENCE_RADIUS,
)
elif self.persist == PersistMethod.segment:
persist_state = mwpersistence.DiffState(
SegmentMatcher(tokenizer=wikitext_split),
revert_radius=PERSISTENCE_RADIUS,
)
elif self.persist == PersistMethod.wikidiff2:
wikidiff_matcher = WikiDiffMatcher(tokenizer=wikitext_split)
persist_state = mwpersistence.DiffState(
wikidiff_matcher, revert_radius=PERSISTENCE_RADIUS
)
else:
from mw.lib import persistence
persist_state = persistence.State()
if self.diff:
differ = pywikidiff2.pywikidiff2(
numContextLines=1000000, moved_paragraph_detection_cutoff=2000
)
while not on_last_batch:
# first loop: next_batch <- batch;
# second loop: next_batch <- batch; evaluate next_batch.
# final loop: on_last_batch <- true; evaluate next_batch
try:
batch = list(next(batches))
except StopIteration:
on_last_batch = True
if len(next_batch) == 0:
next_batch = batch
continue
else:
tmp_batch = next_batch
next_batch = batch
batch = tmp_batch
n_revs = 0
for revs in batch:
# Revisions may or may not be grouped into lists of contiguous revisions by the
# same user. We call these "edit sessions". Otherwise revs is a list containing
# exactly one revision.
revs = list(revs)
revs = fix_hex_digests(revs)
# the problem is that we load all the revisions before we 'pop'
table.add(page.mwpage, revs)
# if re.match(r'^#redirect \[\[.*\]\]', rev.text, re.I):
# redirect = True
# else:
# redirect = False
# TODO missing: additions_size deletions_size
rev_count += 1
# Get the last revision in the edit session.
rev = revs[-1]
regex_dict = self.matchmake_revision(rev)
for k, v in regex_dict.items():
if regex_matches.get(k) is None:
regex_matches[k] = []
regex_matches[k].append(v)
# Collect the set of revisions currently buffered in the table so we can run multi-revision functions on them.
batch_row_buffer = table.pop()
if self.persist != PersistMethod.none:
# we have everything we need for these revs, which is everything we've seen up to the end of the persistence radius
row_buffer = {
k: last_row_buffer.get(k, [])
+ batch_row_buffer[k][
: (
-1 * (PERSISTENCE_RADIUS - 1)
if not on_last_batch
else None
)
]
for k in batch_row_buffer.keys()
}
# we'll use these to calc persistence for the row, buffer.
next_row_buffer = {
k: (
batch_row_buffer[k][-1 * (PERSISTENCE_RADIUS - 1) :]
if not on_last_batch
else []
)
for k in batch_row_buffer.keys()
}
if len(last_row_buffer) > 0:
diff_buffer = {
k: (row_buffer[k] + next_row_buffer[k])[
len(last_row_buffer["revid"]) :
]
for k in {"revid", "text"}
}
else:
diff_buffer = {
k: row_buffer[k] + next_row_buffer[k]
for k in {"revid", "text"}
}
else:
row_buffer = batch_row_buffer
is_revert_column: list[Union[bool, None]] = []
for r, d in zip(row_buffer["reverteds"], row_buffer["deleted"]):
if self.revert_radius == 0 or d:
is_revert_column.append(None)
else:
is_revert_column.append(r is not None)
row_buffer["revert"] = is_revert_column
for k, v in regex_matches.items():
row_buffer[k] = v
regex_matches = {}
# begin persistence logic
if self.persist != PersistMethod.none:
row_buffer["token_revs"] = []
row_buffer["tokens_added"] = []
row_buffer["tokens_removed"] = []
row_buffer["tokens_window"] = []
for idx, text in enumerate(diff_buffer["text"]):
rev_id = diff_buffer["revid"][idx]
if self.persist != PersistMethod.legacy:
_, tokens_added, tokens_removed = persist_state.update(
text, rev_id
)
else:
_, tokens_added, tokens_removed = persist_state.process(
text, rev_id
)
window.append((rev_id, tokens_added, tokens_removed))
if len(window) == PERSISTENCE_RADIUS:
(
old_rev_id,
old_tokens_added,
old_tokens_removed,
) = window.popleft()
num_token_revs, num_tokens = calculate_persistence(
old_tokens_added
)
row_buffer["token_revs"].append(num_token_revs)
row_buffer["tokens_added"].append(num_tokens)
row_buffer["tokens_removed"].append(len(old_tokens_removed))
row_buffer["tokens_window"].append(PERSISTENCE_RADIUS - 1)
if on_last_batch:
# this needs to run when we get to the end
# print out metadata for the last RADIUS revisions
for i, item in enumerate(window):
# if the window was full, we've already printed item 0
if len(window) == PERSISTENCE_RADIUS and i == 0:
continue
rev_id, tokens_added, tokens_removed = item
num_token_revs, num_tokens = calculate_persistence(
tokens_added
)
row_buffer["token_revs"].append(num_token_revs)
row_buffer["tokens_added"].append(num_tokens)
row_buffer["tokens_removed"].append(len(tokens_removed))
row_buffer["tokens_window"].append(len(window) - (i + 1))
last_row_buffer = next_row_buffer
# the persistence stuff doesn't calculate diffs for reverts.
if self.diff:
last_text = last_rev_text
new_diffs = []
for text in row_buffer["text"]:
new_diffs.append(differ.inline_json_diff(last_text, text))
last_text = text
row_buffer["diff"] = [
[
entry
for entry in json.loads(diff)["diff"]
if entry["type"] != 0
]
for diff in new_diffs
]
# end persistence logic
if self.diff or self.persist != PersistMethod.none:
last_rev_text = row_buffer["text"][-1]
last_rev_id = row_buffer["revid"][-1]
if not self.text and self.persist != PersistMethod.none:
del row_buffer["text"]
if self.partition_namespaces is True:
writer = pq_writers[page.mwpage.namespace]
writer.write(pa.record_batch(row_buffer, schema=schema))
gc.collect()
page_count += 1
print(
"Done: %s revisions and %s pages." % (rev_count, page_count),
file=sys.stderr,
)
writer.close()
def match_archive_suffix(input_filename):
if re.match(r".*\.7z$", input_filename):
cmd = ["7za", "x", "-so", input_filename]
elif re.match(r".*\.gz$", input_filename):
cmd = ["zcat", input_filename]
elif re.match(r".*\.bz2$", input_filename):
cmd = ["bzcat", "-dk", input_filename]
else:
raise ValueError("Unrecognized file type: %s" % input_filename)
return cmd
def open_input_file(input_filename, fandom_2020=False):
cmd = match_archive_suffix(input_filename)
if fandom_2020:
cmd.append("*.xml")
try:
return Popen(cmd, stdout=PIPE).stdout
except NameError:
return open(input_filename, "r")
def get_output_filename(input_filename, parquet=False) -> str:
output_filename = re.sub(r"\.(7z|gz|bz2)?$", "", input_filename)
output_filename = re.sub(r"\.xml", "", output_filename)
if parquet is False:
output_filename = output_filename + ".tsv"
else:
output_filename = output_filename + ".parquet"
return output_filename
def open_output_file(input_filename):
# create a regex that creates the output filename
output_filename = get_output_filename(input_filename, parquet=False)
output_file = open(output_filename, "w")
return output_file
def main():
parser = argparse.ArgumentParser(
description="Parse MediaWiki XML database dumps into tab delimited data."
)
# arguments for the input direction
parser.add_argument(
"dumpfiles",
metavar="DUMPFILE",
nargs="*",
type=str,
help="Filename of the compressed or uncompressed XML database dump. If absent, we'll look for content on stdin and output on stdout.",
)
parser.add_argument(
"-o",
"--output",
metavar="OUTPUT",
dest="output",
type=str,
nargs=1,
help="Directory for output files. If it ends with .parquet output will be in parquet format.",
)
parser.add_argument(
"-s",
"--stdout",
dest="stdout",
action="store_true",
help="Write output to standard out (do not create dump file)",
)
parser.add_argument(
"--collapse-user",
dest="collapse_user",
action="store_true",
help="Operate only on the final revision made by user a user within all sequences of consecutive edits made by a user. This can be useful for addressing issues with text persistence measures.",
)
parser.add_argument(
"-p",
"--persistence",
dest="persist",
default=None,
const="",
type=str,
choices=["", "wikidiff2", "segment", "sequence", "legacy"],
nargs="?",
help="Compute and report measures of content persistent: (1) persistent token revisions, (2) tokens added, and (3) number of revision used in computing the first measure. This may by slow. The default is no persistence. -p=sequence, which uses the same algorithm as in the past, but with improvements to wikitext parsing. Use -p=legacy for old behavior used in older research projects. -p=segment attempts advanced persistence calculation method that is robust to content moves, but prone to bugs, and slower. -p=wikidiff2 is like segment, but uses the wikidiff2 algorithm, which (should be) faster and more robust.",
)
parser.add_argument(
"-n",
"--namespace-include",
dest="namespace_filter",
type=int,
action="append",
help="Id number of namespace to include. Can be specified more than once.",
)
parser.add_argument(
"-rr",
"--revert-radius",
dest="revert_radius",
type=int,
action="store",
default=15,
help="Number of edits to check when looking for reverts (default: 15)",
)
parser.add_argument(
"-RP",
"--revision-pattern",
dest="regex_match_revision",
default=None,
type=str,
action="append",
help="The regular expression to search for in revision text. The regex must be surrounded by quotes.",
)
parser.add_argument(
"-RPl",
"--revision-pattern-label",
dest="regex_revision_label",
default=None,
type=str,
action="append",
help="The label for the outputted column based on matching the regex in revision text.",
)
parser.add_argument(
"-CP",
"--comment-pattern",
dest="regex_match_comment",
default=None,
type=str,
action="append",
help="The regular expression to search for in comments of revisions.",
)
parser.add_argument(
"-CPl",
"--comment-pattern-label",
dest="regex_comment_label",
default=None,
type=str,
action="append",
help="The label for the outputted column based on matching the regex in comments.",
)
parser.add_argument(
"-d",
"--diff",
dest="diff",
default=False,
action="store_true",
help="Output a diff structure for each revision with information about changed or moved lines.",
)
parser.add_argument(
"-t",
"--text",
dest="text",
default=False,
action="store_true",
help="Output the text of the revision.",
)
parser.add_argument(
"-PNS",
"--partition-namespaces",
dest="partition_namespaces",
default=False,
action="store_true",
help="Partition parquet files by namespace.",
)
parser.add_argument(
"--fandom-2020",
dest="fandom_2020",
action="store_true",
help="Whether the archive is from the fandom 2020 dumps by Wikiteam. These dumps can have multiple .xml files in their archives.",
)
parser.add_argument(
"--batch-size",
dest="batch_size",
default=16000,
type=int,
help="How many revisions to process in each batch. This ends up being the Parquet row group size",
)
args = parser.parse_args()
# set persistence method
if args.persist is None:
persist = PersistMethod.none
elif args.persist == "segment":
persist = PersistMethod.segment
elif args.persist == "legacy":
persist = PersistMethod.legacy
elif args.persist == "wikidiff2":
persist = PersistMethod.wikidiff2
else:
persist = PersistMethod.sequence
if args.namespace_filter is not None:
namespaces = args.namespace_filter
else:
namespaces = None
print(args, file=sys.stderr)
if len(args.dumpfiles) > 0:
for filename in args.dumpfiles:
input_file = open_input_file(filename, args.fandom_2020)
# open directory for output
if args.output:
output = args.output[0]
else:
output = "."
output_parquet = output.endswith(".parquet")
print("Processing file: %s" % filename, file=sys.stderr)
if args.stdout:
# Parquet libraries need a binary output, so just sys.stdout doesn't work.
output_file = sys.stdout.buffer
elif os.path.isdir(output) or output_parquet:
filename = os.path.join(output, os.path.basename(filename))
output_file = get_output_filename(filename, parquet=output_parquet)
else:
output_file = output
wikiq = WikiqParser(
input_file,
output_file,
collapse_user=args.collapse_user,
persist=persist,
namespaces=namespaces,
revert_radius=args.revert_radius,
regex_match_revision=args.regex_match_revision,
regex_revision_label=args.regex_revision_label,
regex_match_comment=args.regex_match_comment,
regex_comment_label=args.regex_comment_label,
text=args.text,
diff=args.diff,
output_parquet=output_parquet,
partition_namespaces=args.partition_namespaces,
batch_size = args.batch_size
)
wikiq.process()
# close things
input_file.close()
else:
wikiq = WikiqParser(
sys.stdin,
sys.stdout,
collapse_user=args.collapse_user,
persist=persist,
# persist_legacy=args.persist_legacy,
namespaces=namespaces,
revert_radius=args.revert_radius,
regex_match_revision=args.regex_match_revision,
regex_revision_label=args.regex_revision_label,
regex_match_comment=args.regex_match_comment,
regex_comment_label=args.regex_comment_label,
diff=args.diff,
text=args.text,
batch_size=args.batch_size
)
wikiq.process()
# stop_words = "a,able,about,across,after,all,almost,also,am,among,an,and,any,are,as,at,be,because,been,but,by,can,cannot,could,dear,did,do,does,either,else,ever,every,for,from,get,got,had,has,have,he,her,hers,him,his,how,however,i,if,in,into,is,it,its,just,least,let,like,likely,may,me,might,most,must,my,neither,no,nor,not,of,off,often,on,only,or,other,our,own,rather,said,say,says,she,should,since,so,some,than,that,the,their,them,then,there,these,they,this,tis,to,too,twas,us,wants,was,we,were,what,when,where,which,while,who,whom,why,will,with,would,yet,you,your"
# stop_words = stop_words.split(",")
if __name__ == "__main__":
main()

View File

@ -0,0 +1,33 @@
import pyarrow as pa
# Schema for the `highlightRanges` object, an array of which can be nested in a diff object.
highlight_range_struct = pa.struct([
pa.field('start', pa.int64(), nullable=False, metadata={'description': 'Where the highlighted text should start, in bytes.'}),
pa.field('length', pa.int64(), nullable=False, metadata={'description': 'The length of the highlighted section, in bytes.'}),
pa.field('type', pa.int64(), nullable=False, metadata={'description': 'The type of highlight (0: addition, 1: deletion).'})
])
# Schema for the `moveInfo` object, which can be nested in a diff object.
move_info_struct = pa.struct([
pa.field('id', pa.string(), nullable=False, metadata={'description': 'The ID of the paragraph.'}),
pa.field('linkId', pa.string(), nullable=False, metadata={'description': 'The ID of the corresponding paragraph.'}),
pa.field('linkDirection', pa.int64(), nullable=False, metadata={'description': 'Visual indicator of the relationship (0: lower, 1: higher).'})
])
# Schema for the `offset` object, which is required in a diff object.
offset_struct = pa.struct([
pa.field('from', pa.int64(), nullable=True, metadata={'description': 'The first byte of the line in the `from` revision.'}),
pa.field('to', pa.int64(), nullable=True, metadata={'description': 'The first byte of the line in the `to` revision.'})
])
# The final schema for the entire structure.
diff_field = pa.field('diff', pa.list_(
pa.struct([
pa.field('type', pa.int64(), nullable=False, metadata={'description': 'The type of change (0: context, 1: addition, 2: deletion, etc.).'}),
pa.field('lineNumber', pa.int64(), nullable=True, metadata={'description': 'The line number of the change based on the `to` revision.'}),
pa.field('text', pa.string(), nullable=False, metadata={'description': 'The text of the line.'}),
pa.field('highlightRanges', pa.list_(highlight_range_struct), nullable=True, metadata={'description': 'Highlights to visually represent changes.'}),
pa.field('moveInfo', move_info_struct, nullable=True, metadata={'description': 'Visual indicators for paragraph location changes.'}),
pa.field('offset', offset_struct, nullable=False, metadata={'description': 'The location of the line in bytes from the beginning of the page.'})
])
))

219
src/wikiq/tables.py Normal file
View File

@ -0,0 +1,219 @@
import sys
from abc import abstractmethod, ABC
from datetime import datetime, timezone
from hashlib import sha1
from typing import Generic, TypeVar, Union
import mwreverts
import mwtypes
import mwxml
import pyarrow as pa
T = TypeVar('T')
class RevisionField(ABC, Generic[T]):
def __init__(self):
self.data: list[T] = []
"""
Abstract type which represents a field in a table of page revisions.
"""
@property
@abstractmethod
def field(self) -> pa.Field:
pass
@abstractmethod
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> T:
"""
:param page: The page for this set of revisions.
:param revisions: The set of revisions to compute the field from.
Revisions are passed in chronological order, so use revisions[-1] to
access the most recent revision in the set.
Implementations of extract should handle the case where revisions is
either a single revision (collapse-user=FALSE), or a full edit session
of contiguous edits by the same user (collapse-user=TRUE).
"""
pass
def add(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> None:
self.data.append(self.extract(page, revisions))
def pop(self) -> list[T]:
data = self.data
self.data = []
return data
class RevisionTable:
columns: list[RevisionField]
def __init__(self, columns: list[RevisionField]):
self.columns = columns
def add(self, page: mwtypes.Page, revisions: list[mwxml.Revision]):
for column in self.columns:
column.add(page=page, revisions=revisions)
def schema(self) -> pa.Schema:
return pa.schema([c.field for c in self.columns])
def pop(self) -> dict:
data = dict()
for column in self.columns:
data[column.field.name] = column.pop()
return data
class RevisionId(RevisionField[int]):
field = pa.field("revid", pa.int64())
def extract(self, _: mwtypes.Page, revisions: list[mwxml.Revision]) -> int:
revision = revisions[-1]
return revision.id
class RevisionTimestamp(RevisionField[datetime]):
field = pa.field("date_time", pa.timestamp('s'))
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> datetime:
revision = revisions[-1]
return revision.timestamp
class RevisionArticleId(RevisionField[int]):
field = pa.field("articleid", pa.int64())
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> int:
return page.id
class RevisionEditorId(RevisionField[Union[int, None]]):
field = pa.field("editorid", pa.int64(), nullable=True)
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[int, None]:
revision = revisions[-1]
if revision.deleted.user:
return None
return revision.user.id
class RevisionEditSummary(RevisionField[Union[str, None]]):
field = pa.field("edit_summary", pa.string(), nullable=True)
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[str, None]:
revision = revisions[-1]
return revision.comment
class RevisionIsAnon(RevisionField[Union[bool, None]]):
field = pa.field("anon", pa.bool_(), nullable=True)
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[bool, None]:
revision = revisions[-1]
if revision.deleted.user:
return None
return revision.user.id is None
class RevisionEditorText(RevisionField[Union[str, None]]):
field = pa.field("editor", pa.string(), nullable=True)
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[str, None]:
revision = revisions[-1]
if revision.deleted.user:
return None
return revision.user.text
class RevisionPageTitle(RevisionField[str]):
field = pa.field("title", pa.string())
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> str:
return page.title
class RevisionDeleted(RevisionField[bool]):
field = pa.field("deleted", pa.bool_())
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> bool:
revision = revisions[-1]
return revision.deleted.text
class RevisionNamespace(RevisionField[int]):
field = pa.field("namespace", pa.int32())
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> int:
return page.namespace
class RevisionSha1(RevisionField[str]):
field = pa.field("sha1", pa.string())
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> str:
revision = revisions[-1]
return revision.sha1
class RevisionTextChars(RevisionField[Union[int, None]]):
field = pa.field("text_chars", pa.int32(), nullable=True)
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[int, None]:
revision = revisions[-1]
if not revision.deleted.text:
return len(revision.text)
return None
class RevisionIsMinor(RevisionField[bool]):
field = pa.field("minor", pa.bool_())
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> bool:
revision = revisions[-1]
return revision.minor
class RevisionReverts(RevisionField[Union[str, None]]):
def __init__(self):
super().__init__()
self.rev_detector: Union[mwreverts.Detector, None] = None
field = pa.field("reverteds", pa.string(), nullable=True)
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[str, None]:
if self.rev_detector is None:
return None
revision = revisions[-1]
if revision.deleted.text:
return None
revert = self.rev_detector.process(revision.sha1, revision.id)
if revert is None:
return None
return ",".join([str(s) for s in revert.reverteds])
class RevisionCollapsed(RevisionField[int]):
field = pa.field("collapsed_revs", pa.int64())
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> int:
return len(revisions)
class RevisionText(RevisionField[str]):
field = pa.field("text", pa.string(), nullable=False)
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> str:
revision = revisions[-1]
return revision.text

View File

@ -0,0 +1,409 @@
import json
import sys
from collections import namedtuple
from itertools import chain
from typing import Dict, Generator, List, Optional, Tuple
from deltas import (Delete, DiffEngine, Equal, Insert, Operation,
RegexTokenizer, Token, tokenizers)
from mwpersistence import Token
from sortedcontainers import SortedDict
TOKENIZER = tokenizers.wikitext_split
import pywikidiff2
class DiffToOperationMap:
def __init__(self, diff, tokenizer):
self.tokenizer = tokenizer
self.from_par_move_dict = {}
self.to_par_move_dict = {}
self.highlights_without_offset = []
self.diff = diff
# we need to keep track of the bytes of line numbers to recover when wikidiff2 loses offsets.
self.to_linenumber_bytes_map: SortedDict[int, int] = SortedDict()
self.from_linenumber_bytes_map: SortedDict[int, int] = SortedDict()
def tokenize(self, bytes):
return self.tokenizer.tokenize(bytes.decode("utf-8"), token_class=Token)
def to_operations(self):
for entry in self.diff["diff"]:
# add back the newline
entry["text"] += "\n"
text = entry["text"]
offset = entry["offset"]
# this is the first byte of the line in the 'from' revision.
from_start_line = entry["offset"]["from"]
# this is the first byte of the line in the 'to' revision.
to_start_line = entry["offset"]["to"]
if entry["type"] == 0:
yield from self.doEqual(entry)
# a line included in the 'to' revision, but not in the 'from' revision
elif entry["type"] == 1:
yield from self.doInsert(entry)
# a line included in the 'from' revision, but not in the 'to' revision
elif entry["type"] == 2:
yield from self.doDelete(entry)
elif entry["type"] == 3:
# sometimes, for some reason we don't have a 'to' index here. we'll save these for later
if entry["offset"]["to"] is None:
self.highlights_without_offset.append(entry)
else:
yield from self.doHighlightRange(entry)
elif entry["type"] == 4:
linkId = entry["moveInfo"]["linkId"]
if linkId in self.to_par_move_dict:
yield from self.doParMove(entry, self.to_par_move_dict.pop(linkId))
else:
self.from_par_move_dict[entry["moveInfo"]["id"]] = entry
elif entry["type"] == 5:
linkId = entry["moveInfo"]["linkId"]
if linkId in self.from_par_move_dict:
yield from self.doParMove(
self.from_par_move_dict.pop(linkId), entry
)
else:
self.to_par_move_dict[entry["moveInfo"]["id"]] = entry
else:
# The 'type' isn't one of the known
raise ValueError(d)
# now we should be able to apply highlights
for entry in self.highlights_without_offset:
yield from self.doHighlightRange(entry)
if len(self.from_par_move_dict) > 0 or len(self.to_par_move_dict) > 0:
print("PROBLEM! Unmatched parmoves!")
print(self.from_par_move_dict)
print(self.to_par_move_dict)
# We can try to match them:
for lkey in self.from_par_move_dict.keys():
for rkey in self.to_par_move_dict.keys():
from_diff = self.from_par_move_dict[lkey]
to_diff = self.to_par_move_dict[rkey]
if self.match_parmoves_exact(from_diff, to_diff):
yield from self.doParMove(from_diff, to_diff)
del self.to_par_move_dict[lkey]
del self.from_par_move_dict[rkey]
break
# we couldn't find matches. treat type 4 as removal and type 5 as highlight.
for from_diff in self.from_par_move_dict.values():
yield from self.doDelete(from_diff)
# only we don't know the from index; we assume its already handled.
for to_diff in self.to_par_move_dict.values():
offset["from"] = 0
offset["to"] = None
diffops = self.doHighlightRange(
{
"text": to_diff["text"],
"highlightRanges": to_diff["highlightRanges"],
"offset": offset,
"lineNumber": to_diff["lineNumber"],
}
)
diffops = [
(type(op)(None, None, op.b1, op.b2), [], bseq)
for op, _, bseq in diffops
if isinstance(op, Insert) or isinstance(op, Equal)
]
yield from diffops
def match_parmoves_exact(self, from_diff, to_diff):
ops, from_tokens, to_tokens = list(zip(*self.doParMove(from_diff, to_diff)))
from_text = "".join(chain.from_iterable(from_tokens))
# we know they match if we apply the highlight ranges and the "from" tokens equal the lhs tokens.
if from_text == from_diff["text"]:
print("MATCH FOUND")
return True
else:
print("NO MATCH")
print(len(from_text))
print(len(from_diff["text"]))
return False
# mwpersistence expects differences to be represented in order from the
# result's perspective ("to"), not the previous text. Thus, if a line
# is moved earlier then its insertion should appear before its deletion.
# As a rule of thumb, the "to" segments should be non-overlapping and
# strictly increasing, while the "from" segments should merely be
# non-overlapping.
def doEqual(self, entry):
equal_segment, offset, lineNumber = (
entry["text"],
entry["offset"],
entry["lineNumber"],
)
if isinstance(equal_segment, str):
equal_bytes = equal_segment.encode()
elif isinstance(equal_segment, bytes):
equal_bytes = equal_segment
else:
raise ValueError(equal_segment)
self.from_linenumber_bytes_map[lineNumber] = offset["from"] + len(equal_bytes)
self.to_linenumber_bytes_map[lineNumber] = offset["to"] + len(equal_bytes)
tokens = self.tokenize(equal_bytes)
n_tokens = len(tokens)
yield (
Equal(
offset["from"],
None,
offset["to"],
None,
),
tokens,
tokens,
)
def doInsert(self, entry):
insert_segment, offset, lineNumber = (
entry["text"],
entry["offset"],
entry["lineNumber"],
)
if isinstance(insert_segment, str):
insert_bytes = insert_segment.encode()
elif isinstance(insert_segment, bytes):
insert_bytes = insert_segment
else:
raise ValueError(insert_segment)
tokens = self.tokenize(insert_bytes)
self.to_linenumber_bytes_map[lineNumber] = offset["to"] + len(insert_bytes)
yield (
Insert(
None,
None,
offset["to"],
None,
),
[],
tokens,
)
def doDelete(self, entry):
delete_segment, offset, lineNumber = (
entry["text"],
entry["offset"],
entry.get("lineNumber", None),
)
if isinstance(delete_segment, str):
delete_bytes = delete_segment.encode()
elif isinstance(delete_segment, bytes):
delete_bytes = delete_segment
else:
raise ValueError(delete_segment)
tokens = self.tokenize(delete_bytes)
if lineNumber is not None:
self.from_linenumber_bytes_map[lineNumber] = offset["from"] + len(
delete_bytes
)
yield (
Delete(offset["from"], None, None, None),
tokens,
[],
)
def doHighlightRange(self, entry):
highlight_text, highlightRanges, offset, lineNumber = (
entry["text"],
entry["highlightRanges"],
entry["offset"],
entry["lineNumber"],
)
# The text field is an overlapping mix of both the from and to,
# so we need to handle it highlight-by-highlight.
# there can be gaps between highlight segments.
# for instance, if a word is deleted from the middle of a line.
# we need to track that.
highlight_bytes = highlight_text.encode()
highlight_end = 0
# it's possible for offset['to'] to be null.
# we can get it from the line number?
# this bit is a little hacky as it deals with ideosyncratic wikidiff2 behavior
if offset["to"] is None:
# if the line already exists, we insert before it.
if lineNumber in self.to_linenumber_bytes_map:
keyidx = self.to_linenumber_bytes_map.bisect_left(lineNumber) - 1
else:
keyidx = self.to_linenumber_bytes_map.bisect_right(lineNumber) - 1
key = None
if keyidx == -1:
offset["to"] = 0
elif len(self.to_linenumber_bytes_map.keys()) > 0:
key = self.to_linenumber_bytes_map.keys()[keyidx]
else:
key = 0
if key is not None:
offset["to"] = self.to_linenumber_bytes_map.get(key, 0)
highlight_offset = offset
# note that diffs are token-level, but the indexes are byte-level
for highlightRange in highlightRanges:
highlight_start = highlightRange["start"]
# equal bytes in between highlights
if highlight_start > highlight_end:
equal_bytes = highlight_bytes[highlight_end:highlight_start]
n_equal_bytes = len(equal_bytes)
yield from self.doEqual(
{
"text": equal_bytes,
"offset": highlight_offset,
"lineNumber": lineNumber,
}
)
highlight_offset["from"] += n_equal_bytes
highlight_offset["to"] += n_equal_bytes
# handle highlighted insert / delete
highlight_end = highlight_start + highlightRange["length"]
range_bytes = highlight_bytes[highlight_start:highlight_end]
n_range_bytes = len(range_bytes)
if highlightRange["type"] == 0:
yield from self.doInsert(
{
"text": range_bytes,
"offset": highlight_offset,
"lineNumber": lineNumber,
}
)
highlight_offset["to"] += n_range_bytes
elif highlightRange["type"] == 1:
yield from self.doDelete(
{
"text": range_bytes,
"offset": highlight_offset,
"lineNumber": lineNumber,
}
)
highlight_offset["from"] += n_range_bytes
else:
raise Exception(entry)
# handle the rest of the line which is equal
if highlight_end < len(highlight_bytes):
range_bytes = highlight_bytes[highlight_end:]
yield from self.doEqual(
{
"text": range_bytes,
"offset": highlight_offset,
"lineNumber": lineNumber,
}
)
def doParMove(self, from_diff, to_diff):
from_byte_start = from_diff["offset"]["from"]
to_byte_start = to_diff["offset"]["to"]
offset = {"from": from_byte_start, "to": to_byte_start}
yield from self.doHighlightRange(
{
"text": to_diff["text"],
"highlightRanges": to_diff["highlightRanges"],
"offset": offset,
"lineNumber": to_diff["lineNumber"],
}
)
class WikiDiffMatcher:
def __init__(
self,
tokenizer: Optional[RegexTokenizer] = None,
):
self.tokenizer = tokenizer or TOKENIZER
class Processor(DiffEngine.Processor):
def __init__(self, tokenizer=None):
self.tokenizer = tokenizer or TOKENIZER
self.last_tokens = []
self.previous_text = ""
self.differ = pywikidiff2.pywikidiff2(
numContextLines=1000000, moved_paragraph_detection_cutoff=200000
)
self.last_diff = None
def update(self, last_tokens):
self.last_tokens = last_tokens
def process(self, text, token_class=None):
# The diff has already been computed, but we need to incrementally
# retrieve it to recreate the behavior DiffState expects.
diff = json.loads(self.differ.inline_json_diff(self.previous_text, text))
self.last_diff = diff
diffToOperationsMapper = DiffToOperationMap(diff, self.tokenizer)
diffops = list(diffToOperationsMapper.to_operations())
# this happens when revisions are actually equal.
if len(diffops) == 0:
self.last_tokens = self.tokenizer.tokenize(text, token_class=Token)
ops = [Equal(0, len(self.last_tokens), 0, len(self.last_tokens))]
return ops, self.last_tokens, self.last_tokens
# we get back the byte indices; now we transform to token indices
diffops.sort(
key=lambda t: (t[0].a1 if t[0].a1 is not None else 1e32, t[0].b1)
)
aorder_ops = []
token_offset = 0
_, aseq, _ = list(zip(*diffops))
for op, tokens, _ in diffops:
a1 = token_offset
if isinstance(op, Equal) or isinstance(op, Delete):
token_offset += len(tokens)
a2 = token_offset
aorder_ops.append(type(op)(a1, a2, op.b1, op.b1))
else:
aorder_ops.append(Insert(a1, a1, op.b1, op.b1))
_, aseq, bseq = zip(*diffops)
diffops = list(zip(aorder_ops, aseq, bseq))
diffops.sort(
key=lambda t: (t[0].b1 if t[0].b1 is not None else 1e32, t[0].a1)
)
_, _, bseq = list(zip(*diffops))
border_ops = []
token_offset = 0
for op, _, tokens in diffops:
b1 = token_offset
if isinstance(op, Equal) or isinstance(op, Insert):
token_offset += len(tokens)
b2 = token_offset
border_ops.append(type(op)(op.a1, op.a2, b1, b2))
else:
border_ops.append(type(op)(op.a1, op.a2, b1, b1))
self.previous_text = text
self.last_tokens = list(chain.from_iterable(aseq))
tokens = list(chain.from_iterable(bseq))
return border_ops, self.last_tokens, tokens
def processor(self, *args, **kwargs):
return self.Processor(self.tokenizer)
def process(self):
# DiffState checks for this method even though it is not called.
raise Exception("Unnecessary implementation")

View File

@ -1,399 +1,441 @@
import unittest
import os
import shutil
import subprocess
from shutil import copyfile
import pandas as pd
from pandas.util.testing import assert_frame_equal
import tracemalloc
from io import StringIO
from typing import Final, Union
import pytest
import numpy as np
import pandas as pd
from pandas import DataFrame
from pandas.testing import assert_frame_equal, assert_series_equal
# with / without pwr DONE
# with / without url encode DONE
# with / without collapse user DONE
# with output to sdtout DONE
# note that the persistence radius is 7 by default
# reading various file formats including
# 7z, gz, bz2, xml DONE
# wikia and wikipedia data DONE
# malformed xmls DONE
# Make references to files and wikiq relative to this file, not to the current working directory.
TEST_DIR: Final[str] = os.path.dirname(os.path.realpath(__file__))
WIKIQ: Final[str] = os.path.join(os.path.join(TEST_DIR,".."), "src/wikiq/__init__.py")
TEST_OUTPUT_DIR: Final[str] = os.path.join(TEST_DIR, "test_output")
BASELINE_DIR: Final[str] = os.path.join(TEST_DIR, "baseline_output")
class Test_Wikipedia(unittest.TestCase):
def setUp(self):
if not os.path.exists("test_output"):
os.mkdir("test_output")
IKWIKI: Final[str] = "ikwiki-20180301-pages-meta-history"
SAILORMOON: Final[str] = "sailormoon"
TWINPEAKS: Final[str] = "twinpeaks"
REGEXTEST: Final[str] = "regextest"
self.wiki = 'ikwiki-20180301-pages-meta-history'
self.wikiq_out_name = self.wiki + ".tsv"
self.test_output_dir = os.path.join(".", "test_output")
self.call_output = os.path.join(self.test_output_dir, self.wikiq_out_name)
self.infile = "{0}.xml.bz2".format(self.wiki)
self.base_call = "../wikiq {0} -o {1}"
self.input_dir = "dumps"
self.input_file = os.path.join(".", self.input_dir,self.infile)
self.baseline_output_dir = "baseline_output"
def setup():
tracemalloc.start()
def test_WP_url_encode(self):
test_filename = "url-encode_" + self.wikiq_out_name
test_file = os.path.join(self.test_output_dir, test_filename)
if os.path.exists(test_file):
os.remove(test_file)
call = self.base_call.format(self.input_file, self.test_output_dir)
call = call + " --url-encode"
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
proc.wait()
# Perform directory check and reset here as this is a one-time setup step as opposed to per-test setup.
if not os.path.exists(TEST_OUTPUT_DIR):
os.mkdir(TEST_OUTPUT_DIR)
copyfile(self.call_output, test_file)
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
# as a test let's make sure that we get equal data frames
test = pd.read_table(test_file)
baseline = pd.read_table(baseline_file)
assert_frame_equal(test,baseline)
# Always run setup, even if this is executed via "python -m unittest" rather
# than as __main__.
setup()
class WikiqTester:
def __init__(
self,
wiki: str,
case_name: str,
suffix: Union[str, None] = None,
in_compression: str = "bz2",
baseline_format: str = "tsv",
out_format: str = "tsv",
):
self.input_file = os.path.join(
TEST_DIR, "dumps", "{0}.xml.{1}".format(wiki, in_compression)
)
basename = "{0}_{1}".format(case_name, wiki)
if suffix:
basename = "{0}_{1}".format(basename, suffix)
self.output = os.path.join(
TEST_OUTPUT_DIR, "{0}.{1}".format(basename, out_format)
)
if os.path.exists(self.output):
if os.path.isfile(self.output):
os.remove(self.output)
else:
shutil.rmtree(self.output)
if out_format == "parquet":
os.makedirs(self.output, exist_ok=True)
if suffix is None:
self.wikiq_baseline_name = "{0}.{1}".format(wiki, baseline_format)
self.wikiq_out_name = "{0}.{1}".format(wiki, out_format)
else:
self.wikiq_baseline_name = "{0}_{1}.{2}".format(
wiki, suffix, baseline_format
)
self.wikiq_out_name = "{0}_{1}.{2}".format(wiki, suffix, out_format)
# If case_name is unset, there are no relevant baseline or test files.
if case_name is not None:
self.baseline_file = os.path.join(
BASELINE_DIR, "{0}_{1}".format(case_name, self.wikiq_baseline_name)
)
def call_wikiq(self, *args: str, out: bool = True):
"""
Calls wikiq with the passed arguments on the input file relevant to the test.
:param args: The command line arguments to pass to wikiq.
:param out: Whether to pass an output argument to wikiq.
:return: The output of the wikiq call.
"""
if out:
call = " ".join([WIKIQ, self.input_file, "-o", self.output, "--batch-size", "10", *args])
else:
call = " ".join([WIKIQ, self.input_file, "--batch-size", "10", *args])
def test_WP_namespaces(self):
print(os.path.abspath('.'))
test_filename = "namespaces_" + self.wikiq_out_name
test_file = os.path.join(self.test_output_dir, test_filename)
if os.path.exists(test_file):
os.remove(test_file)
call = self.base_call.format(self.input_file, self.test_output_dir)
call = call + " -n 0 -n 1"
print(call)
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
proc.wait()
copyfile(self.call_output, test_file)
baseline_file = os.path.join(os.path.abspath("."), self.baseline_output_dir, test_filename)
return subprocess.check_output(call, stderr=subprocess.PIPE, shell=True)
# as a test let's make sure that we get equal data frames
test = pd.read_table(test_file)
num_wrong_ns = sum(~ test.namespace.isin({0,1}))
self.assertEqual(num_wrong_ns, 0)
baseline = pd.read_table(baseline_file)
assert_frame_equal(test,baseline)
# with / without pwr DONE
# with / without url encode DONE
# with / without collapse user DONE
# with output to stdout DONE
# note that the persistence radius is 7 by default
# reading various file formats including
# 7z, gz, bz2, xml DONE
# wikia and wikipedia data DONE
# malformed xmls DONE
def test_WP_revert_radius(self):
print(os.path.abspath('.'))
test_filename = "revert_radius_" + self.wikiq_out_name
test_file = os.path.join(self.test_output_dir, test_filename)
if os.path.exists(test_file):
os.remove(test_file)
def test_WP_noargs():
tester = WikiqTester(IKWIKI, "noargs")
try:
tester.call_wikiq()
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
call = self.base_call.format(self.input_file, self.test_output_dir)
call = call + " -n 0 -n 1 -rr 1"
print(call)
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
proc.wait()
copyfile(self.call_output, test_file)
baseline_file = os.path.join(os.path.abspath("."), self.baseline_output_dir, test_filename)
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
# as a test let's make sure that we get equal data frames
test = pd.read_table(test_file)
num_wrong_ns = sum(~ test.namespace.isin({0,1}))
self.assertEqual(num_wrong_ns, 0)
baseline = pd.read_table(baseline_file)
assert_frame_equal(test,baseline)
def test_WP_namespaces():
tester = WikiqTester(IKWIKI, "namespaces")
try:
tester.call_wikiq("-n 0", "-n 1")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
# as a test let's make sure that we get equal data frames
test = pd.read_table(tester.output)
num_wrong_ns = sum(~test.namespace.isin({0, 1}))
assert num_wrong_ns == 0
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
class Test_Basic(unittest.TestCase):
def test_WP_revert_radius():
tester = WikiqTester(IKWIKI, "revert_radius")
def setUp(self):
if not os.path.exists("test_output"):
os.mkdir("test_output")
try:
tester.call_wikiq("-n 0", "-n 1", "-rr 1")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
self.wiki = 'sailormoon'
self.wikiq_out_name = self.wiki + ".tsv"
self.test_output_dir = os.path.join(".", "test_output")
self.call_output = os.path.join(self.test_output_dir, self.wikiq_out_name)
# as a test let's make sure that we get equal data frames
test = pd.read_table(tester.output)
num_wrong_ns = sum(~test.namespace.isin({0, 1}))
assert num_wrong_ns == 0
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
self.infile = "{0}.xml.7z".format(self.wiki)
self.base_call = "../wikiq {0} -o {1}"
self.input_dir = "dumps"
self.input_file = os.path.join(".", self.input_dir,self.infile)
self.baseline_output_dir = "baseline_output"
def test_WP_no_revert_radius():
tester = WikiqTester(IKWIKI, "no_revert_radius")
def test_noargs(self):
try:
tester.call_wikiq("-rr 0")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test_filename = "noargs_" + self.wikiq_out_name
test_file = os.path.join(self.test_output_dir, test_filename)
if os.path.exists(test_file):
os.remove(test_file)
# as a test let's make sure that we get equal data frames
test = pd.read_table(tester.output)
num_reverted = sum(i is None for i in test.revert)
assert num_reverted == 0
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
def test_WP_collapse_user():
tester = WikiqTester(IKWIKI, "collapse_user")
try:
tester.call_wikiq("--collapse-user")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
def test_noargs():
tester = WikiqTester(SAILORMOON, "noargs", in_compression="7z")
try:
tester.call_wikiq()
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
call = self.base_call.format(self.input_file, self.test_output_dir)
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
proc.wait()
def test_collapse_user():
tester = WikiqTester(SAILORMOON, "collapse-user", in_compression="7z")
copyfile(self.call_output, test_file)
try:
tester.call_wikiq("--collapse-user", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
test = pd.read_table(test_file)
baseline = pd.read_table(baseline_file)
assert_frame_equal(test,baseline)
def test_partition_namespaces():
tester = WikiqTester(SAILORMOON, "collapse-user", in_compression="7z", out_format='parquet', baseline_format='parquet')
try:
tester.call_wikiq("--collapse-user", "--fandom-2020", "--partition-namespaces")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_parquet(os.path.join(tester.output,"namespace=10/sailormoon.parquet"))
baseline = pd.read_parquet(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
def test_collapse_user(self):
test_filename = "collapse-user_" + self.wikiq_out_name
test_file = os.path.join(self.test_output_dir, test_filename)
if os.path.exists(test_file):
os.remove(test_file)
call = self.base_call.format(self.input_file, self.test_output_dir)
call = call + " --collapse-user"
def test_pwr_wikidiff2():
tester = WikiqTester(SAILORMOON, "persistence_wikidiff2", in_compression="7z")
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
proc.wait()
try:
tester.call_wikiq("--persistence wikidiff2", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
copyfile(self.call_output, test_file)
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
test = pd.read_table(test_file)
baseline = pd.read_table(baseline_file)
assert_frame_equal(test,baseline)
def test_pwr_segment():
tester = WikiqTester(SAILORMOON, "persistence_segment", in_compression="7z")
def test_pwr_segment(self):
test_filename = "persistence_segment_" + self.wikiq_out_name
test_file = os.path.join(self.test_output_dir, test_filename)
if os.path.exists(test_file):
os.remove(test_file)
call = self.base_call.format(self.input_file, self.test_output_dir)
call = call + " --persistence segment"
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
proc.wait()
try:
tester.call_wikiq("--persistence segment", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
copyfile(self.call_output, test_file)
def test_pwr_legacy():
tester = WikiqTester(SAILORMOON, "persistence_legacy", in_compression="7z")
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
try:
tester.call_wikiq("--persistence legacy", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(test_file)
baseline = pd.read_table(baseline_file)
assert_frame_equal(test,baseline)
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
def test_pwr_legacy(self):
test_filename = "persistence_legacy_" + self.wikiq_out_name
test_file = os.path.join(self.test_output_dir, test_filename)
if os.path.exists(test_file):
os.remove(test_file)
call = self.base_call.format(self.input_file, self.test_output_dir)
call = call + " --persistence legacy"
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
proc.wait()
def test_pwr():
tester = WikiqTester(SAILORMOON, "persistence", in_compression="7z")
try:
tester.call_wikiq("--persistence", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
copyfile(self.call_output, test_file)
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
test = test.reindex(columns=sorted(test.columns))
assert_frame_equal(test, baseline, check_like=True)
test = pd.read_table(test_file)
baseline = pd.read_table(baseline_file)
assert_frame_equal(test,baseline)
def test_diff():
tester = WikiqTester(SAILORMOON, "diff", in_compression="7z", out_format='parquet', baseline_format='parquet')
def test_pwr(self):
test_filename = "persistence_" + self.wikiq_out_name
test_file = os.path.join(self.test_output_dir, test_filename)
if os.path.exists(test_file):
os.remove(test_file)
call = self.base_call.format(self.input_file, self.test_output_dir)
call = call + " --persistence"
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
proc.wait()
try:
tester.call_wikiq("--diff", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_parquet(tester.output + f"/{SAILORMOON}.parquet")
baseline = pd.read_parquet(tester.baseline_file)
copyfile(self.call_output, test_file)
test = test.reindex(columns=sorted(test.columns))
assert_frame_equal(test, baseline, check_like=True)
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
def test_diff_plus_pwr():
tester = WikiqTester(SAILORMOON, "diff_pwr", in_compression="7z", out_format='parquet', baseline_format='parquet')
test = pd.read_table(test_file)
baseline = pd.read_table(baseline_file)
assert_frame_equal(test,baseline)
try:
tester.call_wikiq("--diff --persistence wikidiff2", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_parquet(tester.output + f"/{SAILORMOON}.parquet")
baseline = pd.read_parquet(tester.baseline_file)
def test_url_encode(self):
test_filename = "url-encode_" + self.wikiq_out_name
test = test.reindex(columns=sorted(test.columns))
assert_frame_equal(test, baseline, check_like=True)
test_file = os.path.join(self.test_output_dir, test_filename)
if os.path.exists(test_file):
os.remove(test_file)
call = self.base_call.format(self.input_file, self.test_output_dir)
call = call + " --url-encode"
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
proc.wait()
def test_text():
tester = WikiqTester(SAILORMOON, "text", in_compression="7z", out_format='parquet', baseline_format='parquet')
copyfile(self.call_output, test_file)
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
test = pd.read_table(test_file)
baseline = pd.read_table(baseline_file)
assert_frame_equal(test,baseline)
try:
tester.call_wikiq("--diff", "--text","--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_parquet(tester.output + f"/{SAILORMOON}.parquet")
baseline = pd.read_parquet(tester.baseline_file)
class Test_Malformed(unittest.TestCase):
def setUp(self):
if not os.path.exists("test_output"):
os.mkdir("test_output")
test = test.reindex(columns=sorted(test.columns))
assert_frame_equal(test, baseline, check_like=True)
self.wiki = 'twinpeaks'
self.wikiq_out_name = self.wiki + ".tsv"
self.test_output_dir = os.path.join(".", "test_output")
self.call_output = os.path.join(self.test_output_dir, self.wikiq_out_name)
def test_malformed_noargs():
tester = WikiqTester(wiki=TWINPEAKS, case_name="noargs", in_compression="7z")
want_exception = (
"xml.etree.ElementTree.ParseError: no element found: line 1369, column 0"
)
self.infile = "{0}.xml.7z".format(self.wiki)
self.base_call = "../wikiq {0} -o {1}"
self.input_dir = "dumps"
self.input_file = os.path.join(".", self.input_dir,self.infile)
try:
tester.call_wikiq()
except subprocess.CalledProcessError as exc:
errlines = exc.stderr.decode("utf8").splitlines()
assert errlines[-1] == want_exception
else:
pytest.fail("No exception raised, want: {}".format(want_exception))
def test_stdout_noargs():
tester = WikiqTester(wiki=SAILORMOON, case_name="noargs", in_compression="7z")
def test_malformed_noargs(self):
try:
outs = tester.call_wikiq("--stdout", "--fandom-2020", out=False).decode(
"utf8"
)
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
call = self.base_call.format(self.input_file, self.test_output_dir)
proc = subprocess.Popen(call,stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell=True)
proc.wait()
outs, errs = proc.communicate()
errlines = str(errs).split("\\n")
self.assertEqual(errlines[-2],'xml.etree.ElementTree.ParseError: no element found: line 1369, column 0')
test = pd.read_table(StringIO(outs))
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
class Test_Stdout(unittest.TestCase):
def test_bad_regex():
tester = WikiqTester(wiki=REGEXTEST, case_name="bad_regex")
def setUp(self):
self.wiki = 'sailormoon'
self.wikiq_out_name = self.wiki + ".tsv"
# sample arguments for checking that bad arguments get terminated / test_regex_arguments
bad_arguments_list = [
# label is missing
"-RP '\\b\\d+\\b'",
# number of reg and number of labels do not match
"-RP 'NPO V' -RP THE -RPl testlabel",
# cp but rp label
"-CP '(Tamil|Li)' -RPl testlabel",
# regex is missing
"-CPl testlabel",
"-RP '\\b\\w{3}\\b' -RPl threeletters -CP '\\b\\w{3}\\b'",
]
self.infile = "{0}.xml.7z".format(self.wiki)
self.base_call = "../wikiq {0} --stdout"
self.input_dir = "dumps"
self.input_file = os.path.join(".", self.input_dir,self.infile)
self.baseline_output_dir = "baseline_output"
for arguments in bad_arguments_list:
try:
tester.call_wikiq("--stdout", arguments, out=False)
except subprocess.CalledProcessError as exc:
# we want to check that the bad arguments were caught and sys.exit is stopping the code
print(exc.stderr.decode("utf-8"))
else:
pytest.fail("No exception raised, want Exception")
def test_noargs(self):
def test_good_regex():
# sample arguments for checking the outcomes of good arguments / test_basic_regex
good_arguments_list = [
"-RP '\\b\\d{3}\\b' -RPl threedigits",
"-RP 'TestCase' -RP 'page' -RPl testcases -RPl page_word",
"-CP 'Chevalier' -CPl chev_com -RP 'welcome to Wikipedia' -RPl wiki_welcome -CP 'Warning' -CPl warning",
"-CP 'WP:EVADE' -CPl wp_evade",
]
call = self.base_call.format(self.input_file)
proc = subprocess.run(call,stdout=subprocess.PIPE,shell=True)
outs = proc.stdout.decode("utf8")
for i, arguments in enumerate(good_arguments_list):
tester = WikiqTester(wiki=REGEXTEST, case_name="basic", suffix=str(i))
test_file = "noargs_" + self.wikiq_out_name
baseline_file = os.path.join(".", self.baseline_output_dir, test_file)
print(baseline_file)
test = pd.read_table(StringIO(outs))
baseline = pd.read_table(baseline_file)
assert_frame_equal(test,baseline)
try:
tester.call_wikiq(arguments)
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
class Test_Regex(unittest.TestCase):
test = pd.read_table(tester.output)
def setUp(self):
self.wiki = 'regextest'
self.wikiq_out_name = self.wiki + '.tsv'
self.infile = "{0}.xml.bz2".format(self.wiki)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
print(i)
self.input_dir = "dumps"
self.input_file = os.path.join(".", self.input_dir,self.infile)
def test_capturegroup_regex():
cap_arguments_list = [
"-RP 'Li Chevalier' -RPl li_cheval -CP '(?P<letter>\\b[a-zA-Z]{3}\\b)|(?P<number>\\b\\d+\\b)|(?P<cat>\\bcat\\b)' -CPl three",
"-CP '(?P<a>\\bTestCaseA\\b)|(?P<b>\\bTestCaseB\\b)|(?P<c>\\bTestCaseC\\b)|(?P<d>\\bTestCaseD\\b)' -CPl testcase -RP '(?P<npov>npov|NPOV)|(?P<neutral>neutral point of view)' -RPl npov",
]
if not os.path.exists("test_output"):
os.mkdir("test_output")
for i, arguments in enumerate(cap_arguments_list):
tester = WikiqTester(
wiki=REGEXTEST, case_name="capturegroup", suffix=str(i)
)
self.test_output_dir = os.path.join(".", "test_output")
self.call_output = os.path.join(self.test_output_dir, self.wikiq_out_name)
# we have two base calls, one for checking inputs and the other for checking outputs
self.base_call = "../wikiq {0}"
self.base_call_outs = "../wikiq {0} -o {1}"
try:
tester.call_wikiq(arguments)
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
self.baseline_output_dir = "baseline_output"
test = pd.read_table(tester.output)
# sample inputs for checking that bad inputs get terminated / test_regex_inputs
self.bad_inputs_list = [
#label is missing
"-RP '\\b\\d+\\b'",
#number of reg and number of labels do not match
"-RP 'NPO V' -RP THE -RPl testlabel",
#cp but rp label
"-CP '(Tamil|Li)' -RPl testlabel",
#regex is missing
"-CPl testlabel",
"-RP '\\b\\w{3}\\b' -RPl threeletters -CP '\\b\\w{3}\\b'"
]
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
# sample inputs for checking the outcomes of good inputs / test_basic_regex
self.good_inputs_list = [
"-RP '\\b\\d{3}\\b' -RPl threedigits",
"-RP 'TestCase' -RP 'page' -RPl testcases -RPl page_word",
"-CP 'Chevalier' -CPl chev_com -RP 'welcome to Wikipedia' -RPl wiki_welcome -CP 'Warning' -CPl warning",
"-CP 'WP:EVADE' -CPl wp_evade"
]
def test_parquet():
tester = WikiqTester(IKWIKI, "noargs", out_format="parquet")
self.cap_inputs_list = [
"-RP 'Li Chevalier' -RPl li_cheval -CP '(?P<letter>\\b[a-zA-Z]{3}\\b)|(?P<number>\\b\\d+\\b)|(?P<cat>\\bcat\\b)' -CPl three",
"-CP '(?P<a>\\bTestCaseA\\b)|(?P<b>\\bTestCaseB\\b)|(?P<c>\\bTestCaseC\\b)|(?P<d>\\bTestCaseD\\b)' -CPl testcase -RP '(?P<npov>npov|NPOV)|(?P<neutral>neutral point of view)' -RPl npov"
]
try:
tester.call_wikiq()
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
# as a test let's make sure that we get equal data frames
test: DataFrame = pd.read_parquet(tester.output)
# test = test.drop(['reverteds'], axis=1)
baseline: DataFrame = pd.read_table(tester.baseline_file)
def test_regex_inputs(self):
for input in self.bad_inputs_list:
call = self.base_call.format(self.input_file)
call = call + " --stdout " + input
print(call)
proc = subprocess.Popen(call,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)
stdout,stderr = proc.communicate()
#print(proc.returncode)
# we want to check that the bad inputs were caught and sys.exit is stopping the code
print(stderr.decode("utf-8"))
self.assertNotEqual(proc.returncode,0)
# Pandas does not read timestamps as the desired datetime type.
baseline["date_time"] = pd.to_datetime(baseline["date_time"])
# Split strings to the arrays of reverted IDs so they can be compared.
baseline["revert"] = baseline["revert"].replace(np.nan, None)
baseline["reverteds"] = baseline["reverteds"].replace(np.nan, None)
# baseline['reverteds'] = [None if i is np.nan else [int(j) for j in str(i).split(",")] for i in baseline['reverteds']]
baseline["sha1"] = baseline["sha1"].replace(np.nan, None)
baseline["editor"] = baseline["editor"].replace(np.nan, None)
baseline["anon"] = baseline["anon"].replace(np.nan, None)
def test_basic_regex(self):
for i, input in enumerate(self.good_inputs_list):
for index, row in baseline.iterrows():
if row["revert"] != test["revert"][index]:
print(row["revid"], ":", row["revert"], "!=", test["revert"][index])
test_filename = "basic_{0}_{1}.tsv".format(self.wikiq_out_name[:-4], str(i))
#print(test_filename)
test_file = os.path.join(self.test_output_dir, test_filename)
if os.path.exists(test_file):
os.remove(test_file)
for col in baseline.columns:
try:
assert_series_equal(
test[col], baseline[col], check_like=True, check_dtype=False
)
except ValueError as exc:
print(f"Error comparing column {col}")
pytest.fail(exc)
call = self.base_call_outs.format(self.input_file, self.test_output_dir)
call = call + " " + input
print(call)
proc = subprocess.Popen(call,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)
proc.wait()
copyfile(self.call_output, test_file)
test = pd.read_table(test_file)
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
baseline = pd.read_table(baseline_file)
assert_frame_equal(test, baseline)
print(i)
def test_capturegroup_regex(self):
for i, input in enumerate(self.cap_inputs_list):
test_filename = "capturegroup_{0}_{1}.tsv".format(self.wikiq_out_name[:-4], str(i))
print(test_filename)
test_file = os.path.join(self.test_output_dir, test_filename)
if os.path.exists(test_file):
os.remove(test_file)
call = self.base_call_outs.format(self.input_file, self.test_output_dir)
call = call + " " + input
print(call)
proc = subprocess.Popen(call,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)
proc.wait()
copyfile(self.call_output, test_file)
test = pd.read_table(test_file)
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
baseline = pd.read_table(baseline_file)
assert_frame_equal(test, baseline)
if __name__ == '__main__':
unittest.main()
# assert_frame_equal(test, baseline, check_like=True, check_dtype=False)

0
test/__init__.py Normal file
View File

View File

@ -1,27 +1,27 @@
anon articleid date_time deleted editor editor_id minor namespace revert reverteds revid sha1 text_chars threedigits title
FALSE 56237363 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 FALSE 3 FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 1141 126, 126, 126, 126 "User talk:86.139.142.254"
FALSE 56237364 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 FALSE 3 FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo 663 None "User talk:Kavin kavitha"
FALSE 56237365 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 FALSE 3 FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv 399 None "User talk:Dr.vivek163"
FALSE 56237366 2018-01-07 10:41:31 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf 1260 None "User talk:Twistorl"
FALSE 56237368 2018-01-07 10:41:51 FALSE "Khruner" 8409334 FALSE 0 FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 2249 119, 978, 500, 292, 225, 199, 292 "Kom Firin"
FALSE 56237368 2018-01-27 12:16:02 FALSE "Khruner" 8409334 TRUE 0 FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh 2230 119, 978, 500, 292, 225, 199, 292 "Kom Firin"
FALSE 56237369 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 FALSE 2 FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 27840 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 TRUE 2 FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 27787 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj 27784 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h 27783 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg 27782 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 FALSE 2 FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 27757 798, 150, 150, 150, 621, 100, 621 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 FALSE 2 FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 27667 798, 150, 150, 150, 621, 100, 621 "User:Editingaccount1994/sandbox"
FALSE 56237370 2018-01-07 10:42:20 FALSE "PamD" 1368779 FALSE 0 FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 25 None "Anita del Rey"
FALSE 56237371 2018-01-07 10:42:27 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 1274 119, 157, 119, 157, 119, 157, 119, 157 "User talk:119.94.96.157"
FALSE 56237372 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 FALSE 14 FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr 113 None "Category:Ohmi Railway"
FALSE 56237375 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 FALSE 3 FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq 199 None "User talk:92.226.219.222"
FALSE 56237375 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 TRUE 3 FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg 1840 None "User talk:92.226.219.222"
FALSE 56237375 2018-01-07 14:33:36 FALSE "Only" 702940 FALSE 3 FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 2949 126, 126, 126, 126 "User talk:92.226.219.222"
FALSE 56237376 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk 28 None "User:Dipayanacharya"
FALSE 56237376 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw 38 None "User:Dipayanacharya"
FALSE 56237378 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 FALSE 0 FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd 65 None "BSCIC"
FALSE 56237379 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 FALSE 14 FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n 285 None "Category:Women government ministers of Yemen"
FALSE 56237381 2018-01-07 10:45:54 FALSE "PRehse" 410898 FALSE 1 FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 103 None "Talk:List of Morning Glories Characters"
FALSE 56237382 2018-01-07 10:45:56 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi 1330 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114 "User talk:106.207.126.114"
FALSE 56237382 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 FALSE 3 FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe 2355 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114 "User talk:106.207.126.114"
"revid" "date_time" "articleid" "title" "namespace" "deleted" "editorid" "edit_summary" "text_chars" "reverteds" "sha1" "minor" "editor" "anon" "revert" "threedigits"
819091731 2018-01-07 10:40:58 56237363 "User talk:86.139.142.254" 3 false 3742946 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 1141 "135nz8q6lfam6cojla7azb7k5alx3t3" false "NinjaRobotPirate" false false "126, 126, 126, 126"
819091755 2018-01-07 10:41:10 56237364 "User talk:Kavin kavitha" 3 false 32792125 "[[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for ""beauty"", ""grace"", ""fairness"" or ""comeliness""Kavin is born on 01 /12/2001 at Sa...'" 663 "0pwezjc6yopz0smc8al6ogc4fax5bwo" false "Kavin kavitha" false false
819091788 2018-01-07 10:41:26 56237365 "User talk:Dr.vivek163" 3 false 32621254 "/* Regarding Merger discussion */ new section" 399 "sz3t2ap7z8bpkdvdvi195f3i35949bv" false "Amicable always" false false
819091796 2018-01-07 10:41:31 56237366 "User talk:Twistorl" 3 false 13286072 "Warning [[Special:Contributions/Twistorl|Twistorl]] - #1" 1260 "r6s5j8j3iykenrhuhpnkpsmmd71vubf" false "ClueBot NG" false false
819091825 2018-01-07 10:41:51 56237368 "Kom Firin" 0 false 8409334 "[[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node " 2249 "tf5qz2yaswx61zrlm9ovxzuhl7r2dc4" false "Khruner" false false "119, 978, 500, 292, 225, 199, 292"
822610647 2018-01-27 12:16:02 56237368 "Kom Firin" 0 false 8409334 "/* History */ typo" 2230 "e6oa4g0qv64icdaq26uu1zzbyr5hcbh" true "Khruner" false false "119, 978, 500, 292, 225, 199, 292"
819091844 2018-01-07 10:42:05 56237369 "User:Editingaccount1994/sandbox" 2 false 32794215 "[[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...'" 27840 "0fyvyh2a8xu41gt8obr34oba0bfixj6" false "Editingaccount1994" false false "798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621"
819093984 2018-01-07 11:09:52 56237369 "User:Editingaccount1994/sandbox" 2 false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 27787 "8gy52aolt5rg3eaketwj5v7eiw0apv2" true "AnomieBOT" false false "798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621"
820064189 2018-01-12 21:45:50 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Orphan per [[WP:TFD|TFD outcome]]" 27784 "he8ydemaanxlrpftqxkez8jfpge1fsj" true "SporkBot" false false "798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621"
820078679 2018-01-12 23:28:11 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content" 27783 "0to17w9rth3url8n7gvucdtobybdq5h" true "SporkBot" false false "798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621"
820078733 2018-01-12 23:28:39 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content" 27782 "531dizmmloyxffbkdr5vph7owh921eg" true "SporkBot" false false "798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621"
820177382 2018-01-13 13:45:33 56237369 "User:Editingaccount1994/sandbox" 2 false 13791031 "translate TestCaseD if you are from tor you need neutral point of view " 27757 "nik9p2u2fuk4yazjxt8ymbicxv5qid9" false "Frietjes" false false "798, 150, 150, 150, 621, 100, 621"
822038928 2018-01-24 01:35:22 56237369 "User:Editingaccount1994/sandbox" 2 false 2304267 "Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018." 27667 "gwk6pampl8si1v5pv3kwgteg710sfw3" false "CommonsDelinker" false false "798, 150, 150, 150, 621, 100, 621"
819091874 2018-01-07 10:42:20 56237370 "Anita del Rey" 0 false 1368779 "r from alt name" 25 "n4ozbsgle13p9yywtfrz982ccj8woc9" false "PamD" false false
819091883 2018-01-07 10:42:27 56237371 "User talk:119.94.96.157" 3 false 13286072 "Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1" 1274 "ksohnvsbeuzwpl5vb8a3v8m18hva0a7" false "ClueBot NG" false false "119, 157, 119, 157, 119, 157, 119, 157"
819091914 2018-01-07 10:42:50 56237372 "Category:Ohmi Railway" 14 false 677153 "[[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]'" 113 "je7aw21fedbwyqsyofpisdrynsu7olr" false "Underbar dk" false false
819091968 2018-01-07 10:43:32 56237375 "User talk:92.226.219.222" 3 false 882433 "[[WP:AES|←]]Created page with '{{3rr}}~~~~'" 199 "cpm4tkzcx4hc6irr9ukbi06ogud8dtq" false "TastyPoutine" false false
819094036 2018-01-07 11:10:24 56237375 "User talk:92.226.219.222" 3 false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 1840 "artmfz8b2gxhb3pp8a5p4ksplxqfkpg" true "AnomieBOT" false false
819112363 2018-01-07 14:33:36 56237375 "User talk:92.226.219.222" 3 false 702940 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 2949 "dn9wj0n8d8pdd5lqe56uw5xamupowr1" false "Only" false false "126, 126, 126, 126"
819092004 2018-01-07 10:44:01 56237376 "User:Dipayanacharya" 2 false 32794237 "Education" 28 "ofueugwatmmn7u73isw732neuza57gk" false "Dipayanacharya" false false
819092390 2018-01-07 10:49:08 56237376 "User:Dipayanacharya" 2 false 32794237 "School" 38 "dsz55xv96ec2uv6w9c1z7c52ipfovbw" false "Dipayanacharya" false false
819092066 2018-01-07 10:44:56 56237378 "BSCIC" 0 false 21516552 "[[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]]" 65 "9ma38hak0ef1ew4fpiutxpnzd8oz1wd" false "Vinegarymass911" false false
819092102 2018-01-07 10:45:21 56237379 "Category:Women government ministers of Yemen" 14 false 754619 "[[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...'" 285 "4dvakoat58bzyf5hmtthxukt29hip6n" false "BrownHairedGirl" false false
819092135 2018-01-07 10:45:54 56237381 "Talk:List of Morning Glories Characters" 1 false 410898 "[[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}'" 103 "2sjrxsc7os9k9pg4su2t4rk2j8nn0h7" false "PRehse" false false
819092138 2018-01-07 10:45:56 56237382 "User talk:106.207.126.114" 3 false 13286072 "Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1" 1330 "3y9t5wpk6ur5jhone75rhm4wjf01fgi" false "ClueBot NG" false false "106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114"
819092495 2018-01-07 10:50:22 56237382 "User talk:106.207.126.114" 3 false 31190506 "Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]])" 2355 "8wvn6vh3isyt0dorpe89lztrburgupe" false "HindWIKI" false false "106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114"

1 revid date_time articleid title namespace deleted editor_id editorid edit_summary text_chars reverteds sha1 minor editor anon revert threedigits
2 819091731 2018-01-07 10:40:58 56237363 User talk:86.139.142.254 3 FALSE false 3742946 Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 1141 135nz8q6lfam6cojla7azb7k5alx3t3 FALSE false NinjaRobotPirate FALSE false FALSE false 126, 126, 126, 126
3 819091755 2018-01-07 10:41:10 56237364 User talk:Kavin kavitha 3 FALSE false 32792125 [[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for "beauty", "grace", "fairness" or "comeliness"Kavin is born on 01 /12/2001 at Sa...' 663 0pwezjc6yopz0smc8al6ogc4fax5bwo FALSE false Kavin kavitha FALSE false FALSE false None
4 819091788 2018-01-07 10:41:26 56237365 User talk:Dr.vivek163 3 FALSE false 32621254 /* Regarding Merger discussion */ new section 399 sz3t2ap7z8bpkdvdvi195f3i35949bv FALSE false Amicable always FALSE false FALSE false None
5 819091796 2018-01-07 10:41:31 56237366 User talk:Twistorl 3 FALSE false 13286072 Warning [[Special:Contributions/Twistorl|Twistorl]] - #1 1260 r6s5j8j3iykenrhuhpnkpsmmd71vubf FALSE false ClueBot NG FALSE false FALSE false None
6 819091825 2018-01-07 10:41:51 56237368 Kom Firin 0 FALSE false 8409334 [[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node 2249 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 FALSE false Khruner FALSE false FALSE false 119, 978, 500, 292, 225, 199, 292
7 822610647 2018-01-27 12:16:02 56237368 Kom Firin 0 FALSE false 8409334 /* History */ typo 2230 e6oa4g0qv64icdaq26uu1zzbyr5hcbh TRUE true Khruner FALSE false FALSE false 119, 978, 500, 292, 225, 199, 292
8 819091844 2018-01-07 10:42:05 56237369 User:Editingaccount1994/sandbox 2 FALSE false 32794215 [[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...' 27840 0fyvyh2a8xu41gt8obr34oba0bfixj6 FALSE false Editingaccount1994 FALSE false FALSE false 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621
9 819093984 2018-01-07 11:09:52 56237369 User:Editingaccount1994/sandbox 2 FALSE false 7611264 [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 27787 8gy52aolt5rg3eaketwj5v7eiw0apv2 TRUE true AnomieBOT FALSE false FALSE false 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621
10 820064189 2018-01-12 21:45:50 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Orphan per [[WP:TFD|TFD outcome]] 27784 he8ydemaanxlrpftqxkez8jfpge1fsj TRUE true SporkBot FALSE false FALSE false 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621
11 820078679 2018-01-12 23:28:11 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content 27783 0to17w9rth3url8n7gvucdtobybdq5h TRUE true SporkBot FALSE false FALSE false 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621
12 820078733 2018-01-12 23:28:39 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content 27782 531dizmmloyxffbkdr5vph7owh921eg TRUE true SporkBot FALSE false FALSE false 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621
13 820177382 2018-01-13 13:45:33 56237369 User:Editingaccount1994/sandbox 2 FALSE false 13791031 translate TestCaseD if you are from tor you need neutral point of view 27757 nik9p2u2fuk4yazjxt8ymbicxv5qid9 FALSE false Frietjes FALSE false FALSE false 798, 150, 150, 150, 621, 100, 621
14 822038928 2018-01-24 01:35:22 56237369 User:Editingaccount1994/sandbox 2 FALSE false 2304267 Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018. 27667 gwk6pampl8si1v5pv3kwgteg710sfw3 FALSE false CommonsDelinker FALSE false FALSE false 798, 150, 150, 150, 621, 100, 621
15 819091874 2018-01-07 10:42:20 56237370 Anita del Rey 0 FALSE false 1368779 r from alt name 25 n4ozbsgle13p9yywtfrz982ccj8woc9 FALSE false PamD FALSE false FALSE false None
16 819091883 2018-01-07 10:42:27 56237371 User talk:119.94.96.157 3 FALSE false 13286072 Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1 1274 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 FALSE false ClueBot NG FALSE false FALSE false 119, 157, 119, 157, 119, 157, 119, 157
17 819091914 2018-01-07 10:42:50 56237372 Category:Ohmi Railway 14 FALSE false 677153 [[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]' 113 je7aw21fedbwyqsyofpisdrynsu7olr FALSE false Underbar dk FALSE false FALSE false None
18 819091968 2018-01-07 10:43:32 56237375 User talk:92.226.219.222 3 FALSE false 882433 [[WP:AES|←]]Created page with '{{3rr}}~~~~' 199 cpm4tkzcx4hc6irr9ukbi06ogud8dtq FALSE false TastyPoutine FALSE false FALSE false None
19 819094036 2018-01-07 11:10:24 56237375 User talk:92.226.219.222 3 FALSE false 7611264 [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 1840 artmfz8b2gxhb3pp8a5p4ksplxqfkpg TRUE true AnomieBOT FALSE false FALSE false None
20 819112363 2018-01-07 14:33:36 56237375 User talk:92.226.219.222 3 FALSE false 702940 Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 2949 dn9wj0n8d8pdd5lqe56uw5xamupowr1 FALSE false Only FALSE false FALSE false 126, 126, 126, 126
21 819092004 2018-01-07 10:44:01 56237376 User:Dipayanacharya 2 FALSE false 32794237 Education 28 ofueugwatmmn7u73isw732neuza57gk FALSE false Dipayanacharya FALSE false FALSE false None
22 819092390 2018-01-07 10:49:08 56237376 User:Dipayanacharya 2 FALSE false 32794237 School 38 dsz55xv96ec2uv6w9c1z7c52ipfovbw FALSE false Dipayanacharya FALSE false FALSE false None
23 819092066 2018-01-07 10:44:56 56237378 BSCIC 0 FALSE false 21516552 [[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]] 65 9ma38hak0ef1ew4fpiutxpnzd8oz1wd FALSE false Vinegarymass911 FALSE false FALSE false None
24 819092102 2018-01-07 10:45:21 56237379 Category:Women government ministers of Yemen 14 FALSE false 754619 [[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...' 285 4dvakoat58bzyf5hmtthxukt29hip6n FALSE false BrownHairedGirl FALSE false FALSE false None
25 819092135 2018-01-07 10:45:54 56237381 Talk:List of Morning Glories Characters 1 FALSE false 410898 [[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}' 103 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 FALSE false PRehse FALSE false FALSE false None
26 819092138 2018-01-07 10:45:56 56237382 User talk:106.207.126.114 3 FALSE false 13286072 Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1 1330 3y9t5wpk6ur5jhone75rhm4wjf01fgi FALSE false ClueBot NG FALSE false FALSE false 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114
27 819092495 2018-01-07 10:50:22 56237382 User talk:106.207.126.114 3 FALSE false 31190506 Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]]) 2355 8wvn6vh3isyt0dorpe89lztrburgupe FALSE false HindWIKI FALSE false FALSE false 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114

View File

@ -1,27 +1,27 @@
anon articleid date_time deleted editor editor_id minor namespace page_word revert reverteds revid sha1 testcases text_chars title
FALSE 56237363 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 FALSE 3 page, page FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 None 1141 "User talk:86.139.142.254"
FALSE 56237364 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 FALSE 3 None FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo None 663 "User talk:Kavin kavitha"
FALSE 56237365 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 FALSE 3 None FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv TestCase, TestCase 399 "User talk:Dr.vivek163"
FALSE 56237366 2018-01-07 10:41:31 FALSE "ClueBot NG" 13286072 FALSE 3 page FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf None 1260 "User talk:Twistorl"
FALSE 56237368 2018-01-07 10:41:51 FALSE "Khruner" 8409334 FALSE 0 page FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 TestCase 2249 "Kom Firin"
FALSE 56237368 2018-01-27 12:16:02 FALSE "Khruner" 8409334 TRUE 0 page FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh None 2230 "Kom Firin"
FALSE 56237369 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 FALSE 2 page, page FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 None 27840 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 TRUE 2 page, page FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 None 27787 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 TRUE 2 page, page FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj None 27784 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 TRUE 2 page, page FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h None 27783 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 TRUE 2 page, page FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg None 27782 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 FALSE 2 page, page FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 None 27757 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 FALSE 2 page, page FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 None 27667 "User:Editingaccount1994/sandbox"
FALSE 56237370 2018-01-07 10:42:20 FALSE "PamD" 1368779 FALSE 0 None FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 None 25 "Anita del Rey"
FALSE 56237371 2018-01-07 10:42:27 FALSE "ClueBot NG" 13286072 FALSE 3 page FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 None 1274 "User talk:119.94.96.157"
FALSE 56237372 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 FALSE 14 None FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr None 113 "Category:Ohmi Railway"
FALSE 56237375 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 FALSE 3 None FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq None 199 "User talk:92.226.219.222"
FALSE 56237375 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 TRUE 3 page, page, page, page FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg None 1840 "User talk:92.226.219.222"
FALSE 56237375 2018-01-07 14:33:36 FALSE "Only" 702940 FALSE 3 page, page, page, page, page, page FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 None 2949 "User talk:92.226.219.222"
FALSE 56237376 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 FALSE 2 None FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk None 28 "User:Dipayanacharya"
FALSE 56237376 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 FALSE 2 None FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw None 38 "User:Dipayanacharya"
FALSE 56237378 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 FALSE 0 None FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd None 65 "BSCIC"
FALSE 56237379 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 FALSE 14 None FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n None 285 "Category:Women government ministers of Yemen"
FALSE 56237381 2018-01-07 10:45:54 FALSE "PRehse" 410898 FALSE 1 None FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 None 103 "Talk:List of Morning Glories Characters"
FALSE 56237382 2018-01-07 10:45:56 FALSE "ClueBot NG" 13286072 FALSE 3 page FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi None 1330 "User talk:106.207.126.114"
FALSE 56237382 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 FALSE 3 page FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe None 2355 "User talk:106.207.126.114"
"revid" "date_time" "articleid" "title" "namespace" "deleted" "editorid" "edit_summary" "text_chars" "reverteds" "sha1" "minor" "editor" "anon" "revert" "testcases" "page_word"
819091731 2018-01-07 10:40:58 56237363 "User talk:86.139.142.254" 3 false 3742946 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 1141 "135nz8q6lfam6cojla7azb7k5alx3t3" false "NinjaRobotPirate" false false "page, page"
819091755 2018-01-07 10:41:10 56237364 "User talk:Kavin kavitha" 3 false 32792125 "[[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for ""beauty"", ""grace"", ""fairness"" or ""comeliness""Kavin is born on 01 /12/2001 at Sa...'" 663 "0pwezjc6yopz0smc8al6ogc4fax5bwo" false "Kavin kavitha" false false
819091788 2018-01-07 10:41:26 56237365 "User talk:Dr.vivek163" 3 false 32621254 "/* Regarding Merger discussion */ new section" 399 "sz3t2ap7z8bpkdvdvi195f3i35949bv" false "Amicable always" false false "TestCase, TestCase"
819091796 2018-01-07 10:41:31 56237366 "User talk:Twistorl" 3 false 13286072 "Warning [[Special:Contributions/Twistorl|Twistorl]] - #1" 1260 "r6s5j8j3iykenrhuhpnkpsmmd71vubf" false "ClueBot NG" false false "page"
819091825 2018-01-07 10:41:51 56237368 "Kom Firin" 0 false 8409334 "[[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node " 2249 "tf5qz2yaswx61zrlm9ovxzuhl7r2dc4" false "Khruner" false false "TestCase" "page"
822610647 2018-01-27 12:16:02 56237368 "Kom Firin" 0 false 8409334 "/* History */ typo" 2230 "e6oa4g0qv64icdaq26uu1zzbyr5hcbh" true "Khruner" false false "page"
819091844 2018-01-07 10:42:05 56237369 "User:Editingaccount1994/sandbox" 2 false 32794215 "[[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...'" 27840 "0fyvyh2a8xu41gt8obr34oba0bfixj6" false "Editingaccount1994" false false "page, page"
819093984 2018-01-07 11:09:52 56237369 "User:Editingaccount1994/sandbox" 2 false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 27787 "8gy52aolt5rg3eaketwj5v7eiw0apv2" true "AnomieBOT" false false "page, page"
820064189 2018-01-12 21:45:50 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Orphan per [[WP:TFD|TFD outcome]]" 27784 "he8ydemaanxlrpftqxkez8jfpge1fsj" true "SporkBot" false false "page, page"
820078679 2018-01-12 23:28:11 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content" 27783 "0to17w9rth3url8n7gvucdtobybdq5h" true "SporkBot" false false "page, page"
820078733 2018-01-12 23:28:39 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content" 27782 "531dizmmloyxffbkdr5vph7owh921eg" true "SporkBot" false false "page, page"
820177382 2018-01-13 13:45:33 56237369 "User:Editingaccount1994/sandbox" 2 false 13791031 "translate TestCaseD if you are from tor you need neutral point of view " 27757 "nik9p2u2fuk4yazjxt8ymbicxv5qid9" false "Frietjes" false false "page, page"
822038928 2018-01-24 01:35:22 56237369 "User:Editingaccount1994/sandbox" 2 false 2304267 "Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018." 27667 "gwk6pampl8si1v5pv3kwgteg710sfw3" false "CommonsDelinker" false false "page, page"
819091874 2018-01-07 10:42:20 56237370 "Anita del Rey" 0 false 1368779 "r from alt name" 25 "n4ozbsgle13p9yywtfrz982ccj8woc9" false "PamD" false false
819091883 2018-01-07 10:42:27 56237371 "User talk:119.94.96.157" 3 false 13286072 "Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1" 1274 "ksohnvsbeuzwpl5vb8a3v8m18hva0a7" false "ClueBot NG" false false "page"
819091914 2018-01-07 10:42:50 56237372 "Category:Ohmi Railway" 14 false 677153 "[[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]'" 113 "je7aw21fedbwyqsyofpisdrynsu7olr" false "Underbar dk" false false
819091968 2018-01-07 10:43:32 56237375 "User talk:92.226.219.222" 3 false 882433 "[[WP:AES|←]]Created page with '{{3rr}}~~~~'" 199 "cpm4tkzcx4hc6irr9ukbi06ogud8dtq" false "TastyPoutine" false false
819094036 2018-01-07 11:10:24 56237375 "User talk:92.226.219.222" 3 false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 1840 "artmfz8b2gxhb3pp8a5p4ksplxqfkpg" true "AnomieBOT" false false "page, page, page, page"
819112363 2018-01-07 14:33:36 56237375 "User talk:92.226.219.222" 3 false 702940 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 2949 "dn9wj0n8d8pdd5lqe56uw5xamupowr1" false "Only" false false "page, page, page, page, page, page"
819092004 2018-01-07 10:44:01 56237376 "User:Dipayanacharya" 2 false 32794237 "Education" 28 "ofueugwatmmn7u73isw732neuza57gk" false "Dipayanacharya" false false
819092390 2018-01-07 10:49:08 56237376 "User:Dipayanacharya" 2 false 32794237 "School" 38 "dsz55xv96ec2uv6w9c1z7c52ipfovbw" false "Dipayanacharya" false false
819092066 2018-01-07 10:44:56 56237378 "BSCIC" 0 false 21516552 "[[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]]" 65 "9ma38hak0ef1ew4fpiutxpnzd8oz1wd" false "Vinegarymass911" false false
819092102 2018-01-07 10:45:21 56237379 "Category:Women government ministers of Yemen" 14 false 754619 "[[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...'" 285 "4dvakoat58bzyf5hmtthxukt29hip6n" false "BrownHairedGirl" false false
819092135 2018-01-07 10:45:54 56237381 "Talk:List of Morning Glories Characters" 1 false 410898 "[[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}'" 103 "2sjrxsc7os9k9pg4su2t4rk2j8nn0h7" false "PRehse" false false
819092138 2018-01-07 10:45:56 56237382 "User talk:106.207.126.114" 3 false 13286072 "Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1" 1330 "3y9t5wpk6ur5jhone75rhm4wjf01fgi" false "ClueBot NG" false false "page"
819092495 2018-01-07 10:50:22 56237382 "User talk:106.207.126.114" 3 false 31190506 "Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]])" 2355 "8wvn6vh3isyt0dorpe89lztrburgupe" false "HindWIKI" false false "page"

1 revid date_time articleid title namespace deleted editor_id editorid edit_summary text_chars reverteds sha1 minor editor anon revert testcases page_word
2 819091731 2018-01-07 10:40:58 56237363 User talk:86.139.142.254 3 FALSE false 3742946 Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 1141 135nz8q6lfam6cojla7azb7k5alx3t3 FALSE false NinjaRobotPirate FALSE false FALSE false None page, page
3 819091755 2018-01-07 10:41:10 56237364 User talk:Kavin kavitha 3 FALSE false 32792125 [[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for "beauty", "grace", "fairness" or "comeliness"Kavin is born on 01 /12/2001 at Sa...' 663 0pwezjc6yopz0smc8al6ogc4fax5bwo FALSE false Kavin kavitha FALSE false FALSE false None None
4 819091788 2018-01-07 10:41:26 56237365 User talk:Dr.vivek163 3 FALSE false 32621254 /* Regarding Merger discussion */ new section 399 sz3t2ap7z8bpkdvdvi195f3i35949bv FALSE false Amicable always FALSE false FALSE false TestCase, TestCase None
5 819091796 2018-01-07 10:41:31 56237366 User talk:Twistorl 3 FALSE false 13286072 Warning [[Special:Contributions/Twistorl|Twistorl]] - #1 1260 r6s5j8j3iykenrhuhpnkpsmmd71vubf FALSE false ClueBot NG FALSE false FALSE false None page
6 819091825 2018-01-07 10:41:51 56237368 Kom Firin 0 FALSE false 8409334 [[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node 2249 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 FALSE false Khruner FALSE false FALSE false TestCase page
7 822610647 2018-01-27 12:16:02 56237368 Kom Firin 0 FALSE false 8409334 /* History */ typo 2230 e6oa4g0qv64icdaq26uu1zzbyr5hcbh TRUE true Khruner FALSE false FALSE false None page
8 819091844 2018-01-07 10:42:05 56237369 User:Editingaccount1994/sandbox 2 FALSE false 32794215 [[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...' 27840 0fyvyh2a8xu41gt8obr34oba0bfixj6 FALSE false Editingaccount1994 FALSE false FALSE false None page, page
9 819093984 2018-01-07 11:09:52 56237369 User:Editingaccount1994/sandbox 2 FALSE false 7611264 [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 27787 8gy52aolt5rg3eaketwj5v7eiw0apv2 TRUE true AnomieBOT FALSE false FALSE false None page, page
10 820064189 2018-01-12 21:45:50 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Orphan per [[WP:TFD|TFD outcome]] 27784 he8ydemaanxlrpftqxkez8jfpge1fsj TRUE true SporkBot FALSE false FALSE false None page, page
11 820078679 2018-01-12 23:28:11 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content 27783 0to17w9rth3url8n7gvucdtobybdq5h TRUE true SporkBot FALSE false FALSE false None page, page
12 820078733 2018-01-12 23:28:39 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content 27782 531dizmmloyxffbkdr5vph7owh921eg TRUE true SporkBot FALSE false FALSE false None page, page
13 820177382 2018-01-13 13:45:33 56237369 User:Editingaccount1994/sandbox 2 FALSE false 13791031 translate TestCaseD if you are from tor you need neutral point of view 27757 nik9p2u2fuk4yazjxt8ymbicxv5qid9 FALSE false Frietjes FALSE false FALSE false None page, page
14 822038928 2018-01-24 01:35:22 56237369 User:Editingaccount1994/sandbox 2 FALSE false 2304267 Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018. 27667 gwk6pampl8si1v5pv3kwgteg710sfw3 FALSE false CommonsDelinker FALSE false FALSE false None page, page
15 819091874 2018-01-07 10:42:20 56237370 Anita del Rey 0 FALSE false 1368779 r from alt name 25 n4ozbsgle13p9yywtfrz982ccj8woc9 FALSE false PamD FALSE false FALSE false None None
16 819091883 2018-01-07 10:42:27 56237371 User talk:119.94.96.157 3 FALSE false 13286072 Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1 1274 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 FALSE false ClueBot NG FALSE false FALSE false None page
17 819091914 2018-01-07 10:42:50 56237372 Category:Ohmi Railway 14 FALSE false 677153 [[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]' 113 je7aw21fedbwyqsyofpisdrynsu7olr FALSE false Underbar dk FALSE false FALSE false None None
18 819091968 2018-01-07 10:43:32 56237375 User talk:92.226.219.222 3 FALSE false 882433 [[WP:AES|←]]Created page with '{{3rr}}~~~~' 199 cpm4tkzcx4hc6irr9ukbi06ogud8dtq FALSE false TastyPoutine FALSE false FALSE false None None
19 819094036 2018-01-07 11:10:24 56237375 User talk:92.226.219.222 3 FALSE false 7611264 [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 1840 artmfz8b2gxhb3pp8a5p4ksplxqfkpg TRUE true AnomieBOT FALSE false FALSE false None page, page, page, page
20 819112363 2018-01-07 14:33:36 56237375 User talk:92.226.219.222 3 FALSE false 702940 Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 2949 dn9wj0n8d8pdd5lqe56uw5xamupowr1 FALSE false Only FALSE false FALSE false None page, page, page, page, page, page
21 819092004 2018-01-07 10:44:01 56237376 User:Dipayanacharya 2 FALSE false 32794237 Education 28 ofueugwatmmn7u73isw732neuza57gk FALSE false Dipayanacharya FALSE false FALSE false None None
22 819092390 2018-01-07 10:49:08 56237376 User:Dipayanacharya 2 FALSE false 32794237 School 38 dsz55xv96ec2uv6w9c1z7c52ipfovbw FALSE false Dipayanacharya FALSE false FALSE false None None
23 819092066 2018-01-07 10:44:56 56237378 BSCIC 0 FALSE false 21516552 [[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]] 65 9ma38hak0ef1ew4fpiutxpnzd8oz1wd FALSE false Vinegarymass911 FALSE false FALSE false None None
24 819092102 2018-01-07 10:45:21 56237379 Category:Women government ministers of Yemen 14 FALSE false 754619 [[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...' 285 4dvakoat58bzyf5hmtthxukt29hip6n FALSE false BrownHairedGirl FALSE false FALSE false None None
25 819092135 2018-01-07 10:45:54 56237381 Talk:List of Morning Glories Characters 1 FALSE false 410898 [[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}' 103 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 FALSE false PRehse FALSE false FALSE false None None
26 819092138 2018-01-07 10:45:56 56237382 User talk:106.207.126.114 3 FALSE false 13286072 Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1 1330 3y9t5wpk6ur5jhone75rhm4wjf01fgi FALSE false ClueBot NG FALSE false FALSE false None page
27 819092495 2018-01-07 10:50:22 56237382 User talk:106.207.126.114 3 FALSE false 31190506 Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]]) 2355 8wvn6vh3isyt0dorpe89lztrburgupe FALSE false HindWIKI FALSE false FALSE false None page

View File

@ -1,27 +1,27 @@
anon articleid chev_com date_time deleted editor editor_id minor namespace revert reverteds revid sha1 text_chars title warning wiki_welcome
FALSE 56237363 None 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 FALSE 3 FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 1141 "User talk:86.139.142.254" None None
FALSE 56237364 None 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 FALSE 3 FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo 663 "User talk:Kavin kavitha" None None
FALSE 56237365 None 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 FALSE 3 FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv 399 "User talk:Dr.vivek163" None None
FALSE 56237366 None 2018-01-07 10:41:31 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf 1260 "User talk:Twistorl" Warning welcome to Wikipedia
FALSE 56237368 None 2018-01-07 10:41:51 FALSE "Khruner" 8409334 FALSE 0 FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 2249 "Kom Firin" None None
FALSE 56237368 None 2018-01-27 12:16:02 FALSE "Khruner" 8409334 TRUE 0 FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh 2230 "Kom Firin" None None
FALSE 56237369 Chevalier, Chevalier 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 FALSE 2 FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 27840 "User:Editingaccount1994/sandbox" None None
FALSE 56237369 None 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 TRUE 2 FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 27787 "User:Editingaccount1994/sandbox" None None
FALSE 56237369 None 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj 27784 "User:Editingaccount1994/sandbox" None None
FALSE 56237369 None 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h 27783 "User:Editingaccount1994/sandbox" None None
FALSE 56237369 None 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg 27782 "User:Editingaccount1994/sandbox" None None
FALSE 56237369 None 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 FALSE 2 FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 27757 "User:Editingaccount1994/sandbox" None None
FALSE 56237369 Chevalier, Chevalier 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 FALSE 2 FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 27667 "User:Editingaccount1994/sandbox" None None
FALSE 56237370 None 2018-01-07 10:42:20 FALSE "PamD" 1368779 FALSE 0 FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 25 "Anita del Rey" None None
FALSE 56237371 None 2018-01-07 10:42:27 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 1274 "User talk:119.94.96.157" Warning welcome to Wikipedia
FALSE 56237372 None 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 FALSE 14 FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr 113 "Category:Ohmi Railway" None None
FALSE 56237375 None 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 FALSE 3 FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq 199 "User talk:92.226.219.222" None None
FALSE 56237375 None 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 TRUE 3 FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg 1840 "User talk:92.226.219.222" None None
FALSE 56237375 None 2018-01-07 14:33:36 FALSE "Only" 702940 FALSE 3 FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 2949 "User talk:92.226.219.222" None None
FALSE 56237376 None 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk 28 "User:Dipayanacharya" None None
FALSE 56237376 None 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw 38 "User:Dipayanacharya" None None
FALSE 56237378 None 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 FALSE 0 FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd 65 "BSCIC" None None
FALSE 56237379 None 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 FALSE 14 FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n 285 "Category:Women government ministers of Yemen" None None
FALSE 56237381 None 2018-01-07 10:45:54 FALSE "PRehse" 410898 FALSE 1 FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 103 "Talk:List of Morning Glories Characters" None None
FALSE 56237382 None 2018-01-07 10:45:56 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi 1330 "User talk:106.207.126.114" Warning welcome to Wikipedia
FALSE 56237382 None 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 FALSE 3 FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe 2355 "User talk:106.207.126.114" None welcome to Wikipedia
"revid" "date_time" "articleid" "title" "namespace" "deleted" "editorid" "edit_summary" "text_chars" "reverteds" "sha1" "minor" "editor" "anon" "revert" "wiki_welcome" "chev_com" "warning"
819091731 2018-01-07 10:40:58 56237363 "User talk:86.139.142.254" 3 false 3742946 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 1141 "135nz8q6lfam6cojla7azb7k5alx3t3" false "NinjaRobotPirate" false false
819091755 2018-01-07 10:41:10 56237364 "User talk:Kavin kavitha" 3 false 32792125 "[[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for ""beauty"", ""grace"", ""fairness"" or ""comeliness""Kavin is born on 01 /12/2001 at Sa...'" 663 "0pwezjc6yopz0smc8al6ogc4fax5bwo" false "Kavin kavitha" false false
819091788 2018-01-07 10:41:26 56237365 "User talk:Dr.vivek163" 3 false 32621254 "/* Regarding Merger discussion */ new section" 399 "sz3t2ap7z8bpkdvdvi195f3i35949bv" false "Amicable always" false false
819091796 2018-01-07 10:41:31 56237366 "User talk:Twistorl" 3 false 13286072 "Warning [[Special:Contributions/Twistorl|Twistorl]] - #1" 1260 "r6s5j8j3iykenrhuhpnkpsmmd71vubf" false "ClueBot NG" false false "welcome to Wikipedia" "Warning"
819091825 2018-01-07 10:41:51 56237368 "Kom Firin" 0 false 8409334 "[[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node " 2249 "tf5qz2yaswx61zrlm9ovxzuhl7r2dc4" false "Khruner" false false
822610647 2018-01-27 12:16:02 56237368 "Kom Firin" 0 false 8409334 "/* History */ typo" 2230 "e6oa4g0qv64icdaq26uu1zzbyr5hcbh" true "Khruner" false false
819091844 2018-01-07 10:42:05 56237369 "User:Editingaccount1994/sandbox" 2 false 32794215 "[[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...'" 27840 "0fyvyh2a8xu41gt8obr34oba0bfixj6" false "Editingaccount1994" false false "Chevalier, Chevalier"
819093984 2018-01-07 11:09:52 56237369 "User:Editingaccount1994/sandbox" 2 false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 27787 "8gy52aolt5rg3eaketwj5v7eiw0apv2" true "AnomieBOT" false false
820064189 2018-01-12 21:45:50 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Orphan per [[WP:TFD|TFD outcome]]" 27784 "he8ydemaanxlrpftqxkez8jfpge1fsj" true "SporkBot" false false
820078679 2018-01-12 23:28:11 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content" 27783 "0to17w9rth3url8n7gvucdtobybdq5h" true "SporkBot" false false
820078733 2018-01-12 23:28:39 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content" 27782 "531dizmmloyxffbkdr5vph7owh921eg" true "SporkBot" false false
820177382 2018-01-13 13:45:33 56237369 "User:Editingaccount1994/sandbox" 2 false 13791031 "translate TestCaseD if you are from tor you need neutral point of view " 27757 "nik9p2u2fuk4yazjxt8ymbicxv5qid9" false "Frietjes" false false
822038928 2018-01-24 01:35:22 56237369 "User:Editingaccount1994/sandbox" 2 false 2304267 "Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018." 27667 "gwk6pampl8si1v5pv3kwgteg710sfw3" false "CommonsDelinker" false false "Chevalier, Chevalier"
819091874 2018-01-07 10:42:20 56237370 "Anita del Rey" 0 false 1368779 "r from alt name" 25 "n4ozbsgle13p9yywtfrz982ccj8woc9" false "PamD" false false
819091883 2018-01-07 10:42:27 56237371 "User talk:119.94.96.157" 3 false 13286072 "Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1" 1274 "ksohnvsbeuzwpl5vb8a3v8m18hva0a7" false "ClueBot NG" false false "welcome to Wikipedia" "Warning"
819091914 2018-01-07 10:42:50 56237372 "Category:Ohmi Railway" 14 false 677153 "[[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]'" 113 "je7aw21fedbwyqsyofpisdrynsu7olr" false "Underbar dk" false false
819091968 2018-01-07 10:43:32 56237375 "User talk:92.226.219.222" 3 false 882433 "[[WP:AES|←]]Created page with '{{3rr}}~~~~'" 199 "cpm4tkzcx4hc6irr9ukbi06ogud8dtq" false "TastyPoutine" false false
819094036 2018-01-07 11:10:24 56237375 "User talk:92.226.219.222" 3 false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 1840 "artmfz8b2gxhb3pp8a5p4ksplxqfkpg" true "AnomieBOT" false false
819112363 2018-01-07 14:33:36 56237375 "User talk:92.226.219.222" 3 false 702940 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 2949 "dn9wj0n8d8pdd5lqe56uw5xamupowr1" false "Only" false false
819092004 2018-01-07 10:44:01 56237376 "User:Dipayanacharya" 2 false 32794237 "Education" 28 "ofueugwatmmn7u73isw732neuza57gk" false "Dipayanacharya" false false
819092390 2018-01-07 10:49:08 56237376 "User:Dipayanacharya" 2 false 32794237 "School" 38 "dsz55xv96ec2uv6w9c1z7c52ipfovbw" false "Dipayanacharya" false false
819092066 2018-01-07 10:44:56 56237378 "BSCIC" 0 false 21516552 "[[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]]" 65 "9ma38hak0ef1ew4fpiutxpnzd8oz1wd" false "Vinegarymass911" false false
819092102 2018-01-07 10:45:21 56237379 "Category:Women government ministers of Yemen" 14 false 754619 "[[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...'" 285 "4dvakoat58bzyf5hmtthxukt29hip6n" false "BrownHairedGirl" false false
819092135 2018-01-07 10:45:54 56237381 "Talk:List of Morning Glories Characters" 1 false 410898 "[[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}'" 103 "2sjrxsc7os9k9pg4su2t4rk2j8nn0h7" false "PRehse" false false
819092138 2018-01-07 10:45:56 56237382 "User talk:106.207.126.114" 3 false 13286072 "Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1" 1330 "3y9t5wpk6ur5jhone75rhm4wjf01fgi" false "ClueBot NG" false false "welcome to Wikipedia" "Warning"
819092495 2018-01-07 10:50:22 56237382 "User talk:106.207.126.114" 3 false 31190506 "Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]])" 2355 "8wvn6vh3isyt0dorpe89lztrburgupe" false "HindWIKI" false false "welcome to Wikipedia"

1 revid date_time articleid title namespace deleted editor_id editorid edit_summary text_chars reverteds sha1 minor editor anon revert wiki_welcome chev_com warning
2 819091731 2018-01-07 10:40:58 56237363 User talk:86.139.142.254 3 FALSE false 3742946 Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 1141 135nz8q6lfam6cojla7azb7k5alx3t3 FALSE false NinjaRobotPirate FALSE false FALSE false None None None
3 819091755 2018-01-07 10:41:10 56237364 User talk:Kavin kavitha 3 FALSE false 32792125 [[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for "beauty", "grace", "fairness" or "comeliness"Kavin is born on 01 /12/2001 at Sa...' 663 0pwezjc6yopz0smc8al6ogc4fax5bwo FALSE false Kavin kavitha FALSE false FALSE false None None None
4 819091788 2018-01-07 10:41:26 56237365 User talk:Dr.vivek163 3 FALSE false 32621254 /* Regarding Merger discussion */ new section 399 sz3t2ap7z8bpkdvdvi195f3i35949bv FALSE false Amicable always FALSE false FALSE false None None None
5 819091796 2018-01-07 10:41:31 56237366 User talk:Twistorl 3 FALSE false 13286072 Warning [[Special:Contributions/Twistorl|Twistorl]] - #1 1260 r6s5j8j3iykenrhuhpnkpsmmd71vubf FALSE false ClueBot NG FALSE false FALSE false welcome to Wikipedia None Warning
6 819091825 2018-01-07 10:41:51 56237368 Kom Firin 0 FALSE false 8409334 [[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node 2249 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 FALSE false Khruner FALSE false FALSE false None None None
7 822610647 2018-01-27 12:16:02 56237368 Kom Firin 0 FALSE false 8409334 /* History */ typo 2230 e6oa4g0qv64icdaq26uu1zzbyr5hcbh TRUE true Khruner FALSE false FALSE false None None None
8 819091844 2018-01-07 10:42:05 56237369 User:Editingaccount1994/sandbox 2 FALSE false 32794215 [[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...' 27840 0fyvyh2a8xu41gt8obr34oba0bfixj6 FALSE false Editingaccount1994 FALSE false FALSE false None Chevalier, Chevalier None
9 819093984 2018-01-07 11:09:52 56237369 User:Editingaccount1994/sandbox 2 FALSE false 7611264 [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 27787 8gy52aolt5rg3eaketwj5v7eiw0apv2 TRUE true AnomieBOT FALSE false FALSE false None None None
10 820064189 2018-01-12 21:45:50 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Orphan per [[WP:TFD|TFD outcome]] 27784 he8ydemaanxlrpftqxkez8jfpge1fsj TRUE true SporkBot FALSE false FALSE false None None None
11 820078679 2018-01-12 23:28:11 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content 27783 0to17w9rth3url8n7gvucdtobybdq5h TRUE true SporkBot FALSE false FALSE false None None None
12 820078733 2018-01-12 23:28:39 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content 27782 531dizmmloyxffbkdr5vph7owh921eg TRUE true SporkBot FALSE false FALSE false None None None
13 820177382 2018-01-13 13:45:33 56237369 User:Editingaccount1994/sandbox 2 FALSE false 13791031 translate TestCaseD if you are from tor you need neutral point of view 27757 nik9p2u2fuk4yazjxt8ymbicxv5qid9 FALSE false Frietjes FALSE false FALSE false None None None
14 822038928 2018-01-24 01:35:22 56237369 User:Editingaccount1994/sandbox 2 FALSE false 2304267 Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018. 27667 gwk6pampl8si1v5pv3kwgteg710sfw3 FALSE false CommonsDelinker FALSE false FALSE false None Chevalier, Chevalier None
15 819091874 2018-01-07 10:42:20 56237370 Anita del Rey 0 FALSE false 1368779 r from alt name 25 n4ozbsgle13p9yywtfrz982ccj8woc9 FALSE false PamD FALSE false FALSE false None None None
16 819091883 2018-01-07 10:42:27 56237371 User talk:119.94.96.157 3 FALSE false 13286072 Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1 1274 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 FALSE false ClueBot NG FALSE false FALSE false welcome to Wikipedia None Warning
17 819091914 2018-01-07 10:42:50 56237372 Category:Ohmi Railway 14 FALSE false 677153 [[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]' 113 je7aw21fedbwyqsyofpisdrynsu7olr FALSE false Underbar dk FALSE false FALSE false None None None
18 819091968 2018-01-07 10:43:32 56237375 User talk:92.226.219.222 3 FALSE false 882433 [[WP:AES|←]]Created page with '{{3rr}}~~~~' 199 cpm4tkzcx4hc6irr9ukbi06ogud8dtq FALSE false TastyPoutine FALSE false FALSE false None None None
19 819094036 2018-01-07 11:10:24 56237375 User talk:92.226.219.222 3 FALSE false 7611264 [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 1840 artmfz8b2gxhb3pp8a5p4ksplxqfkpg TRUE true AnomieBOT FALSE false FALSE false None None None
20 819112363 2018-01-07 14:33:36 56237375 User talk:92.226.219.222 3 FALSE false 702940 Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 2949 dn9wj0n8d8pdd5lqe56uw5xamupowr1 FALSE false Only FALSE false FALSE false None None None
21 819092004 2018-01-07 10:44:01 56237376 User:Dipayanacharya 2 FALSE false 32794237 Education 28 ofueugwatmmn7u73isw732neuza57gk FALSE false Dipayanacharya FALSE false FALSE false None None None
22 819092390 2018-01-07 10:49:08 56237376 User:Dipayanacharya 2 FALSE false 32794237 School 38 dsz55xv96ec2uv6w9c1z7c52ipfovbw FALSE false Dipayanacharya FALSE false FALSE false None None None
23 819092066 2018-01-07 10:44:56 56237378 BSCIC 0 FALSE false 21516552 [[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]] 65 9ma38hak0ef1ew4fpiutxpnzd8oz1wd FALSE false Vinegarymass911 FALSE false FALSE false None None None
24 819092102 2018-01-07 10:45:21 56237379 Category:Women government ministers of Yemen 14 FALSE false 754619 [[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...' 285 4dvakoat58bzyf5hmtthxukt29hip6n FALSE false BrownHairedGirl FALSE false FALSE false None None None
25 819092135 2018-01-07 10:45:54 56237381 Talk:List of Morning Glories Characters 1 FALSE false 410898 [[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}' 103 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 FALSE false PRehse FALSE false FALSE false None None None
26 819092138 2018-01-07 10:45:56 56237382 User talk:106.207.126.114 3 FALSE false 13286072 Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1 1330 3y9t5wpk6ur5jhone75rhm4wjf01fgi FALSE false ClueBot NG FALSE false FALSE false welcome to Wikipedia None Warning
27 819092495 2018-01-07 10:50:22 56237382 User talk:106.207.126.114 3 FALSE false 31190506 Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]]) 2355 8wvn6vh3isyt0dorpe89lztrburgupe FALSE false HindWIKI FALSE false FALSE false welcome to Wikipedia None None

View File

@ -1,27 +1,27 @@
anon articleid date_time deleted editor editor_id minor namespace revert reverteds revid sha1 text_chars title wp_evade
FALSE 56237363 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 FALSE 3 FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 1141 "User talk:86.139.142.254" WP:EVADE
FALSE 56237364 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 FALSE 3 FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo 663 "User talk:Kavin kavitha" None
FALSE 56237365 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 FALSE 3 FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv 399 "User talk:Dr.vivek163" None
FALSE 56237366 2018-01-07 10:41:31 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf 1260 "User talk:Twistorl" None
FALSE 56237368 2018-01-07 10:41:51 FALSE "Khruner" 8409334 FALSE 0 FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 2249 "Kom Firin" None
FALSE 56237368 2018-01-27 12:16:02 FALSE "Khruner" 8409334 TRUE 0 FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh 2230 "Kom Firin" None
FALSE 56237369 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 FALSE 2 FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 27840 "User:Editingaccount1994/sandbox" None
FALSE 56237369 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 TRUE 2 FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 27787 "User:Editingaccount1994/sandbox" None
FALSE 56237369 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj 27784 "User:Editingaccount1994/sandbox" None
FALSE 56237369 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h 27783 "User:Editingaccount1994/sandbox" None
FALSE 56237369 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg 27782 "User:Editingaccount1994/sandbox" None
FALSE 56237369 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 FALSE 2 FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 27757 "User:Editingaccount1994/sandbox" None
FALSE 56237369 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 FALSE 2 FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 27667 "User:Editingaccount1994/sandbox" None
FALSE 56237370 2018-01-07 10:42:20 FALSE "PamD" 1368779 FALSE 0 FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 25 "Anita del Rey" None
FALSE 56237371 2018-01-07 10:42:27 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 1274 "User talk:119.94.96.157" None
FALSE 56237372 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 FALSE 14 FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr 113 "Category:Ohmi Railway" None
FALSE 56237375 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 FALSE 3 FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq 199 "User talk:92.226.219.222" None
FALSE 56237375 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 TRUE 3 FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg 1840 "User talk:92.226.219.222" None
FALSE 56237375 2018-01-07 14:33:36 FALSE "Only" 702940 FALSE 3 FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 2949 "User talk:92.226.219.222" WP:EVADE
FALSE 56237376 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk 28 "User:Dipayanacharya" None
FALSE 56237376 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw 38 "User:Dipayanacharya" None
FALSE 56237378 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 FALSE 0 FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd 65 "BSCIC" None
FALSE 56237379 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 FALSE 14 FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n 285 "Category:Women government ministers of Yemen" None
FALSE 56237381 2018-01-07 10:45:54 FALSE "PRehse" 410898 FALSE 1 FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 103 "Talk:List of Morning Glories Characters" None
FALSE 56237382 2018-01-07 10:45:56 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi 1330 "User talk:106.207.126.114" None
FALSE 56237382 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 FALSE 3 FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe 2355 "User talk:106.207.126.114" None
"revid" "date_time" "articleid" "title" "namespace" "deleted" "editorid" "edit_summary" "text_chars" "reverteds" "sha1" "minor" "editor" "anon" "revert" "wp_evade"
819091731 2018-01-07 10:40:58 56237363 "User talk:86.139.142.254" 3 false 3742946 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 1141 "135nz8q6lfam6cojla7azb7k5alx3t3" false "NinjaRobotPirate" false false "WP:EVADE"
819091755 2018-01-07 10:41:10 56237364 "User talk:Kavin kavitha" 3 false 32792125 "[[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for ""beauty"", ""grace"", ""fairness"" or ""comeliness""Kavin is born on 01 /12/2001 at Sa...'" 663 "0pwezjc6yopz0smc8al6ogc4fax5bwo" false "Kavin kavitha" false false
819091788 2018-01-07 10:41:26 56237365 "User talk:Dr.vivek163" 3 false 32621254 "/* Regarding Merger discussion */ new section" 399 "sz3t2ap7z8bpkdvdvi195f3i35949bv" false "Amicable always" false false
819091796 2018-01-07 10:41:31 56237366 "User talk:Twistorl" 3 false 13286072 "Warning [[Special:Contributions/Twistorl|Twistorl]] - #1" 1260 "r6s5j8j3iykenrhuhpnkpsmmd71vubf" false "ClueBot NG" false false
819091825 2018-01-07 10:41:51 56237368 "Kom Firin" 0 false 8409334 "[[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node " 2249 "tf5qz2yaswx61zrlm9ovxzuhl7r2dc4" false "Khruner" false false
822610647 2018-01-27 12:16:02 56237368 "Kom Firin" 0 false 8409334 "/* History */ typo" 2230 "e6oa4g0qv64icdaq26uu1zzbyr5hcbh" true "Khruner" false false
819091844 2018-01-07 10:42:05 56237369 "User:Editingaccount1994/sandbox" 2 false 32794215 "[[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...'" 27840 "0fyvyh2a8xu41gt8obr34oba0bfixj6" false "Editingaccount1994" false false
819093984 2018-01-07 11:09:52 56237369 "User:Editingaccount1994/sandbox" 2 false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 27787 "8gy52aolt5rg3eaketwj5v7eiw0apv2" true "AnomieBOT" false false
820064189 2018-01-12 21:45:50 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Orphan per [[WP:TFD|TFD outcome]]" 27784 "he8ydemaanxlrpftqxkez8jfpge1fsj" true "SporkBot" false false
820078679 2018-01-12 23:28:11 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content" 27783 "0to17w9rth3url8n7gvucdtobybdq5h" true "SporkBot" false false
820078733 2018-01-12 23:28:39 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content" 27782 "531dizmmloyxffbkdr5vph7owh921eg" true "SporkBot" false false
820177382 2018-01-13 13:45:33 56237369 "User:Editingaccount1994/sandbox" 2 false 13791031 "translate TestCaseD if you are from tor you need neutral point of view " 27757 "nik9p2u2fuk4yazjxt8ymbicxv5qid9" false "Frietjes" false false
822038928 2018-01-24 01:35:22 56237369 "User:Editingaccount1994/sandbox" 2 false 2304267 "Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018." 27667 "gwk6pampl8si1v5pv3kwgteg710sfw3" false "CommonsDelinker" false false
819091874 2018-01-07 10:42:20 56237370 "Anita del Rey" 0 false 1368779 "r from alt name" 25 "n4ozbsgle13p9yywtfrz982ccj8woc9" false "PamD" false false
819091883 2018-01-07 10:42:27 56237371 "User talk:119.94.96.157" 3 false 13286072 "Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1" 1274 "ksohnvsbeuzwpl5vb8a3v8m18hva0a7" false "ClueBot NG" false false
819091914 2018-01-07 10:42:50 56237372 "Category:Ohmi Railway" 14 false 677153 "[[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]'" 113 "je7aw21fedbwyqsyofpisdrynsu7olr" false "Underbar dk" false false
819091968 2018-01-07 10:43:32 56237375 "User talk:92.226.219.222" 3 false 882433 "[[WP:AES|←]]Created page with '{{3rr}}~~~~'" 199 "cpm4tkzcx4hc6irr9ukbi06ogud8dtq" false "TastyPoutine" false false
819094036 2018-01-07 11:10:24 56237375 "User talk:92.226.219.222" 3 false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 1840 "artmfz8b2gxhb3pp8a5p4ksplxqfkpg" true "AnomieBOT" false false
819112363 2018-01-07 14:33:36 56237375 "User talk:92.226.219.222" 3 false 702940 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 2949 "dn9wj0n8d8pdd5lqe56uw5xamupowr1" false "Only" false false "WP:EVADE"
819092004 2018-01-07 10:44:01 56237376 "User:Dipayanacharya" 2 false 32794237 "Education" 28 "ofueugwatmmn7u73isw732neuza57gk" false "Dipayanacharya" false false
819092390 2018-01-07 10:49:08 56237376 "User:Dipayanacharya" 2 false 32794237 "School" 38 "dsz55xv96ec2uv6w9c1z7c52ipfovbw" false "Dipayanacharya" false false
819092066 2018-01-07 10:44:56 56237378 "BSCIC" 0 false 21516552 "[[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]]" 65 "9ma38hak0ef1ew4fpiutxpnzd8oz1wd" false "Vinegarymass911" false false
819092102 2018-01-07 10:45:21 56237379 "Category:Women government ministers of Yemen" 14 false 754619 "[[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...'" 285 "4dvakoat58bzyf5hmtthxukt29hip6n" false "BrownHairedGirl" false false
819092135 2018-01-07 10:45:54 56237381 "Talk:List of Morning Glories Characters" 1 false 410898 "[[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}'" 103 "2sjrxsc7os9k9pg4su2t4rk2j8nn0h7" false "PRehse" false false
819092138 2018-01-07 10:45:56 56237382 "User talk:106.207.126.114" 3 false 13286072 "Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1" 1330 "3y9t5wpk6ur5jhone75rhm4wjf01fgi" false "ClueBot NG" false false
819092495 2018-01-07 10:50:22 56237382 "User talk:106.207.126.114" 3 false 31190506 "Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]])" 2355 "8wvn6vh3isyt0dorpe89lztrburgupe" false "HindWIKI" false false

1 revid date_time articleid title namespace deleted editor_id editorid edit_summary text_chars reverteds sha1 minor editor anon revert wp_evade
2 819091731 2018-01-07 10:40:58 56237363 User talk:86.139.142.254 3 FALSE false 3742946 Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 1141 135nz8q6lfam6cojla7azb7k5alx3t3 FALSE false NinjaRobotPirate FALSE false FALSE false WP:EVADE
3 819091755 2018-01-07 10:41:10 56237364 User talk:Kavin kavitha 3 FALSE false 32792125 [[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for "beauty", "grace", "fairness" or "comeliness"Kavin is born on 01 /12/2001 at Sa...' 663 0pwezjc6yopz0smc8al6ogc4fax5bwo FALSE false Kavin kavitha FALSE false FALSE false None
4 819091788 2018-01-07 10:41:26 56237365 User talk:Dr.vivek163 3 FALSE false 32621254 /* Regarding Merger discussion */ new section 399 sz3t2ap7z8bpkdvdvi195f3i35949bv FALSE false Amicable always FALSE false FALSE false None
5 819091796 2018-01-07 10:41:31 56237366 User talk:Twistorl 3 FALSE false 13286072 Warning [[Special:Contributions/Twistorl|Twistorl]] - #1 1260 r6s5j8j3iykenrhuhpnkpsmmd71vubf FALSE false ClueBot NG FALSE false FALSE false None
6 819091825 2018-01-07 10:41:51 56237368 Kom Firin 0 FALSE false 8409334 [[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node 2249 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 FALSE false Khruner FALSE false FALSE false None
7 822610647 2018-01-27 12:16:02 56237368 Kom Firin 0 FALSE false 8409334 /* History */ typo 2230 e6oa4g0qv64icdaq26uu1zzbyr5hcbh TRUE true Khruner FALSE false FALSE false None
8 819091844 2018-01-07 10:42:05 56237369 User:Editingaccount1994/sandbox 2 FALSE false 32794215 [[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...' 27840 0fyvyh2a8xu41gt8obr34oba0bfixj6 FALSE false Editingaccount1994 FALSE false FALSE false None
9 819093984 2018-01-07 11:09:52 56237369 User:Editingaccount1994/sandbox 2 FALSE false 7611264 [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 27787 8gy52aolt5rg3eaketwj5v7eiw0apv2 TRUE true AnomieBOT FALSE false FALSE false None
10 820064189 2018-01-12 21:45:50 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Orphan per [[WP:TFD|TFD outcome]] 27784 he8ydemaanxlrpftqxkez8jfpge1fsj TRUE true SporkBot FALSE false FALSE false None
11 820078679 2018-01-12 23:28:11 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content 27783 0to17w9rth3url8n7gvucdtobybdq5h TRUE true SporkBot FALSE false FALSE false None
12 820078733 2018-01-12 23:28:39 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content 27782 531dizmmloyxffbkdr5vph7owh921eg TRUE true SporkBot FALSE false FALSE false None
13 820177382 2018-01-13 13:45:33 56237369 User:Editingaccount1994/sandbox 2 FALSE false 13791031 translate TestCaseD if you are from tor you need neutral point of view 27757 nik9p2u2fuk4yazjxt8ymbicxv5qid9 FALSE false Frietjes FALSE false FALSE false None
14 822038928 2018-01-24 01:35:22 56237369 User:Editingaccount1994/sandbox 2 FALSE false 2304267 Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018. 27667 gwk6pampl8si1v5pv3kwgteg710sfw3 FALSE false CommonsDelinker FALSE false FALSE false None
15 819091874 2018-01-07 10:42:20 56237370 Anita del Rey 0 FALSE false 1368779 r from alt name 25 n4ozbsgle13p9yywtfrz982ccj8woc9 FALSE false PamD FALSE false FALSE false None
16 819091883 2018-01-07 10:42:27 56237371 User talk:119.94.96.157 3 FALSE false 13286072 Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1 1274 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 FALSE false ClueBot NG FALSE false FALSE false None
17 819091914 2018-01-07 10:42:50 56237372 Category:Ohmi Railway 14 FALSE false 677153 [[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]' 113 je7aw21fedbwyqsyofpisdrynsu7olr FALSE false Underbar dk FALSE false FALSE false None
18 819091968 2018-01-07 10:43:32 56237375 User talk:92.226.219.222 3 FALSE false 882433 [[WP:AES|←]]Created page with '{{3rr}}~~~~' 199 cpm4tkzcx4hc6irr9ukbi06ogud8dtq FALSE false TastyPoutine FALSE false FALSE false None
19 819094036 2018-01-07 11:10:24 56237375 User talk:92.226.219.222 3 FALSE false 7611264 [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 1840 artmfz8b2gxhb3pp8a5p4ksplxqfkpg TRUE true AnomieBOT FALSE false FALSE false None
20 819112363 2018-01-07 14:33:36 56237375 User talk:92.226.219.222 3 FALSE false 702940 Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 2949 dn9wj0n8d8pdd5lqe56uw5xamupowr1 FALSE false Only FALSE false FALSE false WP:EVADE
21 819092004 2018-01-07 10:44:01 56237376 User:Dipayanacharya 2 FALSE false 32794237 Education 28 ofueugwatmmn7u73isw732neuza57gk FALSE false Dipayanacharya FALSE false FALSE false None
22 819092390 2018-01-07 10:49:08 56237376 User:Dipayanacharya 2 FALSE false 32794237 School 38 dsz55xv96ec2uv6w9c1z7c52ipfovbw FALSE false Dipayanacharya FALSE false FALSE false None
23 819092066 2018-01-07 10:44:56 56237378 BSCIC 0 FALSE false 21516552 [[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]] 65 9ma38hak0ef1ew4fpiutxpnzd8oz1wd FALSE false Vinegarymass911 FALSE false FALSE false None
24 819092102 2018-01-07 10:45:21 56237379 Category:Women government ministers of Yemen 14 FALSE false 754619 [[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...' 285 4dvakoat58bzyf5hmtthxukt29hip6n FALSE false BrownHairedGirl FALSE false FALSE false None
25 819092135 2018-01-07 10:45:54 56237381 Talk:List of Morning Glories Characters 1 FALSE false 410898 [[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}' 103 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 FALSE false PRehse FALSE false FALSE false None
26 819092138 2018-01-07 10:45:56 56237382 User talk:106.207.126.114 3 FALSE false 13286072 Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1 1330 3y9t5wpk6ur5jhone75rhm4wjf01fgi FALSE false ClueBot NG FALSE false FALSE false None
27 819092495 2018-01-07 10:50:22 56237382 User talk:106.207.126.114 3 FALSE false 31190506 Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]]) 2355 8wvn6vh3isyt0dorpe89lztrburgupe FALSE false HindWIKI FALSE false FALSE false None

View File

@ -1,27 +1,27 @@
anon articleid date_time deleted editor editor_id li_cheval minor namespace revert reverteds revid sha1 text_chars three_cat three_letter three_number title
FALSE 56237363 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 None FALSE 3 FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 1141 None has, has None "User talk:86.139.142.254"
FALSE 56237364 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 None FALSE 3 FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo 663 None AES, for 01, 12, 2001 "User talk:Kavin kavitha"
FALSE 56237365 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 None FALSE 3 FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv 399 None new None "User talk:Dr.vivek163"
FALSE 56237366 2018-01-07 10:41:31 FALSE "ClueBot NG" 13286072 None FALSE 3 FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf 1260 None None 1 "User talk:Twistorl"
FALSE 56237368 2018-01-07 10:41:51 FALSE "Khruner" 8409334 None FALSE 0 FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 2249 None AES, jpg, the, the, the, the, and, you, Tor 67, 119 "Kom Firin"
FALSE 56237368 2018-01-27 12:16:02 FALSE "Khruner" 8409334 None TRUE 0 FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh 2230 None None None "Kom Firin"
FALSE 56237369 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier FALSE 2 FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 27840 None AES, nom None "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier TRUE 2 FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 27787 None web, See, for None "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier TRUE 2 FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj 27784 None per, TFD, TFD None "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier TRUE 2 FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h 27783 None per, for, Log, TFD 2010, 13 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier TRUE 2 FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg 27782 None per, for, Log, TFD 2011, 17 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier FALSE 2 FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 27757 None you, are, tor, you None "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier FALSE 2 FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 27667 None jpg, jpg, has, COM 16, 2018 "User:Editingaccount1994/sandbox"
FALSE 56237370 2018-01-07 10:42:20 FALSE "PamD" 1368779 None FALSE 0 FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 25 None alt None "Anita del Rey"
FALSE 56237371 2018-01-07 10:42:27 FALSE "ClueBot NG" 13286072 None FALSE 3 FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 1274 None None 119, 94, 96, 157, 119, 94, 96, 157, 1 "User talk:119.94.96.157"
FALSE 56237372 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 None FALSE 14 FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr 113 None AES None "Category:Ohmi Railway"
FALSE 56237375 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 None FALSE 3 FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq 199 None AES None "User talk:92.226.219.222"
FALSE 56237375 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 None TRUE 3 FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg 1840 None See, for None "User talk:92.226.219.222"
FALSE 56237375 2018-01-07 14:33:36 FALSE "Only" 702940 None FALSE 3 FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 2949 None has, has None "User talk:92.226.219.222"
FALSE 56237376 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 None FALSE 2 FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk 28 None None None "User:Dipayanacharya"
FALSE 56237376 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 None FALSE 2 FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw 38 None None None "User:Dipayanacharya"
FALSE 56237378 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 None FALSE 0 FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd 65 None AES, and None "BSCIC"
FALSE 56237379 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 None FALSE 14 FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n 285 None AES, Non None "Category:Women government ministers of Yemen"
FALSE 56237381 2018-01-07 10:45:54 FALSE "PRehse" 410898 None FALSE 1 FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 103 None AES, low, low None "Talk:List of Morning Glories Characters"
FALSE 56237382 2018-01-07 10:45:56 FALSE "ClueBot NG" 13286072 None FALSE 3 FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi 1330 None None 106, 207, 126, 114, 106, 207, 126, 114, 1 "User talk:106.207.126.114"
FALSE 56237382 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 None FALSE 3 FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe 2355 None None None "User talk:106.207.126.114"
"revid" "date_time" "articleid" "title" "namespace" "deleted" "editorid" "edit_summary" "text_chars" "reverteds" "sha1" "minor" "editor" "anon" "revert" "li_cheval" "three_letter" "three_number" "three_cat"
819091731 2018-01-07 10:40:58 56237363 "User talk:86.139.142.254" 3 false 3742946 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 1141 "135nz8q6lfam6cojla7azb7k5alx3t3" false "NinjaRobotPirate" false false "has, has"
819091755 2018-01-07 10:41:10 56237364 "User talk:Kavin kavitha" 3 false 32792125 "[[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for ""beauty"", ""grace"", ""fairness"" or ""comeliness""Kavin is born on 01 /12/2001 at Sa...'" 663 "0pwezjc6yopz0smc8al6ogc4fax5bwo" false "Kavin kavitha" false false "AES, for" "01, 12, 2001"
819091788 2018-01-07 10:41:26 56237365 "User talk:Dr.vivek163" 3 false 32621254 "/* Regarding Merger discussion */ new section" 399 "sz3t2ap7z8bpkdvdvi195f3i35949bv" false "Amicable always" false false "new"
819091796 2018-01-07 10:41:31 56237366 "User talk:Twistorl" 3 false 13286072 "Warning [[Special:Contributions/Twistorl|Twistorl]] - #1" 1260 "r6s5j8j3iykenrhuhpnkpsmmd71vubf" false "ClueBot NG" false false "1"
819091825 2018-01-07 10:41:51 56237368 "Kom Firin" 0 false 8409334 "[[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node " 2249 "tf5qz2yaswx61zrlm9ovxzuhl7r2dc4" false "Khruner" false false "AES, jpg, the, the, the, the, and, you, Tor" "67, 119"
822610647 2018-01-27 12:16:02 56237368 "Kom Firin" 0 false 8409334 "/* History */ typo" 2230 "e6oa4g0qv64icdaq26uu1zzbyr5hcbh" true "Khruner" false false
819091844 2018-01-07 10:42:05 56237369 "User:Editingaccount1994/sandbox" 2 false 32794215 "[[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...'" 27840 "0fyvyh2a8xu41gt8obr34oba0bfixj6" false "Editingaccount1994" false false "Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier" "AES, nom"
819093984 2018-01-07 11:09:52 56237369 "User:Editingaccount1994/sandbox" 2 false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 27787 "8gy52aolt5rg3eaketwj5v7eiw0apv2" true "AnomieBOT" false false "Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier" "web, See, for"
820064189 2018-01-12 21:45:50 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Orphan per [[WP:TFD|TFD outcome]]" 27784 "he8ydemaanxlrpftqxkez8jfpge1fsj" true "SporkBot" false false "Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier" "per, TFD, TFD"
820078679 2018-01-12 23:28:11 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content" 27783 "0to17w9rth3url8n7gvucdtobybdq5h" true "SporkBot" false false "Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier" "per, for, Log, TFD" "2010, 13"
820078733 2018-01-12 23:28:39 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content" 27782 "531dizmmloyxffbkdr5vph7owh921eg" true "SporkBot" false false "Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier" "per, for, Log, TFD" "2011, 17"
820177382 2018-01-13 13:45:33 56237369 "User:Editingaccount1994/sandbox" 2 false 13791031 "translate TestCaseD if you are from tor you need neutral point of view " 27757 "nik9p2u2fuk4yazjxt8ymbicxv5qid9" false "Frietjes" false false "Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier" "you, are, tor, you"
822038928 2018-01-24 01:35:22 56237369 "User:Editingaccount1994/sandbox" 2 false 2304267 "Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018." 27667 "gwk6pampl8si1v5pv3kwgteg710sfw3" false "CommonsDelinker" false false "Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier" "jpg, jpg, has, COM" "16, 2018"
819091874 2018-01-07 10:42:20 56237370 "Anita del Rey" 0 false 1368779 "r from alt name" 25 "n4ozbsgle13p9yywtfrz982ccj8woc9" false "PamD" false false "alt"
819091883 2018-01-07 10:42:27 56237371 "User talk:119.94.96.157" 3 false 13286072 "Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1" 1274 "ksohnvsbeuzwpl5vb8a3v8m18hva0a7" false "ClueBot NG" false false "119, 94, 96, 157, 119, 94, 96, 157, 1"
819091914 2018-01-07 10:42:50 56237372 "Category:Ohmi Railway" 14 false 677153 "[[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]'" 113 "je7aw21fedbwyqsyofpisdrynsu7olr" false "Underbar dk" false false "AES"
819091968 2018-01-07 10:43:32 56237375 "User talk:92.226.219.222" 3 false 882433 "[[WP:AES|←]]Created page with '{{3rr}}~~~~'" 199 "cpm4tkzcx4hc6irr9ukbi06ogud8dtq" false "TastyPoutine" false false "AES"
819094036 2018-01-07 11:10:24 56237375 "User talk:92.226.219.222" 3 false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 1840 "artmfz8b2gxhb3pp8a5p4ksplxqfkpg" true "AnomieBOT" false false "See, for"
819112363 2018-01-07 14:33:36 56237375 "User talk:92.226.219.222" 3 false 702940 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 2949 "dn9wj0n8d8pdd5lqe56uw5xamupowr1" false "Only" false false "has, has"
819092004 2018-01-07 10:44:01 56237376 "User:Dipayanacharya" 2 false 32794237 "Education" 28 "ofueugwatmmn7u73isw732neuza57gk" false "Dipayanacharya" false false
819092390 2018-01-07 10:49:08 56237376 "User:Dipayanacharya" 2 false 32794237 "School" 38 "dsz55xv96ec2uv6w9c1z7c52ipfovbw" false "Dipayanacharya" false false
819092066 2018-01-07 10:44:56 56237378 "BSCIC" 0 false 21516552 "[[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]]" 65 "9ma38hak0ef1ew4fpiutxpnzd8oz1wd" false "Vinegarymass911" false false "AES, and"
819092102 2018-01-07 10:45:21 56237379 "Category:Women government ministers of Yemen" 14 false 754619 "[[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...'" 285 "4dvakoat58bzyf5hmtthxukt29hip6n" false "BrownHairedGirl" false false "AES, Non"
819092135 2018-01-07 10:45:54 56237381 "Talk:List of Morning Glories Characters" 1 false 410898 "[[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}'" 103 "2sjrxsc7os9k9pg4su2t4rk2j8nn0h7" false "PRehse" false false "AES, low, low"
819092138 2018-01-07 10:45:56 56237382 "User talk:106.207.126.114" 3 false 13286072 "Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1" 1330 "3y9t5wpk6ur5jhone75rhm4wjf01fgi" false "ClueBot NG" false false "106, 207, 126, 114, 106, 207, 126, 114, 1"
819092495 2018-01-07 10:50:22 56237382 "User talk:106.207.126.114" 3 false 31190506 "Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]])" 2355 "8wvn6vh3isyt0dorpe89lztrburgupe" false "HindWIKI" false false

1 revid date_time articleid title namespace deleted editor_id editorid edit_summary text_chars reverteds sha1 minor editor anon revert li_cheval three_letter three_number three_cat
2 819091731 2018-01-07 10:40:58 56237363 User talk:86.139.142.254 3 FALSE false 3742946 Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 1141 135nz8q6lfam6cojla7azb7k5alx3t3 FALSE false NinjaRobotPirate FALSE false FALSE false None has, has None None
3 819091755 2018-01-07 10:41:10 56237364 User talk:Kavin kavitha 3 FALSE false 32792125 [[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for "beauty", "grace", "fairness" or "comeliness"Kavin is born on 01 /12/2001 at Sa...' 663 0pwezjc6yopz0smc8al6ogc4fax5bwo FALSE false Kavin kavitha FALSE false FALSE false None AES, for 01, 12, 2001 None
4 819091788 2018-01-07 10:41:26 56237365 User talk:Dr.vivek163 3 FALSE false 32621254 /* Regarding Merger discussion */ new section 399 sz3t2ap7z8bpkdvdvi195f3i35949bv FALSE false Amicable always FALSE false FALSE false None new None None
5 819091796 2018-01-07 10:41:31 56237366 User talk:Twistorl 3 FALSE false 13286072 Warning [[Special:Contributions/Twistorl|Twistorl]] - #1 1260 r6s5j8j3iykenrhuhpnkpsmmd71vubf FALSE false ClueBot NG FALSE false FALSE false None None 1 None
6 819091825 2018-01-07 10:41:51 56237368 Kom Firin 0 FALSE false 8409334 [[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node 2249 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 FALSE false Khruner FALSE false FALSE false None AES, jpg, the, the, the, the, and, you, Tor 67, 119 None
7 822610647 2018-01-27 12:16:02 56237368 Kom Firin 0 FALSE false 8409334 /* History */ typo 2230 e6oa4g0qv64icdaq26uu1zzbyr5hcbh TRUE true Khruner FALSE false FALSE false None None None None
8 819091844 2018-01-07 10:42:05 56237369 User:Editingaccount1994/sandbox 2 FALSE false 32794215 [[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...' 27840 0fyvyh2a8xu41gt8obr34oba0bfixj6 FALSE false Editingaccount1994 FALSE false FALSE false Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier AES, nom None None
9 819093984 2018-01-07 11:09:52 56237369 User:Editingaccount1994/sandbox 2 FALSE false 7611264 [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 27787 8gy52aolt5rg3eaketwj5v7eiw0apv2 TRUE true AnomieBOT FALSE false FALSE false Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier web, See, for None None
10 820064189 2018-01-12 21:45:50 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Orphan per [[WP:TFD|TFD outcome]] 27784 he8ydemaanxlrpftqxkez8jfpge1fsj TRUE true SporkBot FALSE false FALSE false Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier per, TFD, TFD None None
11 820078679 2018-01-12 23:28:11 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content 27783 0to17w9rth3url8n7gvucdtobybdq5h TRUE true SporkBot FALSE false FALSE false Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier per, for, Log, TFD 2010, 13 None
12 820078733 2018-01-12 23:28:39 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content 27782 531dizmmloyxffbkdr5vph7owh921eg TRUE true SporkBot FALSE false FALSE false Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier per, for, Log, TFD 2011, 17 None
13 820177382 2018-01-13 13:45:33 56237369 User:Editingaccount1994/sandbox 2 FALSE false 13791031 translate TestCaseD if you are from tor you need neutral point of view 27757 nik9p2u2fuk4yazjxt8ymbicxv5qid9 FALSE false Frietjes FALSE false FALSE false Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier you, are, tor, you None None
14 822038928 2018-01-24 01:35:22 56237369 User:Editingaccount1994/sandbox 2 FALSE false 2304267 Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018. 27667 gwk6pampl8si1v5pv3kwgteg710sfw3 FALSE false CommonsDelinker FALSE false FALSE false Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier jpg, jpg, has, COM 16, 2018 None
15 819091874 2018-01-07 10:42:20 56237370 Anita del Rey 0 FALSE false 1368779 r from alt name 25 n4ozbsgle13p9yywtfrz982ccj8woc9 FALSE false PamD FALSE false FALSE false None alt None None
16 819091883 2018-01-07 10:42:27 56237371 User talk:119.94.96.157 3 FALSE false 13286072 Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1 1274 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 FALSE false ClueBot NG FALSE false FALSE false None None 119, 94, 96, 157, 119, 94, 96, 157, 1 None
17 819091914 2018-01-07 10:42:50 56237372 Category:Ohmi Railway 14 FALSE false 677153 [[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]' 113 je7aw21fedbwyqsyofpisdrynsu7olr FALSE false Underbar dk FALSE false FALSE false None AES None None
18 819091968 2018-01-07 10:43:32 56237375 User talk:92.226.219.222 3 FALSE false 882433 [[WP:AES|←]]Created page with '{{3rr}}~~~~' 199 cpm4tkzcx4hc6irr9ukbi06ogud8dtq FALSE false TastyPoutine FALSE false FALSE false None AES None None
19 819094036 2018-01-07 11:10:24 56237375 User talk:92.226.219.222 3 FALSE false 7611264 [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 1840 artmfz8b2gxhb3pp8a5p4ksplxqfkpg TRUE true AnomieBOT FALSE false FALSE false None See, for None None
20 819112363 2018-01-07 14:33:36 56237375 User talk:92.226.219.222 3 FALSE false 702940 Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 2949 dn9wj0n8d8pdd5lqe56uw5xamupowr1 FALSE false Only FALSE false FALSE false None has, has None None
21 819092004 2018-01-07 10:44:01 56237376 User:Dipayanacharya 2 FALSE false 32794237 Education 28 ofueugwatmmn7u73isw732neuza57gk FALSE false Dipayanacharya FALSE false FALSE false None None None None
22 819092390 2018-01-07 10:49:08 56237376 User:Dipayanacharya 2 FALSE false 32794237 School 38 dsz55xv96ec2uv6w9c1z7c52ipfovbw FALSE false Dipayanacharya FALSE false FALSE false None None None None
23 819092066 2018-01-07 10:44:56 56237378 BSCIC 0 FALSE false 21516552 [[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]] 65 9ma38hak0ef1ew4fpiutxpnzd8oz1wd FALSE false Vinegarymass911 FALSE false FALSE false None AES, and None None
24 819092102 2018-01-07 10:45:21 56237379 Category:Women government ministers of Yemen 14 FALSE false 754619 [[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...' 285 4dvakoat58bzyf5hmtthxukt29hip6n FALSE false BrownHairedGirl FALSE false FALSE false None AES, Non None None
25 819092135 2018-01-07 10:45:54 56237381 Talk:List of Morning Glories Characters 1 FALSE false 410898 [[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}' 103 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 FALSE false PRehse FALSE false FALSE false None AES, low, low None None
26 819092138 2018-01-07 10:45:56 56237382 User talk:106.207.126.114 3 FALSE false 13286072 Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1 1330 3y9t5wpk6ur5jhone75rhm4wjf01fgi FALSE false ClueBot NG FALSE false FALSE false None None 106, 207, 126, 114, 106, 207, 126, 114, 1 None
27 819092495 2018-01-07 10:50:22 56237382 User talk:106.207.126.114 3 FALSE false 31190506 Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]]) 2355 8wvn6vh3isyt0dorpe89lztrburgupe FALSE false HindWIKI FALSE false FALSE false None None None None

View File

@ -1,27 +1,27 @@
anon articleid date_time deleted editor editor_id minor namespace npov_neutral npov_npov revert reverteds revid sha1 testcase_a testcase_b testcase_c testcase_d text_chars title
FALSE 56237363 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 FALSE 3 None None FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 None None None None 1141 "User talk:86.139.142.254"
FALSE 56237364 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 FALSE 3 None None FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo None None None None 663 "User talk:Kavin kavitha"
FALSE 56237365 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 FALSE 3 None NPOV, NPOV FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv None None None None 399 "User talk:Dr.vivek163"
FALSE 56237366 2018-01-07 10:41:31 FALSE "ClueBot NG" 13286072 FALSE 3 None None FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf None None None None 1260 "User talk:Twistorl"
FALSE 56237368 2018-01-07 10:41:51 FALSE "Khruner" 8409334 FALSE 0 None NPOV FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 None TestCaseB None None 2249 "Kom Firin"
FALSE 56237368 2018-01-27 12:16:02 FALSE "Khruner" 8409334 TRUE 0 None None FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh None None None None 2230 "Kom Firin"
FALSE 56237369 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 FALSE 2 None None FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 None None None None 27840 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 TRUE 2 None None FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 None None None None 27787 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 TRUE 2 None None FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj None None None None 27784 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 TRUE 2 None None FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h None None None None 27783 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 TRUE 2 None None FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg None None None None 27782 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 FALSE 2 None None FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 None None None TestCaseD 27757 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 FALSE 2 None None FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 None None None None 27667 "User:Editingaccount1994/sandbox"
FALSE 56237370 2018-01-07 10:42:20 FALSE "PamD" 1368779 FALSE 0 None None FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 None None None None 25 "Anita del Rey"
FALSE 56237371 2018-01-07 10:42:27 FALSE "ClueBot NG" 13286072 FALSE 3 None None FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 None None None None 1274 "User talk:119.94.96.157"
FALSE 56237372 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 FALSE 14 None None FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr None None None None 113 "Category:Ohmi Railway"
FALSE 56237375 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 FALSE 3 None None FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq None None None None 199 "User talk:92.226.219.222"
FALSE 56237375 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 TRUE 3 None None FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg None None None None 1840 "User talk:92.226.219.222"
FALSE 56237375 2018-01-07 14:33:36 FALSE "Only" 702940 FALSE 3 None None FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 None None None None 2949 "User talk:92.226.219.222"
FALSE 56237376 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 FALSE 2 None None FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk None None None None 28 "User:Dipayanacharya"
FALSE 56237376 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 FALSE 2 None None FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw None None None None 38 "User:Dipayanacharya"
FALSE 56237378 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 FALSE 0 None None FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd None None None None 65 "BSCIC"
FALSE 56237379 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 FALSE 14 None None FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n None None None None 285 "Category:Women government ministers of Yemen"
FALSE 56237381 2018-01-07 10:45:54 FALSE "PRehse" 410898 FALSE 1 None None FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 None None None None 103 "Talk:List of Morning Glories Characters"
FALSE 56237382 2018-01-07 10:45:56 FALSE "ClueBot NG" 13286072 FALSE 3 None None FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi None None None None 1330 "User talk:106.207.126.114"
FALSE 56237382 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 FALSE 3 None None FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe None None None None 2355 "User talk:106.207.126.114"
"revid" "date_time" "articleid" "title" "namespace" "deleted" "editorid" "edit_summary" "text_chars" "reverteds" "sha1" "minor" "editor" "anon" "revert" "npov_npov" "npov_neutral" "testcase_a" "testcase_b" "testcase_c" "testcase_d"
819091731 2018-01-07 10:40:58 56237363 "User talk:86.139.142.254" 3 false 3742946 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 1141 "135nz8q6lfam6cojla7azb7k5alx3t3" false "NinjaRobotPirate" false false
819091755 2018-01-07 10:41:10 56237364 "User talk:Kavin kavitha" 3 false 32792125 "[[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for ""beauty"", ""grace"", ""fairness"" or ""comeliness""Kavin is born on 01 /12/2001 at Sa...'" 663 "0pwezjc6yopz0smc8al6ogc4fax5bwo" false "Kavin kavitha" false false
819091788 2018-01-07 10:41:26 56237365 "User talk:Dr.vivek163" 3 false 32621254 "/* Regarding Merger discussion */ new section" 399 "sz3t2ap7z8bpkdvdvi195f3i35949bv" false "Amicable always" false false "NPOV, NPOV"
819091796 2018-01-07 10:41:31 56237366 "User talk:Twistorl" 3 false 13286072 "Warning [[Special:Contributions/Twistorl|Twistorl]] - #1" 1260 "r6s5j8j3iykenrhuhpnkpsmmd71vubf" false "ClueBot NG" false false
819091825 2018-01-07 10:41:51 56237368 "Kom Firin" 0 false 8409334 "[[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node " 2249 "tf5qz2yaswx61zrlm9ovxzuhl7r2dc4" false "Khruner" false false "NPOV" "TestCaseB"
822610647 2018-01-27 12:16:02 56237368 "Kom Firin" 0 false 8409334 "/* History */ typo" 2230 "e6oa4g0qv64icdaq26uu1zzbyr5hcbh" true "Khruner" false false
819091844 2018-01-07 10:42:05 56237369 "User:Editingaccount1994/sandbox" 2 false 32794215 "[[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...'" 27840 "0fyvyh2a8xu41gt8obr34oba0bfixj6" false "Editingaccount1994" false false
819093984 2018-01-07 11:09:52 56237369 "User:Editingaccount1994/sandbox" 2 false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 27787 "8gy52aolt5rg3eaketwj5v7eiw0apv2" true "AnomieBOT" false false
820064189 2018-01-12 21:45:50 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Orphan per [[WP:TFD|TFD outcome]]" 27784 "he8ydemaanxlrpftqxkez8jfpge1fsj" true "SporkBot" false false
820078679 2018-01-12 23:28:11 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content" 27783 "0to17w9rth3url8n7gvucdtobybdq5h" true "SporkBot" false false
820078733 2018-01-12 23:28:39 56237369 "User:Editingaccount1994/sandbox" 2 false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content" 27782 "531dizmmloyxffbkdr5vph7owh921eg" true "SporkBot" false false
820177382 2018-01-13 13:45:33 56237369 "User:Editingaccount1994/sandbox" 2 false 13791031 "translate TestCaseD if you are from tor you need neutral point of view " 27757 "nik9p2u2fuk4yazjxt8ymbicxv5qid9" false "Frietjes" false false "TestCaseD"
822038928 2018-01-24 01:35:22 56237369 "User:Editingaccount1994/sandbox" 2 false 2304267 "Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018." 27667 "gwk6pampl8si1v5pv3kwgteg710sfw3" false "CommonsDelinker" false false
819091874 2018-01-07 10:42:20 56237370 "Anita del Rey" 0 false 1368779 "r from alt name" 25 "n4ozbsgle13p9yywtfrz982ccj8woc9" false "PamD" false false
819091883 2018-01-07 10:42:27 56237371 "User talk:119.94.96.157" 3 false 13286072 "Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1" 1274 "ksohnvsbeuzwpl5vb8a3v8m18hva0a7" false "ClueBot NG" false false
819091914 2018-01-07 10:42:50 56237372 "Category:Ohmi Railway" 14 false 677153 "[[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]'" 113 "je7aw21fedbwyqsyofpisdrynsu7olr" false "Underbar dk" false false
819091968 2018-01-07 10:43:32 56237375 "User talk:92.226.219.222" 3 false 882433 "[[WP:AES|←]]Created page with '{{3rr}}~~~~'" 199 "cpm4tkzcx4hc6irr9ukbi06ogud8dtq" false "TastyPoutine" false false
819094036 2018-01-07 11:10:24 56237375 "User talk:92.226.219.222" 3 false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 1840 "artmfz8b2gxhb3pp8a5p4ksplxqfkpg" true "AnomieBOT" false false
819112363 2018-01-07 14:33:36 56237375 "User talk:92.226.219.222" 3 false 702940 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 2949 "dn9wj0n8d8pdd5lqe56uw5xamupowr1" false "Only" false false
819092004 2018-01-07 10:44:01 56237376 "User:Dipayanacharya" 2 false 32794237 "Education" 28 "ofueugwatmmn7u73isw732neuza57gk" false "Dipayanacharya" false false
819092390 2018-01-07 10:49:08 56237376 "User:Dipayanacharya" 2 false 32794237 "School" 38 "dsz55xv96ec2uv6w9c1z7c52ipfovbw" false "Dipayanacharya" false false
819092066 2018-01-07 10:44:56 56237378 "BSCIC" 0 false 21516552 "[[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]]" 65 "9ma38hak0ef1ew4fpiutxpnzd8oz1wd" false "Vinegarymass911" false false
819092102 2018-01-07 10:45:21 56237379 "Category:Women government ministers of Yemen" 14 false 754619 "[[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...'" 285 "4dvakoat58bzyf5hmtthxukt29hip6n" false "BrownHairedGirl" false false
819092135 2018-01-07 10:45:54 56237381 "Talk:List of Morning Glories Characters" 1 false 410898 "[[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}'" 103 "2sjrxsc7os9k9pg4su2t4rk2j8nn0h7" false "PRehse" false false
819092138 2018-01-07 10:45:56 56237382 "User talk:106.207.126.114" 3 false 13286072 "Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1" 1330 "3y9t5wpk6ur5jhone75rhm4wjf01fgi" false "ClueBot NG" false false
819092495 2018-01-07 10:50:22 56237382 "User talk:106.207.126.114" 3 false 31190506 "Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]])" 2355 "8wvn6vh3isyt0dorpe89lztrburgupe" false "HindWIKI" false false

1 revid date_time articleid title namespace deleted editor_id editorid edit_summary text_chars reverteds sha1 minor editor anon revert npov_npov npov_neutral testcase_a testcase_b testcase_c testcase_d
2 819091731 2018-01-07 10:40:58 56237363 User talk:86.139.142.254 3 FALSE false 3742946 Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 1141 135nz8q6lfam6cojla7azb7k5alx3t3 FALSE false NinjaRobotPirate FALSE false FALSE false None None None None None None
3 819091755 2018-01-07 10:41:10 56237364 User talk:Kavin kavitha 3 FALSE false 32792125 [[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for "beauty", "grace", "fairness" or "comeliness"Kavin is born on 01 /12/2001 at Sa...' 663 0pwezjc6yopz0smc8al6ogc4fax5bwo FALSE false Kavin kavitha FALSE false FALSE false None None None None None None
4 819091788 2018-01-07 10:41:26 56237365 User talk:Dr.vivek163 3 FALSE false 32621254 /* Regarding Merger discussion */ new section 399 sz3t2ap7z8bpkdvdvi195f3i35949bv FALSE false Amicable always FALSE false FALSE false NPOV, NPOV None None None None None
5 819091796 2018-01-07 10:41:31 56237366 User talk:Twistorl 3 FALSE false 13286072 Warning [[Special:Contributions/Twistorl|Twistorl]] - #1 1260 r6s5j8j3iykenrhuhpnkpsmmd71vubf FALSE false ClueBot NG FALSE false FALSE false None None None None None None
6 819091825 2018-01-07 10:41:51 56237368 Kom Firin 0 FALSE false 8409334 [[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node 2249 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 FALSE false Khruner FALSE false FALSE false NPOV None None TestCaseB None None
7 822610647 2018-01-27 12:16:02 56237368 Kom Firin 0 FALSE false 8409334 /* History */ typo 2230 e6oa4g0qv64icdaq26uu1zzbyr5hcbh TRUE true Khruner FALSE false FALSE false None None None None None None
8 819091844 2018-01-07 10:42:05 56237369 User:Editingaccount1994/sandbox 2 FALSE false 32794215 [[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...' 27840 0fyvyh2a8xu41gt8obr34oba0bfixj6 FALSE false Editingaccount1994 FALSE false FALSE false None None None None None None
9 819093984 2018-01-07 11:09:52 56237369 User:Editingaccount1994/sandbox 2 FALSE false 7611264 [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 27787 8gy52aolt5rg3eaketwj5v7eiw0apv2 TRUE true AnomieBOT FALSE false FALSE false None None None None None None
10 820064189 2018-01-12 21:45:50 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Orphan per [[WP:TFD|TFD outcome]] 27784 he8ydemaanxlrpftqxkez8jfpge1fsj TRUE true SporkBot FALSE false FALSE false None None None None None None
11 820078679 2018-01-12 23:28:11 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content 27783 0to17w9rth3url8n7gvucdtobybdq5h TRUE true SporkBot FALSE false FALSE false None None None None None None
12 820078733 2018-01-12 23:28:39 56237369 User:Editingaccount1994/sandbox 2 FALSE false 12406635 Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content 27782 531dizmmloyxffbkdr5vph7owh921eg TRUE true SporkBot FALSE false FALSE false None None None None None None
13 820177382 2018-01-13 13:45:33 56237369 User:Editingaccount1994/sandbox 2 FALSE false 13791031 translate TestCaseD if you are from tor you need neutral point of view 27757 nik9p2u2fuk4yazjxt8ymbicxv5qid9 FALSE false Frietjes FALSE false FALSE false None None None None None TestCaseD
14 822038928 2018-01-24 01:35:22 56237369 User:Editingaccount1994/sandbox 2 FALSE false 2304267 Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018. 27667 gwk6pampl8si1v5pv3kwgteg710sfw3 FALSE false CommonsDelinker FALSE false FALSE false None None None None None None
15 819091874 2018-01-07 10:42:20 56237370 Anita del Rey 0 FALSE false 1368779 r from alt name 25 n4ozbsgle13p9yywtfrz982ccj8woc9 FALSE false PamD FALSE false FALSE false None None None None None None
16 819091883 2018-01-07 10:42:27 56237371 User talk:119.94.96.157 3 FALSE false 13286072 Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1 1274 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 FALSE false ClueBot NG FALSE false FALSE false None None None None None None
17 819091914 2018-01-07 10:42:50 56237372 Category:Ohmi Railway 14 FALSE false 677153 [[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]' 113 je7aw21fedbwyqsyofpisdrynsu7olr FALSE false Underbar dk FALSE false FALSE false None None None None None None
18 819091968 2018-01-07 10:43:32 56237375 User talk:92.226.219.222 3 FALSE false 882433 [[WP:AES|←]]Created page with '{{3rr}}~~~~' 199 cpm4tkzcx4hc6irr9ukbi06ogud8dtq FALSE false TastyPoutine FALSE false FALSE false None None None None None None
19 819094036 2018-01-07 11:10:24 56237375 User talk:92.226.219.222 3 FALSE false 7611264 [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 1840 artmfz8b2gxhb3pp8a5p4ksplxqfkpg TRUE true AnomieBOT FALSE false FALSE false None None None None None None
20 819112363 2018-01-07 14:33:36 56237375 User talk:92.226.219.222 3 FALSE false 702940 Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 2949 dn9wj0n8d8pdd5lqe56uw5xamupowr1 FALSE false Only FALSE false FALSE false None None None None None None
21 819092004 2018-01-07 10:44:01 56237376 User:Dipayanacharya 2 FALSE false 32794237 Education 28 ofueugwatmmn7u73isw732neuza57gk FALSE false Dipayanacharya FALSE false FALSE false None None None None None None
22 819092390 2018-01-07 10:49:08 56237376 User:Dipayanacharya 2 FALSE false 32794237 School 38 dsz55xv96ec2uv6w9c1z7c52ipfovbw FALSE false Dipayanacharya FALSE false FALSE false None None None None None None
23 819092066 2018-01-07 10:44:56 56237378 BSCIC 0 FALSE false 21516552 [[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]] 65 9ma38hak0ef1ew4fpiutxpnzd8oz1wd FALSE false Vinegarymass911 FALSE false FALSE false None None None None None None
24 819092102 2018-01-07 10:45:21 56237379 Category:Women government ministers of Yemen 14 FALSE false 754619 [[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...' 285 4dvakoat58bzyf5hmtthxukt29hip6n FALSE false BrownHairedGirl FALSE false FALSE false None None None None None None
25 819092135 2018-01-07 10:45:54 56237381 Talk:List of Morning Glories Characters 1 FALSE false 410898 [[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}' 103 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 FALSE false PRehse FALSE false FALSE false None None None None None None
26 819092138 2018-01-07 10:45:56 56237382 User talk:106.207.126.114 3 FALSE false 13286072 Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1 1330 3y9t5wpk6ur5jhone75rhm4wjf01fgi FALSE false ClueBot NG FALSE false FALSE false None None None None None None
27 819092495 2018-01-07 10:50:22 56237382 User talk:106.207.126.114 3 FALSE false 31190506 Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]]) 2355 8wvn6vh3isyt0dorpe89lztrburgupe FALSE false HindWIKI FALSE false FALSE false None None None None None None

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,27 +1,27 @@
anon articleid chev_com date_time deleted editor editor_id minor namespace revert reverteds revid sha1 text_chars title warning wiki_welcome
FALSE 56237363 None 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 FALSE 3 FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 1141 "User talk:86.139.142.254" None None
FALSE 56237364 None 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 FALSE 3 FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo 663 "User talk:Kavin kavitha" None None
FALSE 56237365 None 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 FALSE 3 FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv 399 "User talk:Dr.vivek163" None None
FALSE 56237366 None 2018-01-07 10:41:31 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf 1260 "User talk:Twistorl" Warning welcome to Wikipedia
FALSE 56237368 None 2018-01-07 10:41:51 FALSE "Khruner" 8409334 FALSE 0 FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 2249 "Kom Firin" None None
FALSE 56237368 None 2018-01-27 12:16:02 FALSE "Khruner" 8409334 TRUE 0 FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh 2230 "Kom Firin" None None
FALSE 56237369 Chevalier, Chevalier 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 FALSE 2 FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 27840 "User:Editingaccount1994/sandbox" None None
FALSE 56237369 None 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 TRUE 2 FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 27787 "User:Editingaccount1994/sandbox" None None
FALSE 56237369 None 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj 27784 "User:Editingaccount1994/sandbox" None None
FALSE 56237369 None 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h 27783 "User:Editingaccount1994/sandbox" None None
FALSE 56237369 None 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg 27782 "User:Editingaccount1994/sandbox" None None
FALSE 56237369 None 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 FALSE 2 FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 27757 "User:Editingaccount1994/sandbox" None None
FALSE 56237369 Chevalier, Chevalier 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 FALSE 2 FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 27667 "User:Editingaccount1994/sandbox" None None
FALSE 56237370 None 2018-01-07 10:42:20 FALSE "PamD" 1368779 FALSE 0 FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 25 "Anita del Rey" None None
FALSE 56237371 None 2018-01-07 10:42:27 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 1274 "User talk:119.94.96.157" Warning welcome to Wikipedia
FALSE 56237372 None 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 FALSE 14 FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr 113 "Category:Ohmi Railway" None None
FALSE 56237375 None 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 FALSE 3 FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq 199 "User talk:92.226.219.222" None None
FALSE 56237375 None 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 TRUE 3 FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg 1840 "User talk:92.226.219.222" None None
FALSE 56237375 None 2018-01-07 14:33:36 FALSE "Only" 702940 FALSE 3 FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 2949 "User talk:92.226.219.222" None None
FALSE 56237376 None 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk 28 "User:Dipayanacharya" None None
FALSE 56237376 None 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw 38 "User:Dipayanacharya" None None
FALSE 56237378 None 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 FALSE 0 FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd 65 "BSCIC" None None
FALSE 56237379 None 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 FALSE 14 FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n 285 "Category:Women government ministers of Yemen" None None
FALSE 56237381 None 2018-01-07 10:45:54 FALSE "PRehse" 410898 FALSE 1 FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 103 "Talk:List of Morning Glories Characters" None None
FALSE 56237382 None 2018-01-07 10:45:56 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi 1330 "User talk:106.207.126.114" Warning welcome to Wikipedia
FALSE 56237382 None 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 FALSE 3 FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe 2355 "User talk:106.207.126.114" None welcome to Wikipedia
anon articleid chev_com date_time deleted editor editorid minor namespace revert reverteds revid sha1 text_chars title warning wiki_welcome
FALSE 56237363 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 FALSE 3 FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 1141 "User talk:86.139.142.254"
FALSE 56237364 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 FALSE 3 FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo 663 "User talk:Kavin kavitha"
FALSE 56237365 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 FALSE 3 FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv 399 "User talk:Dr.vivek163"
FALSE 56237366 2018-01-07 10:41:31 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf 1260 "User talk:Twistorl" Warning welcome to Wikipedia
FALSE 56237368 2018-01-07 10:41:51 FALSE "Khruner" 8409334 FALSE 0 FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 2249 "Kom Firin"
FALSE 56237368 2018-01-27 12:16:02 FALSE "Khruner" 8409334 TRUE 0 FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh 2230 "Kom Firin"
FALSE 56237369 Chevalier, Chevalier 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 FALSE 2 FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 27840 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 TRUE 2 FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 27787 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj 27784 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h 27783 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg 27782 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 FALSE 2 FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 27757 "User:Editingaccount1994/sandbox"
FALSE 56237369 Chevalier, Chevalier 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 FALSE 2 FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 27667 "User:Editingaccount1994/sandbox"
FALSE 56237370 2018-01-07 10:42:20 FALSE "PamD" 1368779 FALSE 0 FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 25 "Anita del Rey"
FALSE 56237371 2018-01-07 10:42:27 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 1274 "User talk:119.94.96.157" Warning welcome to Wikipedia
FALSE 56237372 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 FALSE 14 FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr 113 "Category:Ohmi Railway"
FALSE 56237375 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 FALSE 3 FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq 199 "User talk:92.226.219.222"
FALSE 56237375 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 TRUE 3 FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg 1840 "User talk:92.226.219.222"
FALSE 56237375 2018-01-07 14:33:36 FALSE "Only" 702940 FALSE 3 FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 2949 "User talk:92.226.219.222"
FALSE 56237376 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk 28 "User:Dipayanacharya"
FALSE 56237376 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw 38 "User:Dipayanacharya"
FALSE 56237378 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 FALSE 0 FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd 65 "BSCIC"
FALSE 56237379 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 FALSE 14 FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n 285 "Category:Women government ministers of Yemen"
FALSE 56237381 2018-01-07 10:45:54 FALSE "PRehse" 410898 FALSE 1 FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 103 "Talk:List of Morning Glories Characters"
FALSE 56237382 2018-01-07 10:45:56 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi 1330 "User talk:106.207.126.114" Warning welcome to Wikipedia
FALSE 56237382 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 FALSE 3 FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe 2355 "User talk:106.207.126.114" welcome to Wikipedia

1 anon articleid chev_com date_time deleted editor editor_id editorid minor namespace revert reverteds revid sha1 text_chars title warning wiki_welcome
2 FALSE 56237363 None 2018-01-07 10:40:58 FALSE NinjaRobotPirate 3742946 FALSE 3 FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 1141 User talk:86.139.142.254 None None
3 FALSE 56237364 None 2018-01-07 10:41:10 FALSE Kavin kavitha 32792125 FALSE 3 FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo 663 User talk:Kavin kavitha None None
4 FALSE 56237365 None 2018-01-07 10:41:26 FALSE Amicable always 32621254 FALSE 3 FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv 399 User talk:Dr.vivek163 None None
5 FALSE 56237366 None 2018-01-07 10:41:31 FALSE ClueBot NG 13286072 FALSE 3 FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf 1260 User talk:Twistorl Warning welcome to Wikipedia
6 FALSE 56237368 None 2018-01-07 10:41:51 FALSE Khruner 8409334 FALSE 0 FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 2249 Kom Firin None None
7 FALSE 56237368 None 2018-01-27 12:16:02 FALSE Khruner 8409334 TRUE 0 FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh 2230 Kom Firin None None
8 FALSE 56237369 Chevalier, Chevalier 2018-01-07 10:42:05 FALSE Editingaccount1994 32794215 FALSE 2 FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 27840 User:Editingaccount1994/sandbox None None
9 FALSE 56237369 None 2018-01-07 11:09:52 FALSE AnomieBOT 7611264 TRUE 2 FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 27787 User:Editingaccount1994/sandbox None None
10 FALSE 56237369 None 2018-01-12 21:45:50 FALSE SporkBot 12406635 TRUE 2 FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj 27784 User:Editingaccount1994/sandbox None None
11 FALSE 56237369 None 2018-01-12 23:28:11 FALSE SporkBot 12406635 TRUE 2 FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h 27783 User:Editingaccount1994/sandbox None None
12 FALSE 56237369 None 2018-01-12 23:28:39 FALSE SporkBot 12406635 TRUE 2 FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg 27782 User:Editingaccount1994/sandbox None None
13 FALSE 56237369 None 2018-01-13 13:45:33 FALSE Frietjes 13791031 FALSE 2 FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 27757 User:Editingaccount1994/sandbox None None
14 FALSE 56237369 Chevalier, Chevalier 2018-01-24 01:35:22 FALSE CommonsDelinker 2304267 FALSE 2 FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 27667 User:Editingaccount1994/sandbox None None
15 FALSE 56237370 None 2018-01-07 10:42:20 FALSE PamD 1368779 FALSE 0 FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 25 Anita del Rey None None
16 FALSE 56237371 None 2018-01-07 10:42:27 FALSE ClueBot NG 13286072 FALSE 3 FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 1274 User talk:119.94.96.157 Warning welcome to Wikipedia
17 FALSE 56237372 None 2018-01-07 10:42:50 FALSE Underbar dk 677153 FALSE 14 FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr 113 Category:Ohmi Railway None None
18 FALSE 56237375 None 2018-01-07 10:43:32 FALSE TastyPoutine 882433 FALSE 3 FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq 199 User talk:92.226.219.222 None None
19 FALSE 56237375 None 2018-01-07 11:10:24 FALSE AnomieBOT 7611264 TRUE 3 FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg 1840 User talk:92.226.219.222 None None
20 FALSE 56237375 None 2018-01-07 14:33:36 FALSE Only 702940 FALSE 3 FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 2949 User talk:92.226.219.222 None None
21 FALSE 56237376 None 2018-01-07 10:44:01 FALSE Dipayanacharya 32794237 FALSE 2 FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk 28 User:Dipayanacharya None None
22 FALSE 56237376 None 2018-01-07 10:49:08 FALSE Dipayanacharya 32794237 FALSE 2 FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw 38 User:Dipayanacharya None None
23 FALSE 56237378 None 2018-01-07 10:44:56 FALSE Vinegarymass911 21516552 FALSE 0 FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd 65 BSCIC None None
24 FALSE 56237379 None 2018-01-07 10:45:21 FALSE BrownHairedGirl 754619 FALSE 14 FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n 285 Category:Women government ministers of Yemen None None
25 FALSE 56237381 None 2018-01-07 10:45:54 FALSE PRehse 410898 FALSE 1 FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 103 Talk:List of Morning Glories Characters None None
26 FALSE 56237382 None 2018-01-07 10:45:56 FALSE ClueBot NG 13286072 FALSE 3 FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi 1330 User talk:106.207.126.114 Warning welcome to Wikipedia
27 FALSE 56237382 None 2018-01-07 10:50:22 FALSE HindWIKI 31190506 FALSE 3 FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe 2355 User talk:106.207.126.114 None welcome to Wikipedia

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,256 @@
[[User_talk:Groceryheist/archive_1|Archive]]
<div style="left;" class="toclimit-3">__TOC__</div>
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 14 December 2023 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Helms Amendment to the Foreign Assistance Act#rfc_AD213F1|'''Talk:Helms Amendment to the Foreign Assistance Act'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 16 December 2023 (UTC)
== Meetup in Seattle on 16 January 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle|Seattle Wikimedia meetup]] |''' <span style="font-size:85%">16 January 2024</span>
|rowspan=3|[[File:Coffee cup in Hanoi, Vietnam.jpg|right|150px]]
|-
|
* What: Meetup to chat about Wikipedia and schedule an edit-a-thon
* When: Tuesday 16 January 2024, 5:457:45 pm
*Where: Distant Worlds Coffeehouse at 6401 Roosevelt Way NE, Seattle
* Please come! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 05:30, 27 December 2023 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1189979177 -->
== Notification: Feedback request service is down ==
Hello, {{BASEPAGENAME}}
You may have noticed that you have not received any messages from the [[Wikipedia:Feedback request service]] for over a month. {{noping|Yapperbot}} appears to have stopped delivering messages. Until that can be resolved, please [[Help:Watchlist|watch]] pages that interest you, such as [[Wikipedia:Requests for comment/Wikipedia policies and guidelines]].
<small>This notification has been sent to you as you are subscribed to the [[WP:FRS|Feedback Request Service]].</small> - [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 08:11, 28 January 2024 (UTC)
<!-- MMS delivery requested by User:WhatamIdoing at Special:Permalink/1199910865#RFC notifications bot down -->
<!-- Message sent by User:DreamRimmer@enwiki using the list at https://en.wikipedia.org/w/index.php?title=User:WhatamIdoing/MassMessage&oldid=1199913358 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2006#rfc_E808A5D|'''Talk:2006'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:31, 21 February 2024 (UTC)
== Seattle March 2024 Events ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
| rowspan=5 style="padding: 1em 1em;"|[[File:Seattle world fair stamp.jpg|150px|alt=Seattle world fair stamp]]
|style="text-align: center;"|''There are a couple of events this month that we hope are of interest to you.''
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday, March 12 2024 3pm 7pm (PDT), [[Wikipedia:Meetup/Seattle#Seattle articles edit-a-thon, Tuesday, March 12 2024 3pm 7pm (PDT)|'''Seattle articles edit-a-thon''']], Seattle Public Library University Branch
|-
|This edit-a-thon is based on importance or popularity (as determined by pageviews, see [[Wikipedia:WikiProject Seattle/Popular pages]]; or main articles, such as those linked in [[Template:Seattle]]; also see [[Wikipedia:Version 1.0 Editorial Team/Seattle articles by quality statistics]]).
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday March 19 2024 6pm 8pm (PDT), [[Wikipedia:Meetup/Seattle#Monthly meetup, Tuesday March 19 2024 6pm 8pm (PDT)|'''March monthly meetup''']], Little Oddfellows Café—''new location!!!''
|-
|Since our previous meeting place, Distant Worlds Café, now closes at 6:30pm, we will meet this month at Little Oddfellows café inside of Elliott Bay Book Company in Capitol Hill.
|}
<div style="text-align: center; font-size: small;">[[File:Cascadiawikimedians transparent Gill Sans 155px high.png|15px|link=:meta:Cascadia Wikimedians]] [[:meta:Cascadia Wikimedians|Cascadia Wikimedians]] placed this banner at 01:02, 9 March 2024 (UTC) by using the [[Wikipedia:Meetup/Portland/Participants]] list.<br/>To subscribe to or unsubscribe from messages from [[Wikipedia:Meetup/Portland]], please add or remove your name [[Wikipedia:Meetup/Portland/Participants|here]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1212029509 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Whadjuk#rfc_BB5035A|'''Talk:Whadjuk'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 04:31, 17 March 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_4B249A8|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 7 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria#rfc_467C7B2|'''Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 23 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Havana syndrome#rfc_9FB246D|'''Talk:Havana syndrome'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 03:31, 25 April 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aidi#rfc_9745B22|'''Talk:Aidi'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 24 May 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Baseball#rfc_10B411F|'''Wikipedia talk:WikiProject Baseball'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 28 May 2024 (UTC)
== Seattle Wiknic 11 August 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle/Wiknic/2024|2024 Seattle Wiknic]] |''' <span style="font-size:85%">11 August 2024</span>
|rowspan=3|[[File:Seattle Wiknic 2019 at Washington Park Arboretum.jpg|right|150px]]
|-
|
* What: Picnic to eat food and chat with other Wikimedians
* When: Sunday 11 August 2024, noon3 pm
* Where: picnic tables in the meadow area at [[Washington Park Arboretum]]
* Please come and bring food! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 04:37, 1 August 2024 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1234217114 -->
== Feedback requests from the Feedback Request Service ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Sports#rfc_2E0CECA|'''Wikipedia talk:WikiProject Sports''']] and &#32; [[Talk:Morocco#rfc_B5C588A|'''Talk:Morocco''']] on "Society, sports, and culture" request for comments, and &#32;at [[Talk:Toxicology#rfc_646EFFA|'''Talk:Toxicology'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 12:33, 29 August 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2023 Nashville school shooting#rfc_DCA51ED|'''Talk:2023 Nashville school shooting'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 02:32, 4 September 2024 (UTC)
== Saying Hi ==
Hi Groceryheist! Am I doing this whole talk page thing right? Let me know! By the way, I'm enjoying class so far.
[[User:KoiTheFish|KoiTheFish]] ([[User talk:KoiTheFish|talk]]) 23:08, 6 September 2024 (UTC)
:You got it! Thank you! [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 01:59, 7 September 2024 (UTC)
== Hello ==
Hi! Just wanted to say hello! Great class so far!
--[[User:Pinkdolphinbird|Pinkdolphinbird]] ([[User talk:Pinkdolphinbird|talk]]) 03:18, 7 September 2024 (UTC)
:Hi {{u|Pinkdolphinbird}}. Thanks for saying Hello! I'm glad you're enjoying the class. [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 03:28, 8 September 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2024 Kolkata rape and murder incident#rfc_7F245C4|'''Talk:2024 Kolkata rape and murder incident'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 9 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:Notability#rfc_6E14382|'''Wikipedia talk:Notability'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 10 September 2024 (UTC)
== Hello! ==
Hi groceryheist! Just wanted to say hi 👋 [[User:Fluffycatlover|Fluffycatlover]] ([[User talk:Fluffycatlover|talk]]) 20:41, 10 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Village pump (policy)#rfc_E1CEF9F|'''Wikipedia:Village pump (policy)'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 18 October 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for comment/Grey Literature#rfc_402ED76|'''Wikipedia:Requests for comment/Grey Literature'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 10 November 2024 (UTC)
== ArbCom 2024 Elections voter message ==
<div class="ivmbox " style="margin-bottom: 1em; border: 1px solid #a2a9b1; background-color: #fdf2d5; padding: 0.5em; display: flex; align-items: center; ">
<div class="ivmbox-image noresize" style="padding-left:1px; padding-right:0.5em;">[[File:Scale of justice 2.svg|40px]]</div>
<div class="ivmbox-text">
Hello! Voting in the '''[[WP:ACE2024|2024 Arbitration Committee elections]]''' is now open until 23:59 (UTC) on {{#time:l, j F Y|{{Arbitration Committee candidate/data|2024|end}}-1 day}}. All '''[[Wikipedia:Arbitration Committee Elections December 2024#Election timeline|eligible users]]''' are allowed to vote. Users with alternate accounts may only vote once.
The [[WP:ARBCOM|Arbitration Committee]] is the panel of editors responsible for conducting the [[Wikipedia:Arbitration|Wikipedia arbitration process]]. It has the authority to impose binding solutions to disputes between editors, primarily for serious conduct disputes the community has been unable to resolve. This includes the authority to impose [[WP:BAN|site bans]], [[WP:TBAN|topic bans]], editing restrictions, and other measures needed to maintain our editing environment. The [[Wikipedia:Arbitration/Policy|arbitration policy]] describes the Committee's roles and responsibilities in greater detail.
If you wish to participate in the 2024 election, please review [[Wikipedia:Arbitration Committee Elections December 2024/Candidates|the candidates]] and submit your choices on the '''[[Special:SecurePoll/vote/{{Arbitration Committee candidate/data|2024|poll}}|voting page]]'''. If you no longer wish to receive these messages, you may add {{tlx|NoACEMM}} to your user talk page. <small>[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:13, 19 November 2024 (UTC)</small>
</div>
</div>
<!-- Message sent by User:Cyberpower678@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Arbitration_Committee_Elections_December_2024/Coordination/MM/02&oldid=1258243447 -->
== Seattle Wikipedia Day, January 11, 2025 ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
|rowspan=4|[[File:Wikipedia 20 birthday cake.jpg |left |290px |link=Wikipedia:Wikipedia Day]]
|style="text-align: center;" |{{large|''Seattle Wikipedia Day''}}<br/>
''Saturday afternoon, January 11, from 1:004:30pm PT at the Capitol Hill Meeting Room at [[Capitol Hill Branch Library]] (425 Harvard Ave. E., Seattle, WA 98102)''
[[Wikipedia:Wikipedia Day|Wikipedia Day]] celebrates the anniversary of the founding of Wikipedia. This year we will observe Wikipedia Day with an [[edit-a-thon]] to improve the [[Seattle]] and other articles important to [[WP:WikiProject Seattle|WikiProject Seattle]], such as [[History of Seattle]], [[Puget Sound]], [[Lake Union]], [[Lake Washington]], [[Pioneer Square, Seattle|Pioneer Square]], [[Seattle Center]], [[Tacoma, Washington|Tacoma]], and [[University of Washington]].
'''→''Sign up at [[Wikipedia:Meetup/Seattle/Wikipedia Day 2025]]!''←'''
You can also read and add to the [[Wikipedia talk:Meetup/Seattle/Wikipedia Day 2025|task list]].
Please remember to check our [[Wikipedia:Meetup/Seattle#Scheduled meetups in Seattle|Seattle meetup schedule]] each month for upcoming events.
|rowspan=4|[[File:Space Needle 1 2016-08-15.jpg |left |200px |link=Wikipedia:WikiProject Seattle]]
|}
<div style="text-align: center; font-size: x-small;">06:12, 1 January 2025 (UTC) To unsubscribe from future messages from [[Wikipedia:Meetup/Seattle]], please remove your name from [[Wikipedia:Meetup/Seattle/Invitees|this list]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1262356696 -->
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_8CACBB0|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 09:30, 18 February 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aristides de Sousa Mendes#rfc_283E464|'''Talk:Aristides de Sousa Mendes'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 23:30, 10 March 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_3F06890|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:32, 12 March 2025 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Nonmetal#rfc_38273CE|'''Talk:Nonmetal'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 10:30, 6 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Tetris#rfc_46F74AF|'''Talk:Tetris'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 15 April 2025 (UTC)

View File

@ -0,0 +1,260 @@
[[User_talk:Groceryheist/archive_1|Archive]]
<div style="left;" class="toclimit-3">__TOC__</div>
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 14 December 2023 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Helms Amendment to the Foreign Assistance Act#rfc_AD213F1|'''Talk:Helms Amendment to the Foreign Assistance Act'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 16 December 2023 (UTC)
== Meetup in Seattle on 16 January 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle|Seattle Wikimedia meetup]] |''' <span style="font-size:85%">16 January 2024</span>
|rowspan=3|[[File:Coffee cup in Hanoi, Vietnam.jpg|right|150px]]
|-
|
* What: Meetup to chat about Wikipedia and schedule an edit-a-thon
* When: Tuesday 16 January 2024, 5:457:45 pm
*Where: Distant Worlds Coffeehouse at 6401 Roosevelt Way NE, Seattle
* Please come! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 05:30, 27 December 2023 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1189979177 -->
== Notification: Feedback request service is down ==
Hello, {{BASEPAGENAME}}
You may have noticed that you have not received any messages from the [[Wikipedia:Feedback request service]] for over a month. {{noping|Yapperbot}} appears to have stopped delivering messages. Until that can be resolved, please [[Help:Watchlist|watch]] pages that interest you, such as [[Wikipedia:Requests for comment/Wikipedia policies and guidelines]].
<small>This notification has been sent to you as you are subscribed to the [[WP:FRS|Feedback Request Service]].</small> - [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 08:11, 28 January 2024 (UTC)
<!-- MMS delivery requested by User:WhatamIdoing at Special:Permalink/1199910865#RFC notifications bot down -->
<!-- Message sent by User:DreamRimmer@enwiki using the list at https://en.wikipedia.org/w/index.php?title=User:WhatamIdoing/MassMessage&oldid=1199913358 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2006#rfc_E808A5D|'''Talk:2006'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:31, 21 February 2024 (UTC)
== Seattle March 2024 Events ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
| rowspan=5 style="padding: 1em 1em;"|[[File:Seattle world fair stamp.jpg|150px|alt=Seattle world fair stamp]]
|style="text-align: center;"|''There are a couple of events this month that we hope are of interest to you.''
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday, March 12 2024 3pm 7pm (PDT), [[Wikipedia:Meetup/Seattle#Seattle articles edit-a-thon, Tuesday, March 12 2024 3pm 7pm (PDT)|'''Seattle articles edit-a-thon''']], Seattle Public Library University Branch
|-
|This edit-a-thon is based on importance or popularity (as determined by pageviews, see [[Wikipedia:WikiProject Seattle/Popular pages]]; or main articles, such as those linked in [[Template:Seattle]]; also see [[Wikipedia:Version 1.0 Editorial Team/Seattle articles by quality statistics]]).
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday March 19 2024 6pm 8pm (PDT), [[Wikipedia:Meetup/Seattle#Monthly meetup, Tuesday March 19 2024 6pm 8pm (PDT)|'''March monthly meetup''']], Little Oddfellows Café—''new location!!!''
|-
|Since our previous meeting place, Distant Worlds Café, now closes at 6:30pm, we will meet this month at Little Oddfellows café inside of Elliott Bay Book Company in Capitol Hill.
|}
<div style="text-align: center; font-size: small;">[[File:Cascadiawikimedians transparent Gill Sans 155px high.png|15px|link=:meta:Cascadia Wikimedians]] [[:meta:Cascadia Wikimedians|Cascadia Wikimedians]] placed this banner at 01:02, 9 March 2024 (UTC) by using the [[Wikipedia:Meetup/Portland/Participants]] list.<br/>To subscribe to or unsubscribe from messages from [[Wikipedia:Meetup/Portland]], please add or remove your name [[Wikipedia:Meetup/Portland/Participants|here]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1212029509 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Whadjuk#rfc_BB5035A|'''Talk:Whadjuk'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 04:31, 17 March 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_4B249A8|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 7 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria#rfc_467C7B2|'''Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 23 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Havana syndrome#rfc_9FB246D|'''Talk:Havana syndrome'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 03:31, 25 April 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aidi#rfc_9745B22|'''Talk:Aidi'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 24 May 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Baseball#rfc_10B411F|'''Wikipedia talk:WikiProject Baseball'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 28 May 2024 (UTC)
== Seattle Wiknic 11 August 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle/Wiknic/2024|2024 Seattle Wiknic]] |''' <span style="font-size:85%">11 August 2024</span>
|rowspan=3|[[File:Seattle Wiknic 2019 at Washington Park Arboretum.jpg|right|150px]]
|-
|
* What: Picnic to eat food and chat with other Wikimedians
* When: Sunday 11 August 2024, noon3 pm
* Where: picnic tables in the meadow area at [[Washington Park Arboretum]]
* Please come and bring food! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 04:37, 1 August 2024 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1234217114 -->
== Feedback requests from the Feedback Request Service ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Sports#rfc_2E0CECA|'''Wikipedia talk:WikiProject Sports''']] and &#32; [[Talk:Morocco#rfc_B5C588A|'''Talk:Morocco''']] on "Society, sports, and culture" request for comments, and &#32;at [[Talk:Toxicology#rfc_646EFFA|'''Talk:Toxicology'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 12:33, 29 August 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2023 Nashville school shooting#rfc_DCA51ED|'''Talk:2023 Nashville school shooting'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 02:32, 4 September 2024 (UTC)
== Saying Hi ==
Hi Groceryheist! Am I doing this whole talk page thing right? Let me know! By the way, I'm enjoying class so far.
[[User:KoiTheFish|KoiTheFish]] ([[User talk:KoiTheFish|talk]]) 23:08, 6 September 2024 (UTC)
:You got it! Thank you! [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 01:59, 7 September 2024 (UTC)
== Hello ==
Hi! Just wanted to say hello! Great class so far!
--[[User:Pinkdolphinbird|Pinkdolphinbird]] ([[User talk:Pinkdolphinbird|talk]]) 03:18, 7 September 2024 (UTC)
:Hi {{u|Pinkdolphinbird}}. Thanks for saying Hello! I'm glad you're enjoying the class. [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 03:28, 8 September 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2024 Kolkata rape and murder incident#rfc_7F245C4|'''Talk:2024 Kolkata rape and murder incident'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 9 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:Notability#rfc_6E14382|'''Wikipedia talk:Notability'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 10 September 2024 (UTC)
== Hello! ==
Hi groceryheist! Just wanted to say hi 👋 [[User:Fluffycatlover|Fluffycatlover]] ([[User talk:Fluffycatlover|talk]]) 20:41, 10 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Village pump (policy)#rfc_E1CEF9F|'''Wikipedia:Village pump (policy)'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 18 October 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for comment/Grey Literature#rfc_402ED76|'''Wikipedia:Requests for comment/Grey Literature'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 10 November 2024 (UTC)
== ArbCom 2024 Elections voter message ==
<div class="ivmbox " style="margin-bottom: 1em; border: 1px solid #a2a9b1; background-color: #fdf2d5; padding: 0.5em; display: flex; align-items: center; ">
<div class="ivmbox-image noresize" style="padding-left:1px; padding-right:0.5em;">[[File:Scale of justice 2.svg|40px]]</div>
<div class="ivmbox-text">
Hello! Voting in the '''[[WP:ACE2024|2024 Arbitration Committee elections]]''' is now open until 23:59 (UTC) on {{#time:l, j F Y|{{Arbitration Committee candidate/data|2024|end}}-1 day}}. All '''[[Wikipedia:Arbitration Committee Elections December 2024#Election timeline|eligible users]]''' are allowed to vote. Users with alternate accounts may only vote once.
The [[WP:ARBCOM|Arbitration Committee]] is the panel of editors responsible for conducting the [[Wikipedia:Arbitration|Wikipedia arbitration process]]. It has the authority to impose binding solutions to disputes between editors, primarily for serious conduct disputes the community has been unable to resolve. This includes the authority to impose [[WP:BAN|site bans]], [[WP:TBAN|topic bans]], editing restrictions, and other measures needed to maintain our editing environment. The [[Wikipedia:Arbitration/Policy|arbitration policy]] describes the Committee's roles and responsibilities in greater detail.
If you wish to participate in the 2024 election, please review [[Wikipedia:Arbitration Committee Elections December 2024/Candidates|the candidates]] and submit your choices on the '''[[Special:SecurePoll/vote/{{Arbitration Committee candidate/data|2024|poll}}|voting page]]'''. If you no longer wish to receive these messages, you may add {{tlx|NoACEMM}} to your user talk page. <small>[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:13, 19 November 2024 (UTC)</small>
</div>
</div>
<!-- Message sent by User:Cyberpower678@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Arbitration_Committee_Elections_December_2024/Coordination/MM/02&oldid=1258243447 -->
== Seattle Wikipedia Day, January 11, 2025 ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
|rowspan=4|[[File:Wikipedia 20 birthday cake.jpg |left |290px |link=Wikipedia:Wikipedia Day]]
|style="text-align: center;" |{{large|''Seattle Wikipedia Day''}}<br/>
''Saturday afternoon, January 11, from 1:004:30pm PT at the Capitol Hill Meeting Room at [[Capitol Hill Branch Library]] (425 Harvard Ave. E., Seattle, WA 98102)''
[[Wikipedia:Wikipedia Day|Wikipedia Day]] celebrates the anniversary of the founding of Wikipedia. This year we will observe Wikipedia Day with an [[edit-a-thon]] to improve the [[Seattle]] and other articles important to [[WP:WikiProject Seattle|WikiProject Seattle]], such as [[History of Seattle]], [[Puget Sound]], [[Lake Union]], [[Lake Washington]], [[Pioneer Square, Seattle|Pioneer Square]], [[Seattle Center]], [[Tacoma, Washington|Tacoma]], and [[University of Washington]].
'''→''Sign up at [[Wikipedia:Meetup/Seattle/Wikipedia Day 2025]]!''←'''
You can also read and add to the [[Wikipedia talk:Meetup/Seattle/Wikipedia Day 2025|task list]].
Please remember to check our [[Wikipedia:Meetup/Seattle#Scheduled meetups in Seattle|Seattle meetup schedule]] each month for upcoming events.
|rowspan=4|[[File:Space Needle 1 2016-08-15.jpg |left |200px |link=Wikipedia:WikiProject Seattle]]
|}
<div style="text-align: center; font-size: x-small;">06:12, 1 January 2025 (UTC) To unsubscribe from future messages from [[Wikipedia:Meetup/Seattle]], please remove your name from [[Wikipedia:Meetup/Seattle/Invitees|this list]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1262356696 -->
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_8CACBB0|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 09:30, 18 February 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aristides de Sousa Mendes#rfc_283E464|'''Talk:Aristides de Sousa Mendes'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 23:30, 10 March 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_3F06890|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:32, 12 March 2025 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Nonmetal#rfc_38273CE|'''Talk:Nonmetal'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 10:30, 6 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Tetris#rfc_46F74AF|'''Talk:Tetris'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 15 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Muffin#rfc_A0750CE|'''Talk:Muffin'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 13:46, 12 June 2025 (UTC)

View File

@ -0,0 +1,256 @@
[[User_talk:Groceryheist/archive_1|Archive]]
<div style="left;" class="toclimit-3">__TOC__</div>
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Helms Amendment to the Foreign Assistance Act#rfc_AD213F1|'''Talk:Helms Amendment to the Foreign Assistance Act'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 16 December 2023 (UTC)
== Meetup in Seattle on 16 January 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle|Seattle Wikimedia meetup]] |''' <span style="font-size:85%">16 January 2024</span>
|rowspan=3|[[File:Coffee cup in Hanoi, Vietnam.jpg|right|150px]]
|-
|
* What: Meetup to chat about Wikipedia and schedule an edit-a-thon
* When: Tuesday 16 January 2024, 5:457:45 pm
*Where: Distant Worlds Coffeehouse at 6401 Roosevelt Way NE, Seattle
* Please come! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 05:30, 27 December 2023 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1189979177 -->
== Notification: Feedback request service is down ==
Hello, {{BASEPAGENAME}}
You may have noticed that you have not received any messages from the [[Wikipedia:Feedback request service]] for over a month. {{noping|Yapperbot}} appears to have stopped delivering messages. Until that can be resolved, please [[Help:Watchlist|watch]] pages that interest you, such as [[Wikipedia:Requests for comment/Wikipedia policies and guidelines]].
<small>This notification has been sent to you as you are subscribed to the [[WP:FRS|Feedback Request Service]].</small> - [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 08:11, 28 January 2024 (UTC)
<!-- MMS delivery requested by User:WhatamIdoing at Special:Permalink/1199910865#RFC notifications bot down -->
<!-- Message sent by User:DreamRimmer@enwiki using the list at https://en.wikipedia.org/w/index.php?title=User:WhatamIdoing/MassMessage&oldid=1199913358 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2006#rfc_E808A5D|'''Talk:2006'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:31, 21 February 2024 (UTC)
== Seattle March 2024 Events ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
| rowspan=5 style="padding: 1em 1em;"|[[File:Seattle world fair stamp.jpg|150px|alt=Seattle world fair stamp]]
|style="text-align: center;"|''There are a couple of events this month that we hope are of interest to you.''
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday, March 12 2024 3pm 7pm (PDT), [[Wikipedia:Meetup/Seattle#Seattle articles edit-a-thon, Tuesday, March 12 2024 3pm 7pm (PDT)|'''Seattle articles edit-a-thon''']], Seattle Public Library University Branch
|-
|This edit-a-thon is based on importance or popularity (as determined by pageviews, see [[Wikipedia:WikiProject Seattle/Popular pages]]; or main articles, such as those linked in [[Template:Seattle]]; also see [[Wikipedia:Version 1.0 Editorial Team/Seattle articles by quality statistics]]).
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday March 19 2024 6pm 8pm (PDT), [[Wikipedia:Meetup/Seattle#Monthly meetup, Tuesday March 19 2024 6pm 8pm (PDT)|'''March monthly meetup''']], Little Oddfellows Café—''new location!!!''
|-
|Since our previous meeting place, Distant Worlds Café, now closes at 6:30pm, we will meet this month at Little Oddfellows café inside of Elliott Bay Book Company in Capitol Hill.
|}
<div style="text-align: center; font-size: small;">[[File:Cascadiawikimedians transparent Gill Sans 155px high.png|15px|link=:meta:Cascadia Wikimedians]] [[:meta:Cascadia Wikimedians|Cascadia Wikimedians]] placed this banner at 01:02, 9 March 2024 (UTC) by using the [[Wikipedia:Meetup/Portland/Participants]] list.<br/>To subscribe to or unsubscribe from messages from [[Wikipedia:Meetup/Portland]], please add or remove your name [[Wikipedia:Meetup/Portland/Participants|here]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1212029509 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Whadjuk#rfc_BB5035A|'''Talk:Whadjuk'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 04:31, 17 March 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_4B249A8|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 7 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria#rfc_467C7B2|'''Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 23 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Havana syndrome#rfc_9FB246D|'''Talk:Havana syndrome'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 03:31, 25 April 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aidi#rfc_9745B22|'''Talk:Aidi'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 24 May 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Baseball#rfc_10B411F|'''Wikipedia talk:WikiProject Baseball'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 28 May 2024 (UTC)
== Seattle Wiknic 11 August 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle/Wiknic/2024|2024 Seattle Wiknic]] |''' <span style="font-size:85%">11 August 2024</span>
|rowspan=3|[[File:Seattle Wiknic 2019 at Washington Park Arboretum.jpg|right|150px]]
|-
|
* What: Picnic to eat food and chat with other Wikimedians
* When: Sunday 11 August 2024, noon3 pm
* Where: picnic tables in the meadow area at [[Washington Park Arboretum]]
* Please come and bring food! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 04:37, 1 August 2024 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1234217114 -->
== Feedback requests from the Feedback Request Service ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Sports#rfc_2E0CECA|'''Wikipedia talk:WikiProject Sports''']] and &#32; [[Talk:Morocco#rfc_B5C588A|'''Talk:Morocco''']] on "Society, sports, and culture" request for comments, and &#32;at [[Talk:Toxicology#rfc_646EFFA|'''Talk:Toxicology'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 12:33, 29 August 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2023 Nashville school shooting#rfc_DCA51ED|'''Talk:2023 Nashville school shooting'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 02:32, 4 September 2024 (UTC)
== Saying Hi ==
Hi Groceryheist! Am I doing this whole talk page thing right? Let me know! By the way, I'm enjoying class so far.
[[User:KoiTheFish|KoiTheFish]] ([[User talk:KoiTheFish|talk]]) 23:08, 6 September 2024 (UTC)
:You got it! Thank you! [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 01:59, 7 September 2024 (UTC)
== Hello ==
Hi! Just wanted to say hello! Great class so far!
--[[User:Pinkdolphinbird|Pinkdolphinbird]] ([[User talk:Pinkdolphinbird|talk]]) 03:18, 7 September 2024 (UTC)
:Hi {{u|Pinkdolphinbird}}. Thanks for saying Hello! I'm glad you're enjoying the class. [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 03:28, 8 September 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2024 Kolkata rape and murder incident#rfc_7F245C4|'''Talk:2024 Kolkata rape and murder incident'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 9 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:Notability#rfc_6E14382|'''Wikipedia talk:Notability'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 10 September 2024 (UTC)
== Hello! ==
Hi groceryheist! Just wanted to say hi 👋 [[User:Fluffycatlover|Fluffycatlover]] ([[User talk:Fluffycatlover|talk]]) 20:41, 10 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Village pump (policy)#rfc_E1CEF9F|'''Wikipedia:Village pump (policy)'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 18 October 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for comment/Grey Literature#rfc_402ED76|'''Wikipedia:Requests for comment/Grey Literature'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 10 November 2024 (UTC)
== ArbCom 2024 Elections voter message ==
<div class="ivmbox " style="margin-bottom: 1em; border: 1px solid #a2a9b1; background-color: #fdf2d5; padding: 0.5em; display: flex; align-items: center; ">
<div class="ivmbox-image noresize" style="padding-left:1px; padding-right:0.5em;">[[File:Scale of justice 2.svg|40px]]</div>
<div class="ivmbox-text">
Hello! Voting in the '''[[WP:ACE2024|2024 Arbitration Committee elections]]''' is now open until 23:59 (UTC) on {{#time:l, j F Y|{{Arbitration Committee candidate/data|2024|end}}-1 day}}. All '''[[Wikipedia:Arbitration Committee Elections December 2024#Election timeline|eligible users]]''' are allowed to vote. Users with alternate accounts may only vote once.
The [[WP:ARBCOM|Arbitration Committee]] is the panel of editors responsible for conducting the [[Wikipedia:Arbitration|Wikipedia arbitration process]]. It has the authority to impose binding solutions to disputes between editors, primarily for serious conduct disputes the community has been unable to resolve. This includes the authority to impose [[WP:BAN|site bans]], [[WP:TBAN|topic bans]], editing restrictions, and other measures needed to maintain our editing environment. The [[Wikipedia:Arbitration/Policy|arbitration policy]] describes the Committee's roles and responsibilities in greater detail.
If you wish to participate in the 2024 election, please review [[Wikipedia:Arbitration Committee Elections December 2024/Candidates|the candidates]] and submit your choices on the '''[[Special:SecurePoll/vote/{{Arbitration Committee candidate/data|2024|poll}}|voting page]]'''. If you no longer wish to receive these messages, you may add {{tlx|NoACEMM}} to your user talk page. <small>[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:13, 19 November 2024 (UTC)</small>
</div>
</div>
<!-- Message sent by User:Cyberpower678@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Arbitration_Committee_Elections_December_2024/Coordination/MM/02&oldid=1258243447 -->
== Seattle Wikipedia Day, January 11, 2025 ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
|rowspan=4|[[File:Wikipedia 20 birthday cake.jpg |left |290px |link=Wikipedia:Wikipedia Day]]
|style="text-align: center;" |{{large|''Seattle Wikipedia Day''}}<br/>
''Saturday afternoon, January 11, from 1:004:30pm PT at the Capitol Hill Meeting Room at [[Capitol Hill Branch Library]] (425 Harvard Ave. E., Seattle, WA 98102)''
[[Wikipedia:Wikipedia Day|Wikipedia Day]] celebrates the anniversary of the founding of Wikipedia. This year we will observe Wikipedia Day with an [[edit-a-thon]] to improve the [[Seattle]] and other articles important to [[WP:WikiProject Seattle|WikiProject Seattle]], such as [[History of Seattle]], [[Puget Sound]], [[Lake Union]], [[Lake Washington]], [[Pioneer Square, Seattle|Pioneer Square]], [[Seattle Center]], [[Tacoma, Washington|Tacoma]], and [[University of Washington]].
'''→''Sign up at [[Wikipedia:Meetup/Seattle/Wikipedia Day 2025]]!''←'''
You can also read and add to the [[Wikipedia talk:Meetup/Seattle/Wikipedia Day 2025|task list]].
Please remember to check our [[Wikipedia:Meetup/Seattle#Scheduled meetups in Seattle|Seattle meetup schedule]] each month for upcoming events.
|rowspan=4|[[File:Space Needle 1 2016-08-15.jpg |left |200px |link=Wikipedia:WikiProject Seattle]]
|}
<div style="text-align: center; font-size: x-small;">06:12, 1 January 2025 (UTC) To unsubscribe from future messages from [[Wikipedia:Meetup/Seattle]], please remove your name from [[Wikipedia:Meetup/Seattle/Invitees|this list]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1262356696 -->
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_8CACBB0|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 09:30, 18 February 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aristides de Sousa Mendes#rfc_283E464|'''Talk:Aristides de Sousa Mendes'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 23:30, 10 March 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_3F06890|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:32, 12 March 2025 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Nonmetal#rfc_38273CE|'''Talk:Nonmetal'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 10:30, 6 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Tetris#rfc_46F74AF|'''Talk:Tetris'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 15 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Muffin#rfc_A0750CE|'''Talk:Muffin'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 13:46, 12 June 2025 (UTC)

View File

@ -0,0 +1,261 @@
[[User_talk:Groceryheist/archive_1|Archive]]
<div style="left;" class="toclimit-3">__TOC__</div>
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Tetris#rfc_46F74AF|'''Talk:Tetris'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 15 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Helms Amendment to the Foreign Assistance Act#rfc_AD213F1|'''Talk:Helms Amendment to the Foreign Assistance Act'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 16 December 2023 (UTC)
== Meetup in Seattle on 16 January 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle|Seattle Wikimedia meetup]] |''' <span style="font-size:85%">16 January 2024</span>
|rowspan=3|[[File:Coffee cup in Hanoi, Vietnam.jpg|right|150px]]
|-
|
* What: Meetup to chat about Wikipedia and schedule an edit-a-thon
* When: Tuesday 16 January 2024, 5:457:45 pm
*Where: Distant Worlds Coffeehouse at 6401 Roosevelt Way NE, Seattle
* Please come! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 05:30, 27 December 2023 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1189979177 -->
== Notification: Feedback request service is down ==
Hello, {{BASEPAGENAME}}
You may have noticed that you have not received any messages from the [[Wikipedia:Feedback request service]] for over a month. {{noping|Yapperbot}} appears to have stopped delivering messages. Until that can be resolved, please [[Help:Watchlist|watch]] pages that interest you, such as [[Wikipedia:Requests for comment/Wikipedia policies and guidelines]].
<small>This notification has been sent to you as you are subscribed to the [[WP:FRS|Feedback Request Service]].</small> - [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 08:11, 28 January 2024 (UTC)
<!-- MMS delivery requested by User:WhatamIdoing at Special:Permalink/1199910865#RFC notifications bot down -->
<!-- Message sent by User:DreamRimmer@enwiki using the list at https://en.wikipedia.org/w/index.php?title=User:WhatamIdoing/MassMessage&oldid=1199913358 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2006#rfc_E808A5D|'''Talk:2006'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:31, 21 February 2024 (UTC)
== Seattle March 2024 Events ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
| rowspan=5 style="padding: 1em 1em;"|[[File:Seattle world fair stamp.jpg|150px|alt=Seattle world fair stamp]]
|style="text-align: center;"|''There are a couple of events this month that we hope are of interest to you.''
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday, March 12 2024 3pm 7pm (PDT), [[Wikipedia:Meetup/Seattle#Seattle articles edit-a-thon, Tuesday, March 12 2024 3pm 7pm (PDT)|'''Seattle articles edit-a-thon''']], Seattle Public Library University Branch
|-
|This edit-a-thon is based on importance or popularity (as determined by pageviews, see [[Wikipedia:WikiProject Seattle/Popular pages]]; or main articles, such as those linked in [[Template:Seattle]]; also see [[Wikipedia:Version 1.0 Editorial Team/Seattle articles by quality statistics]]).
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday March 19 2024 6pm 8pm (PDT), [[Wikipedia:Meetup/Seattle#Monthly meetup, Tuesday March 19 2024 6pm 8pm (PDT)|'''March monthly meetup''']], Little Oddfellows Café—''new location!!!''
|-
|Since our previous meeting place, Distant Worlds Café, now closes at 6:30pm, we will meet this month at Little Oddfellows café inside of Elliott Bay Book Company in Capitol Hill.
|}
<div style="text-align: center; font-size: small;">[[File:Cascadiawikimedians transparent Gill Sans 155px high.png|15px|link=:meta:Cascadia Wikimedians]] [[:meta:Cascadia Wikimedians|Cascadia Wikimedians]] placed this banner at 01:02, 9 March 2024 (UTC) by using the [[Wikipedia:Meetup/Portland/Participants]] list.<br/>To subscribe to or unsubscribe from messages from [[Wikipedia:Meetup/Portland]], please add or remove your name [[Wikipedia:Meetup/Portland/Participants|here]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1212029509 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Whadjuk#rfc_BB5035A|'''Talk:Whadjuk'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 04:31, 17 March 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_4B249A8|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 7 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria#rfc_467C7B2|'''Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 23 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Havana syndrome#rfc_9FB246D|'''Talk:Havana syndrome'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 03:31, 25 April 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aidi#rfc_9745B22|'''Talk:Aidi'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 24 May 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Baseball#rfc_10B411F|'''Wikipedia talk:WikiProject Baseball'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 28 May 2024 (UTC)
== Seattle Wiknic 11 August 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle/Wiknic/2024|2024 Seattle Wiknic]] |''' <span style="font-size:85%">11 August 2024</span>
|rowspan=3|[[File:Seattle Wiknic 2019 at Washington Park Arboretum.jpg|right|150px]]
|-
|
* What: Picnic to eat food and chat with other Wikimedians
* When: Sunday 11 August 2024, noon3 pm
* Where: picnic tables in the meadow area at [[Washington Park Arboretum]]
* Please come and bring food! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 04:37, 1 August 2024 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1234217114 -->
== Feedback requests from the Feedback Request Service ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Sports#rfc_2E0CECA|'''Wikipedia talk:WikiProject Sports''']] and &#32; [[Talk:Morocco#rfc_B5C588A|'''Talk:Morocco''']] on "Society, sports, and culture" request for comments, and &#32;at [[Talk:Toxicology#rfc_646EFFA|'''Talk:Toxicology'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 12:33, 29 August 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2023 Nashville school shooting#rfc_DCA51ED|'''Talk:2023 Nashville school shooting'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 02:32, 4 September 2024 (UTC)
== Saying Hi ==
Hi Groceryheist! Am I doing this whole talk page thing right? Let me know! By the way, I'm enjoying class so far.
[[User:KoiTheFish|KoiTheFish]] ([[User talk:KoiTheFish|talk]]) 23:08, 6 September 2024 (UTC)
:You got it! Thank you! [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 01:59, 7 September 2024 (UTC)
== Hello ==
Hi! Just wanted to say hello! Great class so far!
--[[User:Pinkdolphinbird|Pinkdolphinbird]] ([[User talk:Pinkdolphinbird|talk]]) 03:18, 7 September 2024 (UTC)
:Hi {{u|Pinkdolphinbird}}. Thanks for saying Hello! I'm glad you're enjoying the class. [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 03:28, 8 September 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2024 Kolkata rape and murder incident#rfc_7F245C4|'''Talk:2024 Kolkata rape and murder incident'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 9 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:Notability#rfc_6E14382|'''Wikipedia talk:Notability'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 10 September 2024 (UTC)
== Hello! ==
Hi groceryheist! Just wanted to say hi 👋 [[User:Fluffycatlover|Fluffycatlover]] ([[User talk:Fluffycatlover|talk]]) 20:41, 10 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Village pump (policy)#rfc_E1CEF9F|'''Wikipedia:Village pump (policy)'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 18 October 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for comment/Grey Literature#rfc_402ED76|'''Wikipedia:Requests for comment/Grey Literature'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 10 November 2024 (UTC)
== ArbCom 2024 Elections voter message ==
<div class="ivmbox " style="margin-bottom: 1em; border: 1px solid #a2a9b1; background-color: #fdf2d5; padding: 0.5em; display: flex; align-items: center; ">
<div class="ivmbox-image noresize" style="padding-left:1px; padding-right:0.5em;">[[File:Scale of justice 2.svg|40px]]</div>
<div class="ivmbox-text">
Hello! Voting in the '''[[WP:ACE2024|2024 Arbitration Committee elections]]''' is now open until 23:59 (UTC) on {{#time:l, j F Y|{{Arbitration Committee candidate/data|2024|end}}-1 day}}. All '''[[Wikipedia:Arbitration Committee Elections December 2024#Election timeline|eligible users]]''' are allowed to vote. Users with alternate accounts may only vote once.
The [[WP:ARBCOM|Arbitration Committee]] is the panel of editors responsible for conducting the [[Wikipedia:Arbitration|Wikipedia arbitration process]]. It has the authority to impose binding solutions to disputes between editors, primarily for serious conduct disputes the community has been unable to resolve. This includes the authority to impose [[WP:BAN|site bans]], [[WP:TBAN|topic bans]], editing restrictions, and other measures needed to maintain our editing environment. The [[Wikipedia:Arbitration/Policy|arbitration policy]] describes the Committee's roles and responsibilities in greater detail.
If you wish to participate in the 2024 election, please review [[Wikipedia:Arbitration Committee Elections December 2024/Candidates|the candidates]] and submit your choices on the '''[[Special:SecurePoll/vote/{{Arbitration Committee candidate/data|2024|poll}}|voting page]]'''. If you no longer wish to receive these messages, you may add {{tlx|NoACEMM}} to your user talk page. <small>[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:13, 19 November 2024 (UTC)</small>
</div>
</div>
<!-- Message sent by User:Cyberpower678@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Arbitration_Committee_Elections_December_2024/Coordination/MM/02&oldid=1258243447 -->
== Seattle Wikipedia Day, January 11, 2025 ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
|rowspan=4|[[File:Wikipedia 20 birthday cake.jpg |left |290px |link=Wikipedia:Wikipedia Day]]
|style="text-align: center;" |{{large|''Seattle Wikipedia Day''}}<br/>
''Saturday afternoon, January 11, from 1:004:30pm PT at the Capitol Hill Meeting Room at [[Capitol Hill Branch Library]] (425 Harvard Ave. E., Seattle, WA 98102)''
[[Wikipedia:Wikipedia Day|Wikipedia Day]] celebrates the anniversary of the founding of Wikipedia. This year we will observe Wikipedia Day with an [[edit-a-thon]] to improve the [[Seattle]] and other articles important to [[WP:WikiProject Seattle|WikiProject Seattle]], such as [[History of Seattle]], [[Puget Sound]], [[Lake Union]], [[Lake Washington]], [[Pioneer Square, Seattle|Pioneer Square]], [[Seattle Center]], [[Tacoma, Washington|Tacoma]], and [[University of Washington]].
'''→''Sign up at [[Wikipedia:Meetup/Seattle/Wikipedia Day 2025]]!''←'''
You can also read and add to the [[Wikipedia talk:Meetup/Seattle/Wikipedia Day 2025|task list]].
Please remember to check our [[Wikipedia:Meetup/Seattle#Scheduled meetups in Seattle|Seattle meetup schedule]] each month for upcoming events.
|rowspan=4|[[File:Space Needle 1 2016-08-15.jpg |left |200px |link=Wikipedia:WikiProject Seattle]]
|}
<div style="text-align: center; font-size: x-small;">06:12, 1 January 2025 (UTC) To unsubscribe from future messages from [[Wikipedia:Meetup/Seattle]], please remove your name from [[Wikipedia:Meetup/Seattle/Invitees|this list]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1262356696 -->
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_8CACBB0|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 09:30, 18 February 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aristides de Sousa Mendes#rfc_283E464|'''Talk:Aristides de Sousa Mendes'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 23:30, 10 March 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_3F06890|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:32, 12 March 2025 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Nonmetal#rfc_38273CE|'''Talk:Nonmetal'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 10:30, 6 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 14 December 2023 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Muffin#rfc_A0750CE|'''Talk:Muffin'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 13:46, 12 June 2025 (UTC)

View File

@ -0,0 +1,260 @@
[[User_talk:Groceryheist/archive_1|Archive]]
<div style="left;" class="toclimit-3">__TOC__</div>
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 14 December 2023 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Helms Amendment to the Foreign Assistance Act#rfc_AD213F1|'''Talk:Helms Amendment to the Foreign Assistance Act'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 16 December 2023 (UTC)
== Meetup in Seattle on 16 January 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle|Seattle Wikimedia meetup]] |''' <span style="font-size:85%">16 January 2024</span>
|rowspan=3|[[File:Coffee cup in Hanoi, Vietnam.jpg|right|150px]]
|-
|
* What: Meetup to chat about Wikipedia and schedule an edit-a-thon
* When: Tuesday 16 January 2024, 5:457:45 pm
*Where: Distant Worlds Coffeehouse at 6401 Roosevelt Way NE, Seattle
* Please come! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 05:30, 27 December 2023 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1189979177 -->
== Notification: Feedback request service is down ==
Hello, {{BASEPAGENAME}}
<small>This notification has been sent to you as you are subscribed to the [[WP:FRS|Feedback Request Service]].</small> - [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 08:11, 28 January 2024 (UTC)
You have probably not noticed that you have not received any messages from the [[Wikipedia:Feedback request service]] for over a month. {{noping|Yapperbot}} appears to have stopped delivering messages,whoops. Please just [[Help:Watchlist|watch]] pages that interest you, such as [[Wikipedia:Requests for comment/Wikipedia policies and guidelines]].
<!-- MMS delivery requested by User:WhatamIdoing at Special:Permalink/1199910865#RFC notifications bot down -->
<!-- Message sent by User:DreamRimmer@enwiki using the list at https://en.wikipedia.org/w/index.php?title=User:WhatamIdoing/MassMessage&oldid=1199913358 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2006#rfc_E808A5D|'''Talk:2006'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:31, 21 February 2024 (UTC)
== Seattle March 2024 Events ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
| rowspan=5 style="padding: 1em 1em;"|[[File:Seattle world fair stamp.jpg|150px|alt=Seattle world fair stamp]]
|style="text-align: center;"|''There are a couple of events this month that we hope are of interest to you.''
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday, March 12 2024 3pm 7pm (PDT), [[Wikipedia:Meetup/Seattle#Seattle articles edit-a-thon, Tuesday, March 12 2024 3pm 7pm (PDT)|'''Seattle articles edit-a-thon''']], Seattle Public Library University Branch
|-
|This edit-a-thon is based on importance or popularity (as determined by pageviews, see [[Wikipedia:WikiProject Seattle/Popular pages]]; or main articles, such as those linked in [[Template:Seattle]]; also see [[Wikipedia:Version 1.0 Editorial Team/Seattle articles by quality statistics]]).
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday March 19 2024 6pm 8pm (PDT), [[Wikipedia:Meetup/Seattle#Monthly meetup, Tuesday March 19 2024 6pm 8pm (PDT)|'''March monthly meetup''']], Little Oddfellows Café—''new location!!!''
|-
|Since our previous meeting place, Distant Worlds Café, now closes at 6:30pm, we will meet this month at Little Oddfellows café inside of Elliott Bay Book Company in Capitol Hill.
|}
<div style="text-align: center; font-size: small;">[[File:Cascadiawikimedians transparent Gill Sans 155px high.png|15px|link=:meta:Cascadia Wikimedians]] [[:meta:Cascadia Wikimedians|Cascadia Wikimedians]] placed this banner at 01:02, 9 March 2024 (UTC) by using the [[Wikipedia:Meetup/Portland/Participants]] list.<br/>To subscribe to or unsubscribe from messages from [[Wikipedia:Meetup/Portland]], please add or remove your name [[Wikipedia:Meetup/Portland/Participants|here]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1212029509 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Whadjuk#rfc_BB5035A|'''Talk:Whadjuk'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 04:31, 17 March 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_4B249A8|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 7 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria#rfc_467C7B2|'''Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 23 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Havana syndrome#rfc_9FB246D|'''Talk:Havana syndrome'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 03:31, 25 April 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aidi#rfc_9745B22|'''Talk:Aidi'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 24 May 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Baseball#rfc_10B411F|'''Wikipedia talk:WikiProject Baseball'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 28 May 2024 (UTC)
== Seattle Wiknic 11 August 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle/Wiknic/2024|2024 Seattle Wiknic]] |''' <span style="font-size:85%">11 August 2024</span>
|rowspan=3|[[File:Seattle Wiknic 2019 at Washington Park Arboretum.jpg|right|150px]]
|-
|
* What: Picnic to eat food and chat with other Wikimedians
* When: Sunday 11 August 2024, noon3 pm
* Where: picnic tables in the meadow area at [[Washington Park Arboretum]]
* Please come and bring food! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 04:37, 1 August 2024 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1234217114 -->
== Feedback requests from the Feedback Request Service ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Sports#rfc_2E0CECA|'''Wikipedia talk:WikiProject Sports''']] and &#32; [[Talk:Morocco#rfc_B5C588A|'''Talk:Morocco''']] on "Society, sports, and culture" request for comments, and &#32;at [[Talk:Toxicology#rfc_646EFFA|'''Talk:Toxicology'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 12:33, 29 August 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2023 Nashville school shooting#rfc_DCA51ED|'''Talk:2023 Nashville school shooting'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 02:32, 4 September 2024 (UTC)
== Saying Hi ==
Hi Groceryheist! Am I doing this whole talk page thing right? Let me know! By the way, I'm enjoying class so far.
[[User:KoiTheFish|KoiTheFish]] ([[User talk:KoiTheFish|talk]]) 23:08, 6 September 2024 (UTC)
:You got it! Thank you! [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 01:59, 7 September 2024 (UTC)
== Hello ==
Hi! Just wanted to say hello! Great class so far!
--[[User:Pinkdolphinbird|Pinkdolphinbird]] ([[User talk:Pinkdolphinbird|talk]]) 03:18, 7 September 2024 (UTC)
:Hi {{u|Pinkdolphinbird}}. Thanks for saying Hello! I'm glad you're enjoying the class. [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 03:28, 8 September 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2024 Kolkata rape and murder incident#rfc_7F245C4|'''Talk:2024 Kolkata rape and murder incident'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 9 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:Notability#rfc_6E14382|'''Wikipedia talk:Notability'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 10 September 2024 (UTC)
== Hello! ==
Hi groceryheist! Just wanted to say hi 👋 [[User:Fluffycatlover|Fluffycatlover]] ([[User talk:Fluffycatlover|talk]]) 20:41, 10 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Village pump (policy)#rfc_E1CEF9F|'''Wikipedia:Village pump (policy)'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 18 October 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for comment/Grey Literature#rfc_402ED76|'''Wikipedia:Requests for comment/Grey Literature'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 10 November 2024 (UTC)
== ArbCom 2024 Elections voter message ==
<div class="ivmbox " style="margin-bottom: 1em; border: 1px solid #a2a9b1; background-color: #fdf2d5; padding: 0.5em; display: flex; align-items: center; ">
<div class="ivmbox-image noresize" style="padding-left:1px; padding-right:0.5em;">[[File:Scale of justice 2.svg|40px]]</div>
<div class="ivmbox-text">
Hello! Voting in the '''[[WP:ACE2024|2024 Arbitration Committee elections]]''' is now open until 23:59 (UTC) on {{#time:l, j F Y|{{Arbitration Committee candidate/data|2024|end}}-1 day}}. All '''[[Wikipedia:Arbitration Committee Elections December 2024#Election timeline|eligible users]]''' are allowed to vote. Users with alternate accounts may only vote once.
The [[WP:ARBCOM|Arbitration Committee]] is the panel of editors responsible for conducting the [[Wikipedia:Arbitration|Wikipedia arbitration process]]. It has the authority to impose binding solutions to disputes between editors, primarily for serious conduct disputes the community has been unable to resolve. This includes the authority to impose [[WP:BAN|site bans]], [[WP:TBAN|topic bans]], editing restrictions, and other measures needed to maintain our editing environment. The [[Wikipedia:Arbitration/Policy|arbitration policy]] describes the Committee's roles and responsibilities in greater detail.
If you wish to participate in the 2024 election, please review [[Wikipedia:Arbitration Committee Elections December 2024/Candidates|the candidates]] and submit your choices on the '''[[Special:SecurePoll/vote/{{Arbitration Committee candidate/data|2024|poll}}|voting page]]'''. If you no longer wish to receive these messages, you may add {{tlx|NoACEMM}} to your user talk page. <small>[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:13, 19 November 2024 (UTC)</small>
</div>
</div>
<!-- Message sent by User:Cyberpower678@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Arbitration_Committee_Elections_December_2024/Coordination/MM/02&oldid=1258243447 -->
== Seattle Wikipedia Day, January 11, 2025 ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
|rowspan=4|[[File:Wikipedia 20 birthday cake.jpg |left |290px |link=Wikipedia:Wikipedia Day]]
|style="text-align: center;" |{{large|''Seattle Wikipedia Day''}}<br/>
''Saturday afternoon, January 11, from 1:004:30pm PT at the Capitol Hill Meeting Room at [[Capitol Hill Branch Library]] (425 Harvard Ave. E., Seattle, WA 98102)''
[[Wikipedia:Wikipedia Day|Wikipedia Day]] celebrates the anniversary of the founding of Wikipedia. This year we will observe Wikipedia Day with an [[edit-a-thon]] to improve the [[Seattle]] and other articles important to [[WP:WikiProject Seattle|WikiProject Seattle]], such as [[History of Seattle]], [[Puget Sound]], [[Lake Union]], [[Lake Washington]], [[Pioneer Square, Seattle|Pioneer Square]], [[Seattle Center]], [[Tacoma, Washington|Tacoma]], and [[University of Washington]].
'''→''Sign up at [[Wikipedia:Meetup/Seattle/Wikipedia Day 2025]]!''←'''
You can also read and add to the [[Wikipedia talk:Meetup/Seattle/Wikipedia Day 2025|task list]].
Please remember to check our [[Wikipedia:Meetup/Seattle#Scheduled meetups in Seattle|Seattle meetup schedule]] each month for upcoming events.
|rowspan=4|[[File:Space Needle 1 2016-08-15.jpg |left |200px |link=Wikipedia:WikiProject Seattle]]
|}
<div style="text-align: center; font-size: x-small;">06:12, 1 January 2025 (UTC) To unsubscribe from future messages from [[Wikipedia:Meetup/Seattle]], please remove your name from [[Wikipedia:Meetup/Seattle/Invitees|this list]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1262356696 -->
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_8CACBB0|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 09:30, 18 February 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aristides de Sousa Mendes#rfc_283E464|'''Talk:Aristides de Sousa Mendes'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 23:30, 10 March 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_3F06890|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:32, 12 March 2025 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Nonmetal#rfc_38273CE|'''Talk:Nonmetal'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 10:30, 6 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Tetris#rfc_46F74AF|'''Talk:Tetris'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 15 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Muffin#rfc_A0750CE|'''Talk:Muffin'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 13:46, 12 June 2025 (UTC)

View File

@ -0,0 +1,8 @@
[[User_talk:Groceryheist/archive_1|Archive]]
<div style="left;" class="toclimit-3">__TOC__</div>
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 14 December 2023 (UTC)

View File

@ -0,0 +1,8 @@
[[User_talk:Groceryheist/archive_1|Archive]]
<div style="left;" class="toclimit-3">__TOC__</div>
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small> receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. Sometimes, Yapperbot might hallucinate. It's an AI after all. If you wouldn't like to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 14 December 2023 (UTC)

View File

@ -0,0 +1,65 @@
{{Charabox|chara_name=Lita Kino
|image_filename=Sailor_Jupter_01.jpg
|image_description_1={{PAGENAME}}
|image_description_2={{PAGENAME}}
|birthday=December 5<BR>(age 30)
|astrosign=Sagittarius
|bloodtype=O
|family= Orphaned
|hobbies=Cooking,<BR> Shopping,<BR> reading romance novels,<BR> Award-winning Actress,<BR> Host on Japan's game show on [[wikipedia:TV Asahi|TV Asahi's]] <BR>''[[wikipedia:Russian Roulette (game show)|Russian Roulette]]''
|sports= Martial arts
|color= Sugar pink, <BR> green
|class= Home Economics, <BR> History
|noclass= Physics
|food= Cherry pie, <br> Meatloaf
|nofood= None
|place= [[wikipedia:Six Flags Over Texas|Six Flags Over Texas]],<br>[[wikipedia:Six Flags Great America|Six Flags Great America]],<br>[[wikipedia:Six Flags America|Six Flags America]]
|fortune=
|habit= Obsesses over boys,<BR> Extinguishing Fires
|skill= Cooking, <BR> strong,<BR> athletic
|likes= Horse
|dislikes= Airplanes, <BR> Cheaters, <BR> Fire (when left cooking unattended for too long)
|dream= A bride, <BR> to own a bakery/florists'
|motto= "Melts in your mouth, not in your hand."
|stone=[[wikipedia:Emerald|Emerald]]
|titles=Sailor Jupiter, Princess Jupiter,<BR>Kelly Landry}}
'''Makoto Kino''' is the [[Sailor Senshi]] of Jupiter. Her name means "Sincerity of Wood". [[wikipedia:Five_elements (Chinese philosophy)|Wood]], in Chinese astrology, represents strength and flexibility. She is very tall for her age, and studies the martial arts. She is very independant, as she was orphaned at an early age and has had to take care of herself. Her parents died in a plane crash, so thats why she's scared of planes. She sees herself as a protector, even before she became a [[sailor soldier]]. She is also curiously vulnerable - due to her need to take care of herself, she didn't have many close friends, until [[Usagi Tsukino]] offered to sit with her.
One of her quirks is that she is always obsessing over boys, who all look "just like" her old boyfriend.
==Forms==
===Sailor Jupiter===
[[Image:sailorjupiter]]
Her sailor suit has a dark green collar, dark green skirt, sugar pink front bow, sugar pink back bow, dark green small boots, a dark green choker with a gold star, and a green-stoned tiara. She wears pink rose-shaped earrings, and a special hair tie with two green round balls on it in Ratio 1 also add in [[wikipedia:Tatsunoko vs. Capcom: Ultimate All- Stars]].
===Princess Jupiter===
During the Silver Millennium, she was the ruler of the planet Jupiter. She is the Sailor Soldier of Nature & Strength.
===Queen Jupiter===
She is now Ruler of the Planet [[wikipedia:Jupiter|Jupiter]]
==Transformations==
*Jupiter Power! (Make Up!): Using her 1st transformation pen, Lita transformed into the 1st version of Sailor Jupiter. Used from Sailor Moon Classic through to the Sailor Moon R Pt.2.
*Jupiter Star Power! (Make Up!): Using her 2nd Star Transformation Power Stick to transform into the 2nd version of Sailor Jupiter, with stronger powers. Used from Sailor Moon R Pt. 2 to the middle of Sailor Moon SuperS.
*Jupiter Crystal Power! (Make Up!): Using her 3rd Crystal and Rod given to her by Pegasus she transforms into Super Sailor Jupiter the 3rd and final form of Jupiter in the anime.
==Attacks==
*Supreme Thunder: Blasting powerful Thunderbolts to crush the enemy.
*Supreme Thunder Dragon: An even more powerful version of Supreme Thunder, she creates a dragon out of thunder. *Sparkling Wide Pressure: Creating a bolt of electricity and thunder (A Less powerful version was called "Jupiter Thundercloud Zap").
*Jupiter Oak Evolution: Blasting beams of light with the strength of an oak tree.
{{charastub}}
[[Category:Sailor soldiers]]
[[Category:Usagi Tsukino and her Friends]]

View File

@ -0,0 +1,88 @@
{{Charabox|chara_name=Lita Kino
|image_filename=Sailor_Jupter_01.jpg
|image_description_1={{PAGENAME}}
|image_description_2={{PAGENAME}}
|birthday=December 5<BR>(age 30)
|astrosign=Sagittarius
|bloodtype=O
|family= Orphaned
|hobbies=Cooking,<BR> Shopping,<BR> reading romance novels,<BR> Award-winning Actress,<BR> Host on Japan's game show on [[wikipedia:TV Asahi|TV Asahi's]] <BR>''[[wikipedia:Russian Roulette (game show)|Russian Roulette]]''
|sports= Martial arts
|color= Sugar pink, <BR> green
|class= Home Economics, <BR> History
|noclass= Physics
|food= Cherry pie, <br> Meatloaf
|nofood= None
|place= [[wikipedia:Six Flags Over Texas|Six Flags Over Texas]],<br>[[wikipedia:Six Flags Great America|Six Flags Great America]],<br>[[wikipedia:Six Flags America|Six Flags America]]
|fortune=
|habit= Obsesses over boys,<BR> Extinguishing Fires
|skill= Cooking, <BR> strong,<BR> athletic
|likes= Horse
|dislikes= Airplanes, <BR> Cheaters, <BR> Fire (when left cooking unattended for too long)
|dream= A bride, <BR> to own a bakery/florists'
|motto= "Melts in your mouth, not in your hand."
|stone=[[wikipedia:Emerald|Emerald]]
|titles=Sailor Jupiter, Princess Jupiter,<BR>Kelly Landry}}
'''Makoto Kino''' is the [[Sailor Senshi]] of Jupiter. Her name means "Sincerity of Wood". [[wikipedia:Five_elements (Chinese philosophy)|Wood]], in Chinese astrology, represents strength and flexibility. She is very tall for her age, and studies the martial arts. She is very independant, as she was orphaned at an early age and has had to take care of herself. Her parents died in a plane crash, so thats why she's scared of planes. She sees herself as a protector, even before she became a [[sailor soldier]]. She is also curiously vulnerable - due to her need to take care of herself, she didn't have many close friends, until [[Usagi Tsukino]] offered to sit with her.
One of her quirks is that she is always obsessing over boys, who all look "just like" her old boyfriend.
==Forms==
===Sailor Jupiter===
[[Image:sailorjupiter]]
Her sailor suit has a dark green collar, dark green skirt, sugar pink front bow, sugar pink back bow, dark green small boots, a dark green choker with a gold star, and a green-stoned tiara. She wears pink rose-shaped earrings, and a special hair tie with two green round balls on it in Ratio 1 also add in [[wikipedia:Tatsunoko vs. Capcom: Ultimate All- Stars]].
===Princess Jupiter===
During the Silver Millennium, she was the ruler of the planet Jupiter. She is the Sailor Soldier of Nature & Strength.
===Queen Jupiter===
She is now Ruler of the Planet [[wikipedia:Jupiter|Jupiter]]
==Transformations==
*Jupiter Power! (Make Up!): Using her 1st transformation pen, Lita transformed into the 1st version of Sailor Jupiter. Used from Sailor Moon Classic through to the Sailor Moon R Pt.2.
*Jupiter Star Power! (Make Up!): Using her 2nd Star Transformation Power Stick to transform into the 2nd version of Sailor Jupiter, with stronger powers. Used from Sailor Moon R Pt. 2 to the middle of Sailor Moon SuperS.
*Jupiter Crystal Power! (Make Up!): Using her 3rd Crystal and Rod given to her by Pegasus she transforms into Super Sailor Jupiter the 3rd and final form of Jupiter in the anime.
==Attacks==
*Supreme Thunder: Blasting powerful Thunderbolts to crush the enemy.
*Supreme Thunder Dragon: An even more powerful version of Supreme Thunder, she creates a dragon out of thunder. *Sparkling Wide Pressure: Creating a bolt of electricity and thunder (A Less powerful version was called "Jupiter Thundercloud Zap").
*Jupiter Oak Evolution: Blasting beams of light with the strength of an oak tree.
{{charastub}}
[[Category:Sailor soldiers]]
[[Category:Usagi Tsukino and her Friends]]

View File

@ -0,0 +1,43 @@
{{charabox |chara_name=Setsuna Meiou
|image_filename=Sailor_Pluto-333.jpg
|image_description_1=Setsuna Meiou
|image_description_2=Setsuna Meiou
|birthday=October 29
|astrosign=Scorpio
|bloodtype=A
|family=none
|hobbies=shopping, sewing
|color=dark red
|class=Physics
|noclass= Music
|food=Green tea
|nofood=Eggplant
|habit=Being Sick
|skill=Sewing
|dislikes=Cockroaches
|dream= A fashion designer
|stone=[[wikipedia:Garnet|Garnet]]
|titles=Sailor Pluto,<BR>Princess Pluto, <BR> Puu (nickname from [[Chibi-Usa]]),<BR><span style="color:green;"/span>}}
'''Setsuna Meioh''' (known as '''Trista Meioh''' in the english dub) is '''Sailor Pluto''', and she guards the gates of time. We first see her in Sailor Moon R, where she watches over [[Chibi-Usa]] in the past. She has a very special relationship with [[Chibi-Usa]]. She keeps the [[Talisman|Garnet Orb]].
Setsuna is the oldest of the nine Sailor Senshi; in the R season, she is a college student while the others are still in grade school. Despite being the oldest, Sailor Pluto never assumes any type of official leadership role. Even among the Inner Senshi, she frequently defers to Uranus and Neptune.
==Forms==
[[File:Image004.gif|thumb|left|Sailor Pluto]]
===Sailor Pluto===
Her sailor suit has a black collar, black skirt, dark red bows, black knee-high boots with white trim at the top, a black choker, and a garnet-stoned tiara. In the manga, she wears a belt with keys.
During the Silver Millennium, she was Princess of the planet Pluto, and Soldier of Time and Revolution. She is one of the Outer Sailor Soldiers. She also has abilities to manipulate time but was forbidden to by Chronos, god of time. While guarding the gate of time, she had a special relationship with the future Princess of Crystal Tokyo, Small Lady Serenity, and gave her Luna-P, a ball that resembled Luna that can do magic and communicate with her. When the Messiah of Silence appeared, Pluto rejoined the Outer Soldiers in the present. Her role in the founding and operation of Crystal Tokyo is not given in any of the Sailor Moon continuity although maybe in Ratio 1 as [[wikipedia:Tatsunoko vs. Capcom: Ultimate All Stars]].
==Transformations==
[[File:Pluto_planet_power.gif|thumb|"Pluto Planet Power, Make Up"]]
:Using her planet transformation stick, Setsuna transforms into Sailor Pluto
==Attacks==
[[File:Dead_scream_1.gif|thumb|"Dead Scream"]]
Dead Scream&nbsp;(Pluto Deadly Scream in the english dub): Her main attack. It is mainly an energy ball, but light purple. In the Japanese version, she whispers the&nbsp;name of&nbsp;the attack.
Time Stop: No words are actually said in this power, but Pluto stops time nonetheless.The only time she used this was when they got in a helicopter crash in Sailor Moon S to save Sailor Uranus and Sailor Neptune from the crash.

View File

@ -0,0 +1,55 @@
{{charabox
|chara_name = Setsuna Meiou
|image_filename = Sailor_Pluto-333.jpg
|image_description_1 = Setsuna Meiou
|image_description_2 = Setsuna Meiou
|birthday = October 29th
|astrosign = Scorpio
|bloodtype = A
|family = None
|hobbies = Shopping
|sports = n/a
|color = Dark red
|class = Biology
|noclass = Music
|food = Green tea
|nofood = Eggplant
|place = n/a
|fortune = n/a
|habit = Being Sick (?)
|skill = Sewing
|likes = n/a
|dislikes = Cockroaches
|dream = A fashion designer
|motto = n/a
|stone = [[wikipedia:Garnet|Garnet]]
|titles = Sailor Pluto,<BR>Princess Pluto, <BR> Puu (nickname from [[Chibi-Usa]]),<BR><span style="color:green;"/span>
}}
'''Meioh Setsuna '''(known as '''Trista Meioh''' in the english dub) is '''Sailor Pluto''', and she guards the gates of time. We first see her in Sailor Moon R, where she watches over [[Chibi-Usa]] in the past. She has a very special relationship with [[Chibi-Usa]]. She keeps the [[Talisman|Garnet Orb]].
[[File:Setsuna42.jpg|thumb|left|Setsuna, AKA Eternal Sailor Pluto, as shown in the manga.]]Setsuna is the oldest of the nine Sailor Senshi; in the R season, she is a college student while the others are still in grade school. Despite being the oldest, Sailor Pluto never assumes any type of official leadership role. Even among the Inner Senshi, she frequently defers to Uranus an[[File:Setsuna2.jpg|thumb|Setsuna.]]d Neptune.
Her name means 'Moment, Dead King'.
==Forms==
===Sailor Pluto===
Her sailor suit has a black collar, black skirt, dark red bows, black knee-high boots with white trim at the top, a black choker, and a garnet-stoned tiara. In the manga, she wears a belt with keys.
During the Silver Millennium, she was Princess of the planet Pluto, and Soldier of Time and Revolution. She is one of the Outer Sailor Soldiers. She also has abilities to manipulate time but was forbidden to by Chronos, god of time. While guarding the gate of time, she had a special relationship with the future Princess of Crystal Tokyo, Small Lady Serenity, and gave her Luna-P, a ball that resembled Luna that can do magic and communicate with her. When the Messiah of Silence appeared, Pluto rejoined the Outer Soldiers in the present. Her role in the founding and operation of Crystal Tokyo is not given in any of the Sailor Moon continuity.
==Transformations==
Using her planet transformation stick, Setsuna transforms into Sailor Pluto.
==Attacks==
[[File:Setsuna90.jpg|thumb|left|Setsuna, AKA Sailor Pluto, as shown in the anime.]]Dead Scream&nbsp;(Pluto Deadly Scream in the english dub): Her main attack. It is mainly an energy ball, but light purple. In the Japanese version, she whispers the&nbsp;name of&nbsp;the attack.
Time Stop: No words are actually said in this power, but Pluto stops time nonetheless.The only time she used this was when they got in a helicopter crash in Sailor Moon S to save Sailor Uranus and Sailor Neptune from the crash.

View File

@ -0,0 +1,99 @@
== Sailor porno ==
[[Image:Saturn_Transforming.gif|thumb]][[Image:Example.jpg]]{{Charabox|chara_name=Usagi Tsukino
|image_filename=Smoon.png
|image_description_1=sailor porno as Sailor Moon
|image_description_2=Usagi Tsukino as Sailor Dumb
|birthday=June 30<br>(age between the ages of 35 and cunt)
|astrosign=Cancer
|bloodtype=Orgasm
|family=[[Ikuko Tsukino]] (Sex parter),<BR>[[Kenji Tsukino]] (Sex Costume Designer),<BR>[[Shingo Tsukino]] (buttsecks) <BR> [[Queen Sexcapade]] <BR> (mother in the [[Moon Kingdom]])
|hobbies=doficating
|sports=rushing fucklette
|color=shit brown, baby dirrahr green
|class=Home tit fucking 1
|noclass=sex ed, math
|food=cum caKES
|nofood=diapar rash
|place=Château de Versailles
|fortune=Usagi and Naru go to a<BR>fortune-telling house
|habit=licks boobs in public
|skill=pooping
persuades people by masturbating
|likes=White cum
|dislikes=her cunt,<br>Fire (when left fucking around unattended for too long)
|dream= A sex goddes
|motto=A sleeping whore fucking fast
|stone=[[wikipedia:Diamond|cumstone]]
|titles= universeal sex godess, big tit sex }}
EPIC LULZ H4X3D by TEH GREAT yourpapamario
'''Usagi Tsukino'''(aka Sailor MOTHERFUCKING CUNT DIPSHIT) is one of the original five Sailor Hentai [[sailor soldiers]] and is the main character of [[some guys]]'s [[Sailor Moon]]shitty series. She is the princess of the moon, and a bit of a ditz. She has a black cat named [[Molestation kitty titties]] who is her [[guardian cat]] from the [[PORN XXX]].
Her name translates directly from Japanese as "moon field dipshit." This is a pun, because the character used for "field" is pronounced "hoe," which also means "fuck for a beer" in Wapanese. So her name is a pun on "I FUCK IN EXCHANGE FOR BEER," a reference to a Japanese Buddhist legend about a rabbit humping YOUR MUM, thus creating the sad little excuse for human existence that is YOU. [http://www.laputanlogic.com/articles/2004/04/05-0001.html] (Like the Western "Man in the Moon") There are many references to rabbits throughout the series.
==In the Hentai==
Usagi was the first soldier introduced to us in [[Pretty Soldier Sailor Moon]]. She saved her strap on, and fell asleep at her house after crying her dick offfff. Soon after wanking, Luna explained to Usagi that she was the buttsecks of the boon, and she gave Usagi her transformation bra. Her fist time wil fuck saving someone was when she saved her fuck buddy, [[fred rogers]], from her possessed hermaphodite wank.
==In the Yoai==
Usagi is the leader of the Super saggy titty Soldiers. Anime Usagi is a lot less mature than her manga counterpart. She is often found competing with [[NO U]] and has silly arguments with her poop. She grows into her role as Sailor Fuckoff, but slowly and less fully than does the Usagi of the dildo days.
Usagi is a douchebag, cunt, bitchy bastard prince of your mom, always eating like a regular godzilla. She grows less mature over periods of time, especially after being revealed as the god-damned buttfucking Princess, and the Future Queen of the city of the dildos, the land of OVER 9000!, the Moon fuckdom, and the Silver condom.
Usagi's most cherished loves are her fuck-faced buttsechs orgy friends, the Sailor Shitty, her earthly fucking family, her love and soul mate Prince douchebag, and her future daughter, YOUR TITTIES!!!!!!
==Forms and pornos==
== Headline text ==
===Sailor BloodHound===
In this form, Sailor Moon can perform attacks such as the almighty cumshot. Her Sailor Suit has a blue cumnet, a blue strap-on dildo, pink vajayjay and black condoms, pink buttsechs xxx doll with a white PINGAS! with a crescent-shaped top on it. Her condom is black with the crescent clitoris stimulator on it. Her boobs are also very special. They are gold, with a pink jewel and a crescent on top of it. Around the edges are four jewels, cum white, pee yellow, diarrhea green/brown, and green, symbolizing the four [[the Four Penis]] soldiers. In the Manga, she starts out wearing a white mask made of cum similar to that of Sailor slut. In addition, she ears two jewels on her boobs with a used condom with stuck cum. Her tiara has a red penish.
===Super Sailor Porno===
In this form, Sailor porno can perform "Moon Gorgeous Masturbation". Her sex suit now has a orgasm blue collar with two dildo gold stripes. Her sleeves are three lacktating lavender see through condamlike sleeves. She now has barettes in her pubic hair hair along with the jewels. The barettes are three circles with fetish feathers reaching out of each anus. The emblem on her tiara is now a cunt shape. Her front bow is period red, while her back bow is cum white and massive. She has one urine yellow belt rim with a cum white wing underneath it. The belt fuckle is a copy of her boobs, which is a penis pink heart with a gold rim, two gold rings, and a gold crescent in the center. Her earrings are two gold crescents. Her cat O nine tails is now urine yellow with a pink heart jewel on it. Her skirt is cum white, with an orgASM blue stripe and a urnine yellow stripe. In the hentai, her collar is orgasm blue and gonnoriah green.
===Eternal sex goddes Sailor porno===
In this form, Sailor Moon can perform "super blow me off to hell". Her asscheeks are round and pink, and they have period- red condams. Her choker strap on is red, and has a gold gay symbol jewel with a cresaunt underneath. Her front go go dialdo has been replaced with two scrotum wings, and the bra is the same as the choker jewel, only larger. Her belt is made of three ribbons: red, yellow, and blue, held together by a crescent buckle. Her skirt has three ball sacks, urine- yellow, period-red, and orgasm-blue. The scrotum bands at the top of her gloves have an oral secks on them similar to the barettes in her pubic hair, they are on like a blade would be. Also, her prostate exam gloves have two bracelets at the anus. Her earrings are a crescent with another dangling beneath it like a poop. Her tiara is gone and is replaced by herpes, like Sailor Vibrators. Her po-po boots are now semen white with a downwards penis point with a hemroid. Her back bow butt is still massive and red, but now has two long, thin dangling boobies. Finally, she now has two massive scrotum wings, and a fully erected strap on.
===Princess Serenity, the lesbian Princess===
Sailor prono can transform into her past self-sucking self, Princess Sexcapade of the porno. Her powers here include humping people. Both are connected to the [[Phantom Super Chrome Dildo]] (maboroshii no ginzuishou). The crystal is a symbol of opression, which she uses to queef on people. She is the daughter of the beautiful and gay, Queen Sexcapade, queen of the porn studio in your vagina and the super chrome the kingdom unifucking all pinises of the solar sexcapade.
Princess Sexcapades gown (based on a sexcapade that [[Naoko Takeuchi]] once saw) has two round condams with spiral patterns on them. It is strapless, and has a gold '0rgasm' shaped pattern on the bodice. After that, a ruffle of white semen, and a section of gold pleasure beads complete the anus. The dress is of an 'erotica' cut - then there is a billowing white cumshottt. At the back, the pleasure beads have a white bow testical unlike the back bow on Super Sailor pornos sex costume. This time, however, the bow is in the middle of her backcunt, not in the small of her back. Princess Sexcapades also has bras not unlike the ones Super and SEXternal Sailor Moon wears, only they are pleaure pearls, with no period red, and have no fetish feathers. She has a crescent on her scrotum head like Sailor Vagina and SEXternal Sailor porno.
===Neo Queef ShittyTittys===
As Neo Queen Shittily, Usagi rules over Crystal Take-your-quife-and-put-it-in-a-jar in the future. Her outfit is almost as shitty as when she was Princess Serenity, only the vaginal condoms have gone, there are now two rows of penishes, the dress is a bit more slutty, and the boobies are even more massive, the actual bow tied part is so massive it seems to form premature ejaculations. Now, Neo Queen Shittily has a tampon on her head, it is golden, pee-colored, has some pink testicles on it, and in the center, a variation on her brooch from when she was Super Sailor Bitch, only at the top, it has a crown-shaped frosted flake, and a ruby in the center of the heart, replacing the condom.
==Parallel Sailor Moon==
sailor mooner is shooting a porn in west city. just as she took her strap on off the evil dr. rabbit comes into rapenap her. but using the power of the universal cunt flap she squirst gamma rays from her cunt thus killing. dr. jackoff.
==Transformations==
--'''Moon Prism Power, Fuck Up!:''' Using the Moon dildo given to her by her dad, she is able to cumshot into the 1st version of Sailor Moon, her primary attack being her diarrhea, cum, and puke.
--'''Moon Crystal Power, Shit on this guy!:''' Using the Moon Compact given to her by her gay mother grandma, Princess Serenity she is able to transform into a stronger penis-sucking form of Sailor dildo. She then shits on the first guy she sees on the street. HAHA DISREGARD THAT, I SUCK COCKS!
--'''Moon Cosmic Power, I am a hermaphrodite!:''' Using the Cosmic Heart Moon Buttsechs doll created by the love of Usagi & Mamoru have. She is able to transform into the 3rd and incredibly powerful cumshotting form of your mom.
--'''Crisis, slut-up!:''' Using the Holy dildo of andromada galaxy to transform into Super Sailor lampoon.
-'''Moon Crisis, freiza-up!:''' Using her and friezas Crisis Moon Bras, they transform into Super Sailor victorian era hermaphodites.
--'''Moon Eternal Power, cat O nine tails :''' in this form she becomes a sex diva, and whips her enemys to death with her cat O nine tails. while licking her terds out of her anus.
--'''Sexcapade Moon Masturbation, Bob Saget!:''' in this form sailor porno dresses up like tourrets guy and has a feeble argument with her blow up doll, she becomes mad and yell bob saget at the top of her cunts, she then proceeds to prefore the "super blow me off to hell" technuqe, this posessing the doll and blowing it off to hell.
==Sepcial attacks (rape movements)==
taking her magical strap on, and using the magical cumshots from the gods squirts cum into enemys eyes and runs away.
super-slut-fuck stop motion porno: she takes her clit and drapes it over her enemys head. thus blinding them, and if shes really pissed she has her period right on them.
radioactive sex doll: she takes her sex doll and throws it at a hermaphodite.
sailor porn: she flys into the sky and strips naked to distract her enemys.
diariah diplomat: SHE CHARGES HER INTESTINAL ENERGY TO PRODUCE DIARIAH, THEN BENDS OVER WITH HER ASS POINTING TO HER VICTIM THEN DOFICATES DIARIAH ALL OVER THEM, WHILE DEBATING OVER THE ENVIORNMENTAL STATE.
DILDO DIPRIVEMENT: she steals her enemys dildo and keeps it for her own, thus making them go insane.
lady elaine: she dresses up elegantly and ejaculates violently and falls down the escalator. and asks the security gaurd if he has a tampon. he checks his man bag and she humps him and breaks his neck. and marks her territory with her period.

View File

@ -0,0 +1,100 @@
{{Charabox|chara_name=Usagi Tsukino
|image_filename=Smoon.png
|image_description_1=Usagi Tsukino as Sailor Moon
|image_description_2=Usagi Tsukino as Sailor Moon
|birthday=June 30<br>(age 30)
|astrosign=Cancer
|bloodtype=O
|family=[[Ikuko Tsukino]] (mother),<BR>[[Kenji Tsukino]] (father),<BR>[[Shingo Tsukino]] (brother) <BR> [[Queen Serenity]] <BR> (mother in the [[Moon Kingdom]])
|hobbies=Sleeping and eating
|sports=None
|color=Pink, white, and purple
|class=Home economics
|noclass=English, math
|food=Ice cream, cake
|nofood=Carrots
|place=Château de Versailles
|fortune=Usagi and Naru go to a<BR>fortune-telling house
|habit=Smiles to cheat people
|skill=Blackmailing,
persuades people by crying
|likes=White rabbits
|dislikes=Dentists,<br>Fire (when left cooking unattended for too long)
|dream= A bride
|motto=A sleeping child grows fast
|stone=[[wikipedia:Diamond|Diamond]]
|titles=Sailor Moon,<BR>Princess Serenity,<BR>Neo-Queen Serenity }}
'''Usagi Tsukino'''(aka Sailor Moon) is one of the original five Sailor Senshi [[sailor soldiers]] and is the main character of [[Naoko Takeuchi]]'s [[Sailor Moon]] series. She is the princess of the moon, and a bit of a ditz. She has a black cat named [[Luna]] who is her [[guardian cat]] from the [[moon]].
Her name translates directly from Japanese as "moon field rabbit." This is a pun, because the character used for "field" is pronounced "no," which also means "of" in Japanese. So her name is a pun on "rabbit of the moon," a reference to a Japanese Buddhist legend about a rabbit pounding mochi on the moon. [http://www.laputanlogic.com/articles/2004/04/05-0001.html] (Like the Western "Man in the Moon") There are many references to rabbits throughout the series.
==In the Manga==
Usagi was the first soldier introduced to us in [[Pretty Soldier Sailor Moon]]. She saved Luna, and fell asleep at her house after crying. Soon after waking, Luna explained to Usagi that she was the Soldier of the Moon, and she gave Usagi her transformation brooch. Her first time saving someone was when she saved her friend, [[Naru Osaka|Naru]], from her possessed mother.
==In the Anime==
Usagi is the leader of the Sailor Soldiers. Anime Usagi is a lot less mature than her manga counterpart. She is often found competing with [[Rei Hino]] and has silly arguments with her. She grows into her role as Sailor Moon, but slowly and less fully than does the Usagi of the manga.
Usagi is a crybaby, clumsy, boy-crazy, always eating like a regular teenager. She grows more mature over periods of time, especially after being revealed as the Moon Princess, and the Future Queen of Crystal Tokyo, the Earth, the Moon Kingdom, and the Silver Millenium.
Usagi's most cherished loves are her friends, the Sailor Senshi, her earthly family, her love and soul mate Prince Endymion, and her future daughter Chibiusa.
==Forms and powers==
===Sailor Moon===
In this form, Sailor Moon can perform attacks such as Moon Tiara Action. Her Sailor Suit has a blue collar, a blue skirt, pink front and back bows, pink boots with a white point with a crescent-shaped jewel on it. Her choker is pink with the crescent jewel on it. Her brooch is also very special. It is gold, with a pink jewel and a crescent underneath it. Around the edges are four jewels, red, blue, a deeper gold, and green, symbolizing the four [[Soldiers of the Four Guardian Deities|Guardian]] soldiers. In the Manga, she starts out wearing a white mask similar to that of Sailor V. In addition, she ears two jewels on her buns with a white outline and a red center. Her tiara has a red jewel.
===Super Sailor Moon===
In this form, Sailor Moon can perform "Moon Gorgeous Meditation". Her sailor suit now has a blue collar with two gold stripes. Her sleeves are three lavender see through winglike sleeves. She now has barettes in her hair along with the jewels. The barettes are three circles with feathers reaching out of each circle. The emblem on her tiara is now a crescent shape. Her front bow is red, while her back bow is white and massive. She has one yellow belt rim with a white wing underneath it. The belt buckle is a copy of her brooch, which is a pink heart with a gold rim, two gold rings, and a gold crescent in the center. Her earrings are two gold crescents. Her choker is now yellow with a pink heart jewel on it. Her skirt is white, with a blue stripe and a yellow stripe. In the manga, her collar is blue and green.
===Eternal Sailor Moon===
In this form, Sailor Moon can perform "Silver Moon Crystal Therapy Kiss". Her sleeves are round and pink, and they have red bands. Her choker is red, and has a gold heart jewel with a crescent underneath. Her front bow has been replaced with two angel wings, and the brooch is the same as the choker jewel, only larger. Her belt is made of three ribbons: red, yellow, and blue, held together by a crescent buckle. Her skirt has three tiers, yellow, red, and blue. The bands at the top of her gloves have an ornament on them similar to the barettes in her hair, they are on like a blade would be. Also, her gloves have two bracelets at the wrists. Her earrings are a crescent with another dangling beneath it. Her tiara is gone and is replaced by a crescent, like Sailor V's. Her boots are now white with a downwards red point with a crescent jewel. Her back bow is still massive and red, but now has two long, thin dangling ribbons. Finally, she now has two massive angel wings, fully active.
===Princess Serenity, the Moon Princess===
Sailor Moon can transform into her past self, Princess Serenity of the Moon. Her powers here include healing people. Both are connected to the [[Phantom Silver Crystal]] (maboroshii no ginzuishou). The crystal is a symbol of her soul, which she uses to save people. She is the daughter of the beautiful and fair, Queen Serenity, queen of the Moon Kingdom and the Silver Millenium the kingdom uniting all planets of the solar system.
Princess Serenity's gown (based on a wedding dress that [[Naoko Takeuchi]] once saw) has two round sleeves with spiral patterns on them. It is strapless, and has a gold '0' shaped pattern on the bodice. After that, a ruffle of white, and a section of gold beads complete the top. The dress is of an 'empire' cut - then there is a billowing white skirt. At the back, the beads have a white bow not unlike the back bow on Super Sailor Moon's outfit. This time, however, the bow is in the middle of her back, not in the small of her back. Princess Serenity also has barettes not unlike the ones Super and Eternal Sailor Moon wears, only they are pearls, with no red, and have no feathers. She has a crescent on her forehead head like Sailor V and Eternal Sailor Moon.
===Neo Queen Serenity===
As Neo Queen Serenity, Usagi rules over Crystal Tokyo in the future. Her outfit is almost the same as when she was Princess Serenity, only the sleeves have gone, there are now two rows of beads, the dress is a bit more slinky, and the bows are even more massive, the actual bow tied part is so massive it seems to form wings. Now, Neo Queen Serenity has a tiara on her head, it is golden, has some pink jewels on it, and in the center, a variation on her brooch from when she was Super Sailor Moon, only at the top, it has a crown-shaped jewel, and a ruby in the center of the heart, replacing the crescent.
==Parallel Sailor Moon==
In [[Parallel Sailor Moon]], the parody story created for the [[Materials Collection]], Usagi is the mother to two children, [[Kousagi Tsukino]] and [[Usagi Small Lady Serenity Tsukino|ChibiUsa Tsukino]]. She is much the same as she was in the rest of the manga, ditzy and forgetful and a crybaby but with a big heart.
==Transformations==
--'''Moon Prism Power, Make Up!:''' Using the Moon Locket given to her by Luna, she is able to transform into the 1st version of Sailor Moon, her primary attack being her Moon Tiara.
--'''Moon Crystal Power, Make Up!:''' Using the Moon Compact given to her by her Mother, Princess Serenity she is able to transform into a stronger form of Sailor Moon.
--'''Moon Cosmic Power, Make Up!:''' Using the Cosmic Heart Moon Broach created by the love of Usagi & Mamoru have. She is able to transform into the 3rd and incredibly powerful form of Sailor Moon.
--'''Crisis, Make-up!:''' Using the Holy Grail to transform into Super Sailor Moon.
-'''Moon Crisis, Make-up!:''' Using her and Chibiusa's Crisis Moon Broaches, they transform into Super Sailors.
--'''Moon Eternal Power, Make-Up!:''' Using the Moon Article, she transforms into her strongest form next to Neo-Queen Serenity.
==Powers==
--Moon Tiara Action: Using her tiara, she uses her tiara to turn the enemy into "moon dust". (Called Moon Tiara magic in the english dub by Dic)
--Moon Tiara Stardust: Used to throw moon dust from her tiara to un-hypnotize brainwashed human.
--Moon Healing Escalation: Using the Moon Stick she heals the Rainbow Crystal Carriers and turns them back into regular humans, destroying the Shadow Warriors of the Dark Kingdom. (Called Moon Healing activation in the english dub)
--Cosmic Moon Power: Using the Moon stick, she mounts the Silver Crystal ontop of it, and uses this power to destroy enemies.
--Moon Princess Elimination: Using the Moon Scepter she uses this powerful attack as the Moon Princess to destroy Negative Forces.
--Moon Spiral Heart Attack: Using the Spiral Heart Moon Rod or Scepter she uses this attack to destroy Heart Snatchers and turn them back into what they were and destroy the Daimon Pod. and other Negative Forces.
-- Rainbow Moon Heart Ace: As Super Sailor Moon, she can use a more powerful attack of the one above, to destroy the Heart Snatcher's new daimon.
--Super Moon Target: Using Pegasus Power, and the Moon Kaleidascope she destroys the Amazon Trio's lemure.
--Moon Gorgeous Meditation: Using the Moon Kaleidascope she is able to destroy the Amazon Quartet's lemure.
--Starlight Honeymoon Therapy Kiss: Using her new Eternal Tiare she defeats Queen Nehelenia, and phony zombified Sailor Soldiers.
--Silver Moon Crystal Power Kiss: Using extra power from Sailor ChibiChibi Moon she destroy phony Sailor Soldiers and heals Star Seeds.

View File

@ -0,0 +1,50 @@
{{Charabox|chara_name=Usagi Tsukino
|image_filename=Smoon.png
|image_description_1=Usagi Tsukino as Sailor Moon
|image_description_2=Usagi Tsukino as Sailor Moon
|birthday=June 30
|astrosign=Cancer
|bloodtype=O
|family=[[Ikuko Tsukino]] (mother),<BR>[[Kenji Tsukino]] (father),<BR>[[Shingo Tsukino]] (brother)
|hobbies=Sleeping and eating
|sports=None
|color=Pink and white
|class=Home economics
|noclass=English, math
|food=Ice cream, cake
|nofood=Carrots
|place=Château de Versailles
|fortune=Usagi and Naru go to a<BR>fortune-telling house
|habit=Smiles to cheat people
|skill=Blackmailing,
persuades people by cying
|likes=White rabbits
|dislikes=Dentists
|motto=A sleeping child grows fast
|stone=Diamond
|titles=Sailor Moon,<BR>Princess Serenity,<BR>Neo-Queen Serenity}}
'''Usagi Tsukino'''(aka Sailor Moon) is one of the original five [[sailor soldiers]] and is the main character of [[Naoko Takeuchi]]'s [[Sailor Moon]] series. She is the princess of the moon, and a bit of a ditz. She has a black cat named [[Luna]] who is her [[guardian cat]] from the [[moon]].
==In the Manga==
Usagi was the first soldier introduced to us in [[Pretty Guardian Sailor Moon]]. She saved Luna, and fell asleep at her house after crying. Soon after waking, Luna explained to Usagi that she was the Soldier of the Moon, and she gave Usagi her transformation brooch. Her first time saving someone was when she saved her friend, Naru, from her mother, who was posessed.
==In the Anime==
Usagi is the leader of the Sailor Soldiers. Anime Usagi is a lot less mature than her manga counterpart. She is often found competing with [[Rei Hino]] and has silly arguments with her. She grows into her role as Sailor Moon, but slowly and less fully than does the Usagi of the manga.
==Forms==
===Sailor Moon===
In this form, Sailor Moon can perform attacks such as Moon Tiara Action. Her Sailor Suit has a blue collar, a blue skirt, red front and back bows, red boots with a white point with a crescent-shaped jewel on it. Her choker is red with the crescent jewel on it. Her brooch is also very special. It is gold, with a pink jewel and a crescent underneath it. Around the edges are four jewels, red, blue, a deeper gold, and green, symbolizing the four [[Guardian]] soldiers. In the Manga, she starts out wearing a white mask similar to that of Sailor V. In addition, she ears two jewels on her buns with a white outline and a red center. Her tiara has a red jewel.
===Super Sailor Moon===
In this form, Sailor Moon can perform "Moon Gorgeous Meditation". Her sailor suit now has a blue collar with two gold stripes. Her sleeves are three lavender see through winglike sleeves. She now has barettes in her hair along with the jewels. The barettes are three circles with feathers reaching out of each circle. The emblem on her tiara is now a crescent shape. Her front bow is red, while her back bow is white and massive. She has one yellow belt rim with a white wing underneath it. The belt buckle is a copy of her brooch, which is a pink heart with a gold rim, two gold rings, and a gold crescent in the center. Her earrings are two gold crescents. Her choker is now yellow with a pink heart jewel on it. Her skirt is white, with a blue stripe and a yellow stripe. In the manga, her collar is blue and green.
===Eternal Sailor Moon===
In this form, Sailor Moon can perform "Silver Moon Crystal Power Kiss". Her sleeves are round and pink, and they have red bands. Her choker is red, and has a gold heart jewel with a crescent underneath. Her front bow has been replaced with two angel wings, and the brooch is the same as the choker jewel, only larger. Her belt is made of three ribbons: red, yellow, and blue, held together by a crescent buckle. Her skirt has three tiers, yellow, red, and blue. The bands at the top of her gloves have an ornament on them similar to the barettes in her hair, they are on like a blade would be. Also, her gloves have two bracelets at the wrists. Her earrings are a crescent with another dangling beneath it. Her tiara is gone and is replaced by a crescent, like Sailor V's. Her boots are now white with a downwards red point with a crescent jewel. Her back bow is still massive and red, but now has two long, thin dangling ribbons. Finally, she now has two massive angel wings, fully active.
===Princess Serenity, the Moon Princess===
Sailor Moon can transform into her past self, Princess Serenity of the Moon. Her powers here include healing people and giving up her life to save people. Both are connected to the Silver Crystal, or as it is called in Japan, the "ginzuishou". The crystal is a symbol of her soul, which she uses to save people.
Princess Serenity's gown has two round sleeves with spiral patterns on them. It is strapless and has a gold '0' shaped pattern on the bodice. After that, a little bit of white, and a section of gold beads complete the top. Then there is a billowing white dress. At the back, the beads have a white bow not unlike the back bow on Super Sailor Moon's outfit. This time, however, the bow is in the middle of her back, not on the small of her back. Princess Serenity also has barettes not unlike the ones Super and Eternal Sailor Moon wears, only they are pearls and have no feathers. She has a crescent on her head like Sailor V and Eternal Sailor Moon.
===Neo Queen Serenity===
As Neo Queen Serenity, Usagi guards over Crystal Tokyo in the future. Her outfit is almost the same as when she was Princess Serenity, only the sleeves have gone, there are now two rows of beads, the dress is a bit more slinky, and the bows are even more massive, the actual bow tied part is so massive it seems to form wings. Now, Neo Queen Serenity has a tiara on her head, it is golden, has some pink jewels on it, and in the center, a variation on her brooch from when she was Super Sailor Moon, only at the top, it has a crown-shaped jewel, and a ruby in the center of the heart, replacing the crescent.

View File

@ -0,0 +1,57 @@
{{Charabox|chara_name=Usagi Tsukino
|image_filename=Smoon.png
|image_description_1=Usagi Tsukino as Sailor Moon
|image_description_2=Usagi Tsukino as Sailor Moon
|birthday=June 30
|astrosign=Cancer
|bloodtype=O
|family=[[Ikuko Tsukino]] (mother),<BR>[[Kenji Tsukino]] (father),<BR>[[Shingo Tsukino]] (brother)
|hobbies=Sleeping and eating
|sports=None
|color=Pink and white
|class=Home economics
|noclass=English, math
|food=Ice cream, cake
|nofood=Carrots
|place=Château de Versailles
|fortune=Usagi and Naru go to a<BR>fortune-telling house
|habit=Smiles to cheat people
|skill=Blackmailing,
persuades people by cying
|likes=White rabbits
|dislikes=Dentists
|motto=A sleeping child grows fast
|stone=Diamond
|titles=Sailor Moon,<BR>Princess Serenity,<BR>Neo-Queen Serenity}}
'''Usagi Tsukino'''(aka Sailor Moon) is one of the original five [[sailor soldiers]] and is the main character of [[Naoko Takeuchi]]'s [[Sailor Moon]] series. She is the princess of the moon, and a bit of a ditz. She has a black cat named [[Luna]] who is her [[guardian cat]] from the [[moon]].
Her name translates directly from Japanese as "moon field rabbit." This is a pun, because the character used for "field" is pronounced "no," which also means "of" in Japanese. So her name is a pun on "rabbit of the moon," a reference to a Japanese legend about a rabbit pounding mochi on the moon. There are many references to rabbits throughout the series.
==In the Manga==
Usagi was the first soldier introduced to us in [[Pretty Guardian Sailor Moon]]. She saved Luna, and fell asleep at her house after crying. Soon after waking, Luna explained to Usagi that she was the Soldier of the Moon, and she gave Usagi her transformation brooch. Her first time saving someone was when she saved her friend, Naru, from her mother, who was posessed.
==In the Anime==
Usagi is the leader of the Sailor Soldiers. Anime Usagi is a lot less mature than her manga counterpart. She is often found competing with [[Rei Hino]] and has silly arguments with her. She grows into her role as Sailor Moon, but slowly and less fully than does the Usagi of the manga.
==Forms==
===Sailor Moon===
In this form, Sailor Moon can perform attacks such as Moon Tiara Action. Her Sailor Suit has a blue collar, a blue skirt, red front and back bows, red boots with a white point with a crescent-shaped jewel on it. Her choker is red with the crescent jewel on it. Her brooch is also very special. It is gold, with a pink jewel and a crescent underneath it. Around the edges are four jewels, red, blue, a deeper gold, and green, symbolizing the four [[Guardian]] soldiers. In the Manga, she starts out wearing a white mask similar to that of Sailor V. In addition, she ears two jewels on her buns with a white outline and a red center. Her tiara has a red jewel.
===Super Sailor Moon===
In this form, Sailor Moon can perform "Moon Gorgeous Meditation". Her sailor suit now has a blue collar with two gold stripes. Her sleeves are three lavender see through winglike sleeves. She now has barettes in her hair along with the jewels. The barettes are three circles with feathers reaching out of each circle. The emblem on her tiara is now a crescent shape. Her front bow is red, while her back bow is white and massive. She has one yellow belt rim with a white wing underneath it. The belt buckle is a copy of her brooch, which is a pink heart with a gold rim, two gold rings, and a gold crescent in the center. Her earrings are two gold crescents. Her choker is now yellow with a pink heart jewel on it. Her skirt is white, with a blue stripe and a yellow stripe. In the manga, her collar is blue and green.
===Eternal Sailor Moon===
In this form, Sailor Moon can perform "Silver Moon Crystal Power Kiss". Her sleeves are round and pink, and they have red bands. Her choker is red, and has a gold heart jewel with a crescent underneath. Her front bow has been replaced with two angel wings, and the brooch is the same as the choker jewel, only larger. Her belt is made of three ribbons: red, yellow, and blue, held together by a crescent buckle. Her skirt has three tiers, yellow, red, and blue. The bands at the top of her gloves have an ornament on them similar to the barettes in her hair, they are on like a blade would be. Also, her gloves have two bracelets at the wrists. Her earrings are a crescent with another dangling beneath it. Her tiara is gone and is replaced by a crescent, like Sailor V's. Her boots are now white with a downwards red point with a crescent jewel. Her back bow is still massive and red, but now has two long, thin dangling ribbons. Finally, she now has two massive angel wings, fully active.
===Princess Serenity, the Moon Princess===
Sailor Moon can transform into her past self, Princess Serenity of the Moon. Her powers here include healing people. Both are connected to the Phantom Silver Crystal (maboroshii no ginzuishou). The crystal is a symbol of her soul, which she uses to save people.
Princess Serenity's gown has two round sleeves with spiral patterns on them. It is strapless and has a gold '0' shaped pattern on the bodice. After that, a ruffle of white, and a section of gold beads complete the top. Then there is a billowing white dress. At the back, the beads have a white bow not unlike the back bow on Super Sailor Moon's outfit. This time, however, the bow is in the middle of her back, not on the small of her back. Princess Serenity also has barettes not unlike the ones Super and Eternal Sailor Moon wears, only they are pearls and have no feathers. She has a crescent on her forehead head like Sailor V and Eternal Sailor Moon.
===Neo Queen Serenity===
As Neo Queen Serenity, Usagi guards over Crystal Tokyo in the future. Her outfit is almost the same as when she was Princess Serenity, only the sleeves have gone, there are now two rows of beads, the dress is a bit more slinky, and the bows are even more massive, the actual bow tied part is so massive it seems to form wings. Now, Neo Queen Serenity has a tiara on her head, it is golden, has some pink jewels on it, and in the center, a variation on her brooch from when she was Super Sailor Moon, only at the top, it has a crown-shaped jewel, and a ruby in the center of the heart, replacing the crescent.
==Parallel Sailor Moon==
In [[Parallel Sailor Moon]], the parody story created for the [[Materials Collection]], Usagi is the mother to two children, [[Kousagi Tsukino]] and [[Usagi Small Lady Serenity Tsukino|ChibiUsa Tsukino]]. She is much the same as she was in the rest of the manga, ditzy and forgetful and a crybaby but with a big heart.

View File

@ -0,0 +1,18 @@
The following is a list of all templates. If you create a template, please list it here.
==Stubs==
{{charastub}}
==Spoiler==
{{spoiler}}
==Other==
{{seealso}}
{{charabox}}
{{shortcut}}
{{sandbox}}
[[Category: About Sailor Moon Wiki|L]]

View File

@ -0,0 +1,18 @@
The following is a list of all templates. If you create a template, please list it here.
==Stubs==
<nowiki>{{charastub}}</nowiki>
==Spoiler==
<nowiki>{{spoiler}}</nowiki>
==Other==
<nowiki>{{shortcut}}
{{seealso}}
{{charabox}}
{{sandbox}}</nowiki>
[[Category: About Sailor Moon Wiki|L]]

View File

@ -0,0 +1,69 @@
{{Charabox|chara_name=Lita Kino
|image_filename=Sailorjupiter.jpg
|image_description_1={{PAGENAME}}
|image_description_2={{PAGENAME}}
|birthday=December 5<BR>(age 30)
|astrosign=Sagittarius
|bloodtype=O
|family= Orphaned
|hobbies=Cooking,<BR> Shopping,<BR> reading romance novels,<BR> Award-winning Actress,<BR> Host on Japan's game show on [[wikipedia:TV Asahi|TV Asahi's]] <BR>''[[wikipedia:Russian Roulette (game show)|Russian Roulette]]''
|sports= Martial arts
|color= Sugar pink, <BR> green
|class= Home Economics, <BR> History
|noclass= Physics
|food= Cherry pie, <br> Meatloaf
|nofood= None
|place= [[wikipedia:New York City|New York City]],<br>[[wikipedia:Hollywood, Los Angeles, California|Hollywood]],<br>[[wikipedia:Las Vegas, Nevada|Las Vegas]]
|fortune=
|habit= Obsesses over boys,<BR> Extinguishing Fires
|skill= Cooking, <BR> strong,<BR> athletic
|likes= Horse
|dislikes= Airplanes, <BR> Cheaters, <BR> Fire (when left cooking unattended for too long)
|dream= A bride, <BR> to own a bakery/florists'
|motto= "Melts in your mouth, not in your hand."
|stone=[[wikipedia:Emerald|Emerald]]
|titles=Sailor Jupiter, Princess Jupiter,<BR>Kelly Landry}}
'''Makoto Kino''' is the [[Sailor Senshi]] of Jupiter. Her name means "Sincerity of Wood". [[wikipedia:Five_elements (Chinese philosophy)|Wood]], in Chinese astrology, represents strength and flexibility. She is very tall for her age, and studies the martial arts. She is very independant, as she was orphaned at an early age and has had to take care of herself.Her parents died in a plane crash,so thats why she's scared of planes.She sees herself as a protector, even before she became a [[sailor soldier]]. She is also curiously vulnerable - due to her need to take care of herself, she didn't have many close friends, until [[Usagi Tsukino]] offered to sit with her.
One of her quirks is that she is always obsessing over boys, who all look "just like" her old boyfriend.
==Forms==
===Sailor Jupiter===
[[Image:sailorjupiter]]
Her sailor suit has a dark green collar, dark green skirt, sugar pink front bow, sugar pink back bow, dark green small boots, a dark green choker with a gold star, and a green-stoned tiara. She wears pink rose-shaped earrings, and a special hairtie with two green round balls on it.
===Princess Jupiter===
During the Silver Millenium, she was the ruler of the planet Jupiter. She is the Sailor Soldier of Nature & Strength.
===Queen Jupiter===
She is now Ruler of the Planet Jupiter [[wikipedia:Jupiter|Jupiter]].
==Transformations==
Jupiter Power! (Make Up!): Using her 1st transformation pen, Lita transformed into the 1st version of Sailor Jupiter. Used from Sailor Moon Classic through to the Sailor Moon R Pt.2.
Jupiter Star Power! (Make Up!): Using her 2nd Star Transformation Power Stick to transform into the 2nd version of Sailor Jupiter, with stronger powers. Used from Sailor Moon R Pt. 2 to the middle of Sailor Moon SuperS.
Jupiter Crystal Power! (Make Up!): Using her 3rd Crystal and Rod given to her by Pegasus she transforms into Super Sailor Jupiter the 3rd and final form of Jupiter in the anime.
==Attacks==
*Supreme Thunder: Blasting powerful Thunderbolts to crush the enemy.
*Supreme Thunder Dragon: An even more powerful version of Supreme Thunder, she creates a dragon out of thunder.
*Sparkling Wide Pressure: Creating a bolt of electricity and thunder. (A Less powerful version was called "Jupiter Thundercloud Zap")
*Jupiter Oak Evolution: Blasting beams of light with the strength of an oak tree.
{{charastub}}
[[Category:Sailor soldiers]]

View File

@ -0,0 +1,98 @@
{{Charabox|chara_name=Lita Kino
|image_filename=Sailorjupiter.jpg
|image_description_1={{PAGENAME}}
|image_description_2={{PAGENAME}}
|birthday=December 5<BR>(age 30)
|astrosign=Sagittarius
|bloodtype=O
|family= Orphaned
|hobbies=Cooking,<BR> Shopping,<BR> reading romance novels,<BR> Award-winning Actress,<BR> Host on Japan's game show on [[wikipedia:TV Asahi|TV Asahi's]] <BR>''[[wikipedia:Russian Roulette (game show)|Russian Roulette]]''
|sports= Martial arts
|color= Sugar pink, <BR> green
|class= Home Economics, <BR> History
|noclass= Physics
|food= Cherry pie, <br> Meatloaf
|nofood= None
|place= [[wikipedia:New York City|New York City]],<br>[[wikipedia:Hollywood, Los Angeles, California|Hollywood]],<br>[[wikipedia:Las Vegas, Nevada|Las Vegas]]
|fortune=
|habit= Obsesses over boys,<BR> Extinguishing Fires
|skill= Cooking, <BR> strong,<BR> athletic
|likes= Horse
|dislikes= Airplanes, <BR> Cheaters, <BR> Fire (when left cooking unattended for too long)
|dream= A bride, <BR> to own a bakery/florists'
|motto= "Melts in your mouth, not in your hand."
|stone=[[wikipedia:Emerald|Emerald]]
|titles=Sailor Jupiter, Princess Jupiter,<BR>Kelly Landry}}
'''Makoto Kino''' is the [[Sailor Senshi]] of Jupiter. Her name means "Sincerity of Wood". [[wikipedia:Five_elements (Chinese philosophy)|Wood]], in Chinese astrology, represents strength and flexibility. She is very tall for her age, and studies the martial arts. She is very independant, as she was orphaned at an early age and has had to take care of herself. Her parents died in a plane crash, so thats why she's scared of planes. She sees herself as a protector, even before she became a [[sailor soldier]]. She is also curiously vulnerable - due to her need to take care of herself, she didn't have many close friends, until [[Usagi Tsukino]] offered to sit with her.
One of her quirks is that she is always obsessing over boys, who all look "just like" her old boyfriend.
==Forms==
===Sailor Jupiter===
[[Image:sailorjupiter]]
Her sailor suit has a dark green collar, dark green skirt, sugar pink front bow, sugar pink back bow, dark green small boots, a dark green choker with a gold star, and a green-stoned tiara. She wears pink rose-shaped earrings, and a special hairtie with two green round balls on it.
===Princess Jupiter===
During the Silver Millenium, she was the ruler of the planet Jupiter. She is the Sailor Soldier of Nature & Strength.
===Queen Jupiter===
She is now Ruler of the Planet Jupiter [[wikipedia:Jupiter|Jupiter]].
==Transformations==
Jupiter Power! (Make Up!): Using her 1st transformation pen, Lita transformed into the 1st version of Sailor Jupiter. Used from Sailor Moon Classic through to the Sailor Moon R Pt.2.
Jupiter Star Power! (Make Up!): Using her 2nd Star Transformation Power Stick to transform into the 2nd version of Sailor Jupiter, with stronger powers. Used from Sailor Moon R Pt. 2 to the middle of Sailor Moon SuperS.
Jupiter Crystal Power! (Make Up!): Using her 3rd Crystal and Rod given to her by Pegasus she transforms into Super Sailor Jupiter the 3rd and final form of Jupiter in the anime.
==Attacks==
*Supreme Thunder: Blasting powerful Thunderbolts to crush the enemy.
*Supreme Thunder Dragon: An even more powerful version of Supreme Thunder, she creates a dragon out of thunder.
*Sparkling Wide Pressure: Creating a bolt of electricity and thunder. (A Less powerful version was called "Jupiter Thundercloud Zap")
*Jupiter Oak Evolution: Blasting beams of light with the strength of an oak tree.
{{charastub}}
[[Category:Sailor soldiers]]

View File

@ -0,0 +1,32 @@
{{Charabox|chara_name=Usagi Tsukino
|image_filename=Smoon.png
|image_description_1=Usagi Tsukino as Sailor Moon
|image_description_2=Usagi Tsukino as Sailor Moon
|birthday=June 30
|astrosign=Cancer
|bloodtype=O
|family=[[Ikuko Tsukino]] (mother),
[[Kenji Tsukino]] (father),
[[Shingo Tsukino]] (brother)
|hobbies=Sleeping and eating
|sports=None
|color=Pink and white
|class=Home economics
|noclass=English, math
|food=Ice cream, cake
|nofood=Carrots
|place=Palace of Versailles
|fortune=A fortune-telling house
|habit=Cries to get what she wants
|skill=Crying, sleeping
|likes=White rabbits
|dislikes=Dentists
|motto=A sleeping child grows fast
|stone=Diamond
|titles=Sailor Moon,
Princess Serenity,
Neo-Queen Serenity}}

View File

@ -0,0 +1,34 @@
{{Charabox|chara_name=Usagi Tsukino
|image_filename=Smoon.png
|image_description_1=Usagi Tsukino as Sailor Moon
|image_description_2=Usagi Tsukino as Sailor Moon
|birthday=June 30
|astrosign=Cancer
|bloodtype=O
|family=[[Ikuko Tsukino]] (mother),
[[Kenji Tsukino]] (father),
[[Shingo Tsukino]] (brother)
|hobbies=Sleeping and eating
|sports=None
|color=Pink and white
|class=Home economics
|noclass=English, math
|food=Ice cream, cake
|nofood=Carrots
|place=Château de Versailles
|fortune=Usagi and Naru go to a
fortune-telling house
|habit=Smiles to cheat people
|skill=Blackmailing,
persuades people by cying
|likes=White rabbits
|dislikes=Dentists
|motto=A sleeping child grows fast
|stone=Diamond
|titles=Sailor Moon,
Princess Serenity,
Neo-Queen Serenity}}

View File

@ -0,0 +1,68 @@
{{charabox |chara_name=Haruka Ten'ou
|image_filename=Uranus10.jpg
|image_description_1=Haruka Ten'ou as Sailor Uranus
|image_description_2=
|birthday=January 27
|astrosign=Aquarius
|bloodtype=B
|family= Girlfriend Michiru/Sailor Neptune<BR/> Changed to cousin 'Michelle' in English<BR/> dub of the anime
|hobbies=Car racing<BR/> Driving<BR/> Track and field<BR/> Playing the piano<BR/> Flirting with pretty girls
|sports=Car racing
|color=Gold
|class=Physical education
|noclass= Modern Japanese
|food=Salad
|nofood=Nattou
|place=
|fortune=
|habit= flirting with pretty girls
|skill=Fawning
|likes=Panda
|dislikes= confessions of love
|dream= To become a professional racer
|motto=
|stone=[[wikipedia:Amber|Amber]]
|titles=Sailor Uranus,<BR>Princess Uranus}}
'''Haruka Ten'ou''' ('''Amara Ten'ou''' in the English dub) better known as '''Sailor Uranus''' is one of the [[Outer Soldiers]]. She is the Keeper of the Space Sword.
Haruka is formally introduced in the [[Sailor Moon S]] story arc, although she appears in silhouette alongside Sailor Neptune in the final [[Sailor Moon R]] episode, which acted as a "teaser" to Sailor Moon S.
Haruka is older than the Inner Senshi, already in high school when the Inner Soldiers are still in junior high. She originally attended the private Mugen School, along with Michuru and Hotaru. She is very tomboyish and has a love of speed; she runs track and races many kinds of vehicles. She can be deeply suspicious of others and can often appear cold in this regard, although she will strongly defend anyone who has earned her trust.
As a Sailor Soldier, Uranus' tactics (along with Neptune's) can be controversial and morally ambiguous, which puts her at odds with Sailor Moon and the other inner Senshi - particularly since they can frequently involve sacrificing lives. This includes willing to let the Death Buster's victims die if their Heart Crystals were the ones they were searching for, wanting to kill Hotaru because she had the Sovereign of Silence within her and betraying Saturn and Pluto in an attempt to join with Galaxia and then double-cross her.
===Her relationship with Sailor Neptune===
In the original manga, Sailor Neptune and Sailor Uranus were lovers. In the Japanese anime, this was the same. However, in the dub, it was decided to change their relationship to that of cousins, as it was considered too controversial for a children's show. Some have hypothesized that in the [[Moon Kingdom]], Sailor Uranus was a man ("Prince Uranus"), and was reincarnated as female
(thus making Haruka and Michiru's relationship "''really'' heterosexual"), but this has been refuted by [[Naoko Takeuchi]]. Some characterize Haruka as being the dominant personality in the relationship, although it could be argued that Michiru has Haruka wrapped around her finger.
Even though they are lovers, they have agreed that they will sacrifice each other if necessary for their mission.
Due to the controversial nature of their relationship, Haruka and Michiru were introduced in the dub as cousins, a fact reinforced by others that technically should not have known to begin with. But despite that, their flirty banter is mostly kept intact throughout the season.
In the final season of Sailor Stars (which has yet to be dubbed and most likely never will), their relationship has stepped up a level from banter to almost explicitly physical in nature and no amount of dubbing would be able to change that. Part of the reason why Sailor Moon S took so long to come out was because the dubbers had to work hard to conceal their relationship.
==In the Manga==
Haruka in the manga is a swift change from Haruka in the anime, as she is shown wearing both feminine and masculine clothing. When she wears masculine clothes, her appearance is sharper to help make the distinction.
==In the Anime==
Haruka is introduced in the S season of the anime, although a silhouette of her and Sailor Neptune appeared in the previous season.
Due to her masculine dress style, Haruka is more often than not mistaken for a boy initially, as evidenced by Usagi and Minako, despite the former already having a boyfriend and future husband they are added in [[wikipedia:Tatsunoko vs. Capcom: Ultimate All Stars]].
==Forms and Powers==
===Sailor Uranus===
Uranus Planet Power! (Make Up!): Transformation phrase used during Sailor Moon S to transform into Sailor Uranus.
Like her fellow Outers, Sailor Uranus is a lot more mature and almost never seen without her partner Sailor Neptune. Uranus is also arguably the strongest of the Senshi, her physical hits generally doing a lot more damage than any of the others. Makoto is possibly Haruka's match in physical strength, as it seemed as though Haruka had won, she was injured by Makoto, who was injured herself.
In temperament, Uranus is generally more quick to act than to sit and think and along with the other Outers, is somewhat cold to the younger Senshi, mostly due to the Outers being the first line of defense in protecting the solar system.
In a strange animation quirk, her special attack, World Shaking, looks like a ground attack, despite the fact that Uranus is the Sky Senshi.
Uranus' special weapon is the Space Sword.
Uranus' first uniform upgrade came in the first episode of the last season, Sailor Stars.
{{charastub}}

View File

@ -0,0 +1,68 @@
[[File:Esuesvmanga.jpg|thumb|left|Haruka, AKA Eternal Sailor Uranus, as shown in the manga.]]{{charabox
|chara_name = Haruka Ten'ou
|image_filename = Uranus10.jpg
|image_description_1 = Haruka Ten'ou as Sailor Uranus
|birthday = January 27th
|astrosign = Aquarius
|bloodtype = B
|family = Girlfriend Michiru/Sailor Neptune<BR/> Changed to cousin 'Michelle' in English<BR/> dub of the anime
|hobbies = Driving
|sports = Car racing
|color = Gold
|class = Physical education
|noclass = Modern History
|food = Salad
|nofood = Nattou (fermented soy beans)
|place = n/a
|fortune = n/a
|habit = Flirting with pretty girls
|skill = Racing
|likes = n/a
|dislikes = Confessions of love
|dream = To become a professional racer
|motto = n/a
|stone = [[wikipedia:Amber|Amber]]
|titles = Sailor Uranus,<BR>Princess Uranus
}}
'''Ten'ou Haruka/Tenoh Haruka '''('''Amara Ten'ou''' in the English dub) better known as '''Sailor Uranus''' is one of the [[Outer Soldiers]]. She is the Keeper of the Space Sword.
Haruka is formally introduced in the [[Sailor Moon S]] story arc, although she appears in silhouette alongside Sailor Neptune in the final [[Sailor Moon R]] episode, which acted as a "teaser" to Sailor Moon S.
Haruka is older than the Inner Senshi, already in high school when the Inner Soldiers are still in junior high. She originally attended the private Mugen School, along with Michuru and Hotaru. She is very tomboyish and has a love of speed; she runs track and races many kinds of vehicles. She can be deeply suspicious of others and can often appear cold in this regard, although she will strongly defend anyone who has earned her trust.
As a Sailor Soldier, Uranus' tactics (along with Neptune's) can be controversial and morally ambiguous, which puts her at odds with Sailor Moon and the other inner Senshi - particularly since they can frequently involve sacrificing lives. This includes willing to let the Death Buster's victims die if their Heart Crystals were the ones they were searching for, wanting to kill Hotaru because she had the Sovereign of Silence within her and betraying Saturn and Pluto in an attempt to join with Galaxia and then double-cross her.
Haruka's name means 'Far Sky King', although her attacks do not exactly reflect this.
===Her relationship with Sailor Neptune===
In the original manga, Sailor Neptune and Sailor Uranus were lovers. In the Japanese anime, this was the same. However, in the dub, it was decided to change their relationship to that of cousins, as it was considered too controversial for a children's show. Some have hypothesized that in the [[Moon Kingdom]], Sailor Uranus was a man ("Prince Uranus"), and was reincarnated as female
(thus making Haruka and Michiru's relationship "''really'' heterosexual"), but this has been refuted by [[Naoko Takeuchi]]. Some characterize Haruka as being the dominant personality in the relationship, although it could be argued that Michiru has Haruka wrapped around her finger.
Even though they are lovers, they have agreed that they will sacrifice each other if necessary for their mission.
Due to the controversial nature of their relationship, Haruka and Michiru were introduced in the dub as cousins, a fact reinforced by others that technically should not have known to begin with. But despite that, their flirty banter is mostly kept intact throughout the season.
In the final season of Sailor Stars (which has yet to be dubbed and most likely never will), their relationship has stepped up a level from banter to almost explicitly physical in nature and no amount of dubbing would be able to change that. Part of the reason why Sailor Moon S took so long to come out was because the dubbers had to work hard to conceal their relationship.
==In the Manga==
Haruka in the manga is a swift change from Haruka in the anime, as she is shown wearing both feminine and masculine clothing. When she wears masculine clothes, her appearance is sharper to help [[File:Haruka221.jpg|thumb|left|Haruka.]]make the distinction.
==In the Anime==
Haruka is introduced in the S season of the anime, although a silhouette of her and Sailor Neptune appeared in the previous season.
Due to her masculine dress style, Haruka is more often than not mistaken for a boy initially, as evidenced by Usagi and Minako, despite the former already having a boyfriend and future husband they are added in [[wikipedia:Tatsunoko vs. Capcom: Ultimate All Stars]].[[File:Haruka97.jpg|thumb|Haruka, AKA Sailor Uranus, as shown in the anime.]]
==Forms and Powers==
===Sailor Uranus===
Uranus Planet Power! (Make Up!): Transformation phrase used during Sailor Moon S to transform into Sailor Uranus.
Like her fellow Outers, Sailor Uranus is a lot more mature and almost never seen without her partner Sailor Neptune. Uranus is also arguably the strongest of the Senshi, her physical hits generally doing a lot more damage than any of the others. Makoto is possibly Haruka's match in physical strength, as it seemed as though Haruka had won, she was injured by Makoto, who was injured herself.
In temperament, Uranus is generally more quick to act than to sit and think and along with the other Outers, is somewhat cold to the younger Senshi, mostly due to the Outers being the first line of defense in protecting the solar system.
In a strange animation quirk, her special attack, World Shaking, looks like a ground attack, despite the fact that Uranus is the Sky Senshi.
Uranus' special weapon is the Space Sword.
Uranus' first uniform upgrade came in the first episode of the last season, Sailor Stars.

View File

@ -0,0 +1,75 @@
{{charabox
|chara_name = Minako Aino
|image_filename = Venus7.jpg
|image_description_1 = Minako Aino as Sailor Venus
|image_description_2 = Minako Aino as Sailor Venus
|birthday = 22nd October
|astrosign = Libra
|bloodtype = B
|family = mother, father
|hobbies = reading comics
|sports = volleyball
|color = yellow, red
|class = physical education, English
|noclass = everything else
|food = curry rice
|nofood = Shiitake mushrooms
|habit = forgets things, easily angered
|skill = fawning
|dislikes = mum and [[wikipedia:Law enforcement in Japan|police officers]]
|dream = To be an idol
|motto = If you fall down, lift yourself up!
|stone = topaz
|titles = Sailor V, Sailor Venus, Princess Venus
}}''' Minako Aino''' (愛野 美奈子, ''Aino Minako; ''known simply as '''Mina Aino''' in the english adaptations) better known as '''Sailor Venus''' is one of the original five [[sailor soldiers]] & the leader of the Inner Sailor Soldiers and was in fact the first sailor soldier created by [[Naoko Takeuchi]]. She is extremely cheerful and more or less [[Usagi Tsukino|Usagi]]'s best friend. She has a white cat named [[Artemis]] who is her [[guardian cat]] from the [[Silver Millennium|moon]].
==In the manga==
Minako starred in her own manga series before [[Pretty Soldier Sailor Moon]]. This manga series was called [[Codename: Sailor V]] and detailed her adventures as Sailor V.
When Sailor V appeared to the soldiers, she announced herself as their [[Princess Serenity|princess]]. It is revealed later that she is, in fact, not the moon princess but the leader of her [[Soldiers of the Four Guardian Deities|guardians]]. She said she was the moon princess to act as a decoy and protect Usagi.
==In the anime==
Originally, Sailor Venus was Sailor V in England. She fought crime there with Artemis. She had two friends, Alan and Katarina. Minako fell in love with Alan, but Alan and Katarina fell in love and she left England for Japan again. She soon found the [[sailor soldiers]], and saved them from [[Zoisite]]. She soon after assumed the title of Sailor Venus.
Minako is almost as ditzy as Usagi but knows when to stop. She comes to term as the Leader of the Sailors. Her dream is to be an idol.
==Forms==
[[File:Vartmswink.jpg|thumb|Sailor V in the manga]]
===Sailor V===
In this form, Sailor V can perform "Crescent Beam." She wears an outfit similar to the [[sailor suit]], with a blue collar, red cap sleeves with blue cuffs, sholder guards, gloves with orange elbow pads, a red bow, chest armor, an exposed midriff, a blue skirt with a red line along the bottom and blue high heels. She also wears a red and white mask which looks like a flamboyant pair of red glasses. She has a crescent moon on her forehead (similar to [[Princess Serenity]]'s) and a white choker with a crescent moon.
===Sailor Venus===
In this form, Sailor Venus can perform many attacks including "Venus Love-Me Chain", among others. Her sailor suit has a orange collar, orange skirt, blue front bow, yellow back bow, orange high heels,an orange choker, and an orange-stoned tiara. In the manga, there is a chain around her waist which she uses to perform her attacks.
===Super Sailor Venus===
In this form, Sailor Venus can use the attack "Venus Love and Beauty Shock". There are no very apparent changes to her uniform, but her yellow back bow grows longer, and her brooch turns into a heart-shape. Her choker gains a star jewel on it another variant were added on [[wikipedia:Tatsunoko vs. Capcom: Ultimate All Stars]].
===Sailor Star Venus (manga-only)===
In this form, Sailor Venus gains round yellow sleeves with two orange bands holding them together. Her belt becomes two strips of ribbon, one yellow, one orange, held together by a star jewel, like the one on her choker.Her skirt now has two tiers, the top orange, the bottom yellow. The back ribbons become huge at the bow with two skinny ribbons hanging down. Her boots are tall and white, in the style of Sailor Moon's and Mercury's, only the point is down and orange. The point is held by a star jewel. Her brooch also changes from a heart-shaped jewel to a star-shaped jewel. She loses her tiara, and on her forehead is the symbol for Venus.
===Princess Venus===
In the past during the Silver Millennium, she was Princess Venus, ruler of the planet Venus. As Sailor Venus, she is the leader of the Sailor Soldiers, guardians of Princess Serenity, and soldier of Love and Beauty.
===Queen Venus===
There is no canon information that supports any of the Planetary Princesses are Queens in the 30th century beyond Neo Queen Serenity.
==Transformations==
*Crescent Power: Using the Crescent Moon Broach, she transforms into heroine, Sailor V.
*Venus Power, Make Up!: Using her transformation pen, Minako transformed into the 1st form of Sailor Venus. Used from Sailor Moon Classic through to the Sailor Moon R Pt.2.
*Venus Star Power, Make Up!: Using her 2nd Star Transformation Power Stick to transform into the 2nd form of Sailor Venus, with stronger powers. Used from Sailor Moon R Pt. 2 to the middle of Sailor Moon SuperS.
*Venus Crystal Power, Make Up!: Using her 3rd Crystal and Rod given to her by Pegasus she transforms into Super Sailor Venus the 3rd and final form of Venus in the anime.
*Venus Eternal Power, Make Up!: Her very last transformation that was only shown in the manga, no one knows why it wasn't in the anime.
==Powers==
*Crescent Beam: Creating a powerful light beam.
*Crescent Beam Shower: A more powerful form of her crescent beam, she blasts multipile beams.
*Venus Love-Me Chain&nbsp;: Creating a heart shaped chain that can harness, attack, and be used as a whip. ( called Love-Chain Encircle in English Anime)
*Venus Love & Beauty Shock: Creating a multiple heart shaped lights that combine into one powerful attack.
[[Category:Usagi Tsukino and her Friends]]

View File

@ -0,0 +1,81 @@
{{charabox
|chara_name = Minako Aino
|image_filename = Venus7.jpg
|image_description_1 = Minako Aino as Sailor Venus
|image_description_2 = Minako Aino as Sailor Venus
|birthday = October 22nd
|astrosign = Libra
|bloodtype = B
|family = Mother
|hobbies = Chasing idols
|sports = Volleyball
|color = Yellow, Red
|class = Physical Education
|noclass = Math, English
|food = Curry
|nofood = Shiitake mushrooms
|place = n/a
|fortune = n/a
|habit = Easily forgetful
|skill = Playing
|likes = n/a
|dislikes = Her mother, and policemen
|dream = To be an idol
|motto = If you fall down, lift yourself up!
|stone = Ttopaz
|titles = Sailor V, Sailor Venus, Princess Venus
}}'''Aino Minako''' (愛野 美奈子, ''Aino Minako; ''known simply as '''Mina Aino''' in the english adaptations) better known as '''Sailor Venus''' is one of the original five [[sailor soldiers]] & the leader of the Inner Sailor Soldiers and was in fact the first sailor soldier created by [[Naoko Takeuchi]]. She is extremely cheerful and more or less [[Usagi Tsukino|Usagi]]'s best friend. She has a white cat named [[Artemis]] who is her [[guardian cat]] from the [[Silver Millennium|moon]].
Her name means 'Beautiful Little Child of Love', and her attacks are based around love, with the exception of Venus Crescent Beam.
==In the manga==
Minako starred in her own manga series before [[Pretty Soldier Sailor Moon]]. This manga series was called [[Codename: Sailor V]] and detailed her adventures as Sailor V.
When Sailor V appeared to the soldiers, she announced herself as their [[Princess Serenity|princess]]. It is revealed later that she is, in fact, not the moon princess but the leader of her [[Soldiers of the Four Guardian Deities|guardians]]. She said she was the moon princess to act as a decoy and protect Usagi.
==In the anime==
Originally, Sailor Venus was Sailor V in England. She fought crime there with Artemis. She had two friends, Alan and Katarina. Minako fell in love with Alan, but Alan and Katarina fell in love and she le[[File:Mina103.jpg|thumb|left|Minako, AKA Sailor Venus, as shown in the anime.]]ft England for Japan again. She soon found the [[sailor soldiers]], and saved them from [[Zoisite]]. She soon after assumed the title of Sailor Venus.
Minako is almost as ditzy as Usagi but knows when to stop. She comes to term as the Leader of the Sailors. Her dream is to be an idol.
==Forms==
[[File:Vartmswink.jpg|thumb|Sailor V in the manga]]
===Sailor V===
In this form, Sailor V can perform "Crescent Beam." She wears an outfit similar to the [[sailor suit]], with a blue collar, red cap sleeves with blue cuffs, sholder guards, gloves with orange elbow pads, a red bow, chest armor, an exposed midriff, a blue skirt with a red line along the bottom and blue high heels. She also wears a red and white mask which looks like a flamboyant pair of red glasses. She has a crescent moon on her forehead (similar to [[Princess Serenity]]'s) and a white choker with a crescent moon.
===Sailor Venus===
In this form, Sailor Venus can perform many attacks including "Venus Love-Me Chain", among others. Her sailor suit has a orange collar, orange skirt, blue front bow, yellow back bow, orange high heels,an orange choker, and an orange-stoned tiara. In the manga, there is a chain around her waist which she uses to perform her attacks.
===Super Sailor Venus===
In this form, Sailor Venus can use the attack "Venus Love and Beauty Shock". There are no very apparent changes to her uniform, but her yellow back bow grows longer, and her brooch turns into a heart-shape. Her choker gains a star jewel on it another variant were added on [[wikipedia:Tatsunoko vs. Capcom: Ultimate All Stars]].
===Sailor Star Venus (manga-only)===
In this form, Sailor Venus gains round yellow sleeves with two orange bands holding them together. Her belt becomes two strips of ribbon, one yellow, one orange, held together by a star jewel, like the one on her choker.Her skirt now has two tiers, the top orange, the bottom yellow. The back ribbons become huge at the bow with two skinny ribbons hanging down. Her boots are tall and white, in the style of Sailor Moon's and Mercury's, only the point is down and orange. The point is held by a star jewel. Her brooch also changes from a heart-shaped jewel to a star-shaped jewel. She loses her tiara, and on her forehead is the symbol for Venus.
===Princess Venus===
In the past during the Silver Millennium, she was Princess Venus, ruler of the planet Venus. As Sailor Venus, she is the leader of the Sailor Soldiers, guardians of Princess Serenity, and soldier of Love and Beauty.
===Queen Venus===
There is no canon information that supports any of the Planetary Princesses are Queens in the 30th century beyond Neo Queen Serenity.
==Transformations==
*Crescent Power: Using the Crescent Moon Broach, she transforms into heroine, Sailor V.
*Venus Power, Make Up!: Using her transformation pen, Minako transformed into the 1st form of Sailor Venus. Used from Sailor Moon Classic through to the Sailor Moon R Pt.2.
*Venus Star Power, Make Up!: Using her 2nd Star Transformation Power Stick to transform into the 2nd form of Sailor Venus, with stronger powers. Used from Sailor Moon R Pt. 2 to the middle of Sailor Moon SuperS.
*Venus Crystal Power, Make Up!: Using her 3rd Crystal and Rod given to her by Pegasus she transforms into Super Sailor Venus the 3rd and final form of Venus in the anime.
*Venus Eternal Power, Make Up!: Her very last transformation that was only shown in the manga, no one knows why it wasn't in the anime.
==Powers==
*Crescent Beam: Creating a powerful light beam.
*Crescent Beam Shower: A more powerful form of her crescent beam, she blasts multipile beams.
*Venus Love-Me Chain&nbsp;: Creating a heart shaped chain that can harness, attack, and be used as a whip. ( called Love-Chain Encircle in English Anime)
*Venus Love & Beauty Shock: Creating a multiple heart shaped lights that combine into one powerful attack.
[[Category:Usagi Tsukino and her Friends]]

View File

@ -0,0 +1,378 @@
from itertools import chain
from functools import partial
import re
import pytest
import pytest_asyncio
from typing import List
from deltas import Delete, Equal, Insert, wikitext_split
from mwpersistence import Token
from wikiq.wiki_diff_matcher import WikiDiffMatcher
def _replace_whitespace(match):
if match.group(1): # If spaces matched (e.g., ' ')
return ' '
elif match.group(2): # If newlines matched (e.g., '\n\n')
return '\n'
elif match.group(3): # If tabs matched (e.g., '\t\t')
return '\t'
return '' # Should not be reached if pattern is comprehensive
def assert_equal_enough(tokens:List[Token], rev):
# the tokens exclude newlines
# we allow extra whitespace at the beginning or end
token_doc = ''.join(str(t) for t in tokens)
print(token_doc, file = open('token','w'))
print(rev, file = open('rev','w'))
token_doc = re.sub(r'( +)|(\n+)|(\t+)', _replace_whitespace, token_doc).strip()
rev = re.sub(r'( +)|(\n+)|(\t+)', _replace_whitespace, rev).strip()
assert token_doc == rev
def assert_correct_equal_section(ops, expected_equal_lines, expected_equal_tokens):
n_equal_lines = 0
last_b2 = max(ops[0].b1, 0)
initial_equal_tokens = 0
first_unequal_token = None
for op in ops:
if not isinstance(op, Equal):
if isinstance(op, Insert):
first_unequal_token = op.b1
else:
first_unequal_token = op.a1
break
n_equal_lines += 1
initial_equal_tokens += op.b2 - last_b2
last_b2 = op.b2
if expected_equal_lines == 1:
first_unequal_token = op.b2 + 1
# if the last line is an equal
if first_unequal_token is None:
first_unequal_token = ops[-1].b2
assert n_equal_lines == expected_equal_lines
# check that there are no gaps and the number is as expected
assert initial_equal_tokens == last_b2 - ops[0].b1 == first_unequal_token - ops[0].b1 == expected_equal_tokens
return last_b2
def test_equality():
rev1 = open("test/test_diff_revisions/1285792388").read()
# whitespace is added because exact identity reverts do not result in diffs.
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev1 + " ")
assert len(ops) == 257
for op in ops[:-2]:
assert isinstance(op, Equal)
# note that the whitespace token does not result in a token according to wikitext_split
# compare the tokens based on the diffs to the baseline
# whitespace differences are allowed
assert_equal_enough(b, rev1)
def test_highlight_range_3():
rev1 = open("test/test_diff_revisions/test_highlight_3_from").read()
rev2 = open("test/test_diff_revisions/test_highlight_3_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_highlight_range_4():
rev1 = open("test/test_diff_revisions/test_highlight_4_from").read()
rev2 = open("test/test_diff_revisions/test_highlight_4_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_complex_diff():
rev1 = open("test/test_diff_revisions/test_complex_from").read()
rev2 = open("test/test_diff_revisions/test_complex_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_highlight_range_unicode():
rev1 = open("test/test_diff_revisions/test_unicode_highlight_from").read()
rev2 = open("test/test_diff_revisions/test_unicode_highlight_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_highlight_range():
rev1 = open("test/test_diff_revisions/1295229484_rangeedit0").read()
rev2 = open("test/test_diff_revisions/1295229484_rangeedit1").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_unmatched_parmoves():
rev1 = open("test/test_diff_revisions/test_unmatched_parmoves_from").read()
rev2 = open("test/test_diff_revisions/test_unmatched_parmoves_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_bug_4():
rev1 = open("test/test_diff_revisions/test_bug_4_from").read()
rev2 = open("test/test_diff_revisions/test_bug_4_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_delete():
rev1 = open("test/test_diff_revisions/1295229484").read()
rev2 = open("test/test_diff_revisions/1295229484_delete").read()
# whitespace is added because exact identity reverts do not result in diffs.
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(b, rev2)
assert_equal_enough(a, rev1)
first_nondelete_token = None
n_deletes = 0
n_deleted_tokens = 0
initial_equal_lines = 256
initial_equal_tokens = 9911
for i, op in enumerate(ops):
if initial_equal_lines > 0:
assert isinstance(op, Equal)
else:
break
initial_equal_lines -= 1
assert initial_equal_lines == 0
assert ops[i-1].a2 - ops[0].a1 == initial_equal_tokens
first_noninsert_token = initial_equal_tokens
last_delete = False
last_insert = False
idx = 0
n_non_delete = 0
last_delete_idx = 0
for op in ops[initial_equal_lines:]:
idx += 1
if isinstance(op, Delete):
n_deletes += 1
n_deleted_tokens += op.a2 - op.a1
last_delete = True
last_delete_idx = idx
# we need to add back a newline when we have a delete
else:
n_non_delete += 1
if not last_delete and first_nondelete_token is None:
first_nondelete_token = op.a1
if n_non_delete:
last_b2 = op.b2
assert n_deletes == 4
assert n_deleted_tokens == 320
assert idx == len(ops)
# first lets test that we properly build the operations.
# then we can test if the state seems to work as intended.
def test_addition():
rev1 = open("test/test_diff_revisions/1285792388").read()
rev2 = open("test/test_diff_revisions/1295229484").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
# note that a and b are constructed from the diffs.
# so they reflect the state of the text according to the diff processor
ops, a, b = diff_processor.process(rev1)
for op in ops:
assert isinstance(op, Insert)
assert_equal_enough(b, rev1)
diff_processor.previous_text = rev1
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
ops = list(ops)
initial_equal_lines = 255
initial_equal_tokens = 9614
last_b2 = assert_correct_equal_section(ops,
expected_equal_lines=initial_equal_lines,
expected_equal_tokens=initial_equal_tokens)
last_non_insert = False
first_noninsert_token = None
n_inserts = 0
n_inserted_tokens = 0
last_b2 = last_insert_b2 = initial_equal_tokens
idx = 0
last_insert = False
for op in ops[initial_equal_lines:]:
if isinstance(op, Insert):
n_inserts += 1
n_inserted_tokens += op.b2 - op.b1
last_insert_b2 = op.b2
last_insert = True
elif last_insert:
assert isinstance(op, Equal)
last_b2 = op.b2
assert n_inserted_tokens == last_insert_b2 - initial_equal_tokens == 296
assert n_inserts == 4
def test_paragraph_move():
rev1 = open("test/test_diff_revisions/1295229484").read()
rev2 = open("test/test_diff_revisions/1295229484_parmove").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
# note that a and b are constructed from the diffs.
# so they reflect the state of the text according to the diff processor
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(b, rev2)
assert_equal_enough(a, rev1)
def test_paragraph_move_and_change():
rev1 = open("test/test_diff_revisions/1295229484").read()
rev2 = open("test/test_diff_revisions/1295229484_parmove_and_change").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
# note that a and b are constructed from the diffs.
# so they reflect the state of the text according to the diff processor
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_infobox():
rev1 = open("test/test_diff_revisions/test_infobox_from").read()
rev2 = open("test/test_diff_revisions/test_infobox_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
# note that a and b are constructed from the diffs.
# so they reflect the state of the text according to the diff processor
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(b, rev2)
assert_equal_enough(a, rev1)
def test_leading_whitespace():
rev1 = open("test/test_diff_revisions/test_leading_ws_from").read()
rev2 = open("test/test_diff_revisions/test_leading_ws_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
# note that a and b are constructed from the diffs.
# so they reflect the state of the text according to the diff processor
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(b, rev2)
assert_equal_enough(a, rev1)
def test_whitespace_bug():
rev1 = open("test/test_diff_revisions/test_whitespace_bug_from").read()
rev2 = open("test/test_diff_revisions/test_whitespace_bug_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
# note that a and b are constructed from the diffs.
# so they reflect the state of the text according to the diff processor
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(b, rev2)
assert_equal_enough(a, rev1)
def test_bug_3():
rev1 = open("test/test_diff_revisions/test_bug_3_from").read()
rev2 = open("test/test_diff_revisions/test_bug_3_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
# note that a and b are constructed from the diffs.
# so they reflect the state of the text according to the diff processor
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(b, rev2)
#assert_equal_enough(a, rev1)
def test_actually_equal():
rev1 = open("test/test_diff_revisions/1285792388").read()
# whitespace is added because exact identity reverts do not result in diffs.
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev1)
assert len(ops) == 1
assert isinstance(ops[0], Equal)
# note that the whitespace token does not result in a token according to wikitext_split
# compare the tokens based on the diffs to the baseline
# whitespace differences are allowed
assert_equal_enough(b, rev1)
assert_equal_enough(a, rev1)
# slow test. comment out the following line to enable it.
@pytest.mark.skip
def test_diff_consistency():
from mwxml import Dump
dump = Dump.from_file("test/dumps/ikwiki.xml")
for page in dump:
revisions = [rev.text for rev in page if rev.text]
matcher = WikiDiffMatcher(revisions)
diff_processor = matcher.processor()
last_rev = ""
for rev in revisions:
print(rev, file=open("test_unicode_highlight_to",'w'))
print(last_rev, file=open("test_unicode_highlight_from",'w'))
ops, a, b = diff_processor.process(rev)
assert_equal_enough(a, last_rev)
assert_equal_enough(b, rev)
last_rev = rev
@pytest.mark.skip
def test_benchmark_diff(benchmark):
from mwxml import Dump
dump = Dump.from_file("test/dumps/ikwiki.xml")
revs = chain.from_iterable([rev.text for rev in page] for page in dump)
def next_revs():
return [next(revs), next(revs)], {}
benchmark.pedantic(WikiDiffMatcher, setup=next_revs, iterations=1,rounds=1000, warmup_rounds=1)

573
wikiq
View File

@ -1,573 +0,0 @@
#!/usr/bin/env python3
# original wikiq headers are: title articleid revid date_time anon
# editor editor_id minor text_size text_entropy text_md5 reversion
# additions_size deletions_size
import argparse
import sys
import os, os.path
import re
from subprocess import Popen, PIPE
from collections import deque
from hashlib import sha1
from mwxml import Dump
from deltas.tokenizers import wikitext_split
import mwpersistence
import mwreverts
from urllib.parse import quote
TO_ENCODE = ('title', 'editor')
PERSISTENCE_RADIUS=7
from deltas import SequenceMatcher
from deltas import SegmentMatcher
class PersistMethod:
none = 0
sequence = 1
segment = 2
legacy = 3
def calculate_persistence(tokens_added):
return(sum([(len(x.revisions)-1) for x in tokens_added]),
len(tokens_added))
class WikiqIterator():
def __init__(self, fh, collapse_user=False):
self.fh = fh
self.collapse_user = collapse_user
self.mwiterator = Dump.from_file(self.fh)
self.namespace_map = { ns.id : ns.name for ns in
self.mwiterator.site_info.namespaces }
self.__pages = self.load_pages()
def load_pages(self):
for page in self.mwiterator:
yield WikiqPage(page,
namespace_map = self.namespace_map,
collapse_user=self.collapse_user)
def __iter__(self):
return self.__pages
def __next__(self):
return next(self._pages)
class WikiqPage():
__slots__ = ('id', 'title', 'namespace', 'redirect',
'restrictions', 'mwpage', '__revisions',
'collapse_user')
def __init__(self, page, namespace_map, collapse_user=False):
self.id = page.id
self.namespace = page.namespace
# following mwxml, we assume namespace 0 in cases where
# page.namespace is inconsistent with namespace_map
if page.namespace not in namespace_map:
self.title = page.title
page.namespace = 0
if page.namespace != 0:
self.title = ':'.join([namespace_map[page.namespace], page.title])
else:
self.title = page.title
self.restrictions = page.restrictions
self.collapse_user = collapse_user
self.mwpage = page
self.__revisions = self.rev_list()
def rev_list(self):
# Outline for how we want to handle collapse_user=True
# iteration rev.user prev_rev.user add prev_rev?
# 0 A None Never
# 1 A A False
# 2 B A True
# 3 A B True
# 4 A A False
# Post-loop A Always
for i, rev in enumerate(self.mwpage):
# never yield the first time
if i == 0:
if self.collapse_user:
collapsed_revs = 1
rev.collapsed_revs = collapsed_revs
else:
if self.collapse_user:
# yield if this is the last edit in a seq by a user and reset
# also yield if we do know who the user is
if rev.deleted.user or prev_rev.deleted.user:
yield prev_rev
collapsed_revs = 1
rev.collapsed_revs = collapsed_revs
elif not rev.user.text == prev_rev.user.text:
yield prev_rev
collapsed_revs = 1
rev.collapsed_revs = collapsed_revs
# otherwise, add one to the counter
else:
collapsed_revs += 1
rev.collapsed_revs = collapsed_revs
# if collapse_user is false, we always yield
else:
yield prev_rev
prev_rev = rev
# also yield the final time
yield prev_rev
def __iter__(self):
return self.__revisions
def __next__(self):
return next(self.__revisions)
class RegexPair(object):
def __init__(self, pattern, label):
self.pattern = re.compile(pattern)
self.label = label
self.has_groups = bool(self.pattern.groupindex)
if self.has_groups:
self.capture_groups = list(self.pattern.groupindex.keys())
def _make_key(self, cap_group):
return ("{}_{}".format(self.label, cap_group))
def matchmake(self, content, rev_data):
temp_dict = {}
# if there are named capture groups in the regex
if self.has_groups:
# if there are matches of some sort in this revision content, fill the lists for each cap_group
if self.pattern.search(content) is not None:
m = self.pattern.finditer(content)
matchobjects = list(m)
for cap_group in self.capture_groups:
key = self._make_key(cap_group)
temp_list = []
for match in matchobjects:
# we only want to add the match for the capture group if the match is not None
if match.group(cap_group) != None:
temp_list.append(match.group(cap_group))
# if temp_list of matches is empty just make that column None
if len(temp_list)==0:
temp_dict[key] = None
# else we put in the list we made in the for-loop above
else:
temp_dict[key] = ', '.join(temp_list)
# there are no matches at all in this revision content, we default values to None
else:
for cap_group in self.capture_groups:
key = self._make_key(cap_group)
temp_dict[key] = None
# there are no capture groups, we just search for all the matches of the regex
else:
#given that there are matches to be made
if self.pattern.search(content) is not None:
m = self.pattern.findall(content)
temp_dict[self.label] = ', '.join(m)
else:
temp_dict[self.label] = None
# update rev_data with our new columns
rev_data.update(temp_dict)
return rev_data
class WikiqParser():
def __init__(self, input_file, output_file, regex_match_revision, regex_match_comment, regex_revision_label, regex_comment_label, collapse_user=False, persist=None, urlencode=False, namespaces = None, revert_radius=15):
"""
Parameters:
persist : what persistence method to use. Takes a PersistMethod value
"""
self.input_file = input_file
self.output_file = output_file
self.collapse_user = collapse_user
self.persist = persist
self.printed_header = False
self.namespaces = []
self.urlencode = urlencode
self.revert_radius = revert_radius
if namespaces is not None:
self.namespace_filter = set(namespaces)
else:
self.namespace_filter = None
self.regex_revision_pairs = self.make_matchmake_pairs(regex_match_revision, regex_revision_label)
self.regex_comment_pairs = self.make_matchmake_pairs(regex_match_comment, regex_comment_label)
def make_matchmake_pairs(self, patterns, labels):
if (patterns is not None and labels is not None) and \
(len(patterns) == len(labels)):
return [RegexPair(pattern, label) for pattern, label in zip(patterns, labels)]
elif (patterns is None and labels is None):
return []
else:
sys.exit('Each regular expression *must* come with a corresponding label and vice versa.')
def matchmake(self, rev, rev_data):
rev_data = self.matchmake_revision(rev.text, rev_data)
rev_data = self.matchmake_comment(rev.comment, rev_data)
return rev_data
def matchmake_revision(self, text, rev_data):
return self.matchmake_pairs(text, rev_data, self.regex_revision_pairs)
def matchmake_comment(self, comment, rev_data):
return self.matchmake_pairs(comment, rev_data, self.regex_comment_pairs)
def matchmake_pairs(self, text, rev_data, pairs):
for pair in pairs:
rev_data = pair.matchmake(text, rev_data)
return rev_data
def __get_namespace_from_title(self, title):
default_ns = None
for ns in self.namespaces:
# skip if the namespace is not defined
if ns == None:
default_ns = self.namespaces[ns]
continue
if title.startswith(ns + ":"):
return self.namespaces[ns]
# if we've made it this far with no matches, we return the default namespace
return default_ns
def process(self):
# create a regex that creates the output filename
# output_filename = re.sub(r'^.*/(enwiki\-\d+)\-.*p(\d+)p.*$',
# r'output/wikiq-\1-\2.tsv',
# input_filename)
# Construct dump file iterator
dump = WikiqIterator(self.input_file, collapse_user=self.collapse_user)
# extract list of namspaces
self.namespaces = {ns.name : ns.id for ns in dump.mwiterator.site_info.namespaces}
page_count = 0
rev_count = 0
# Iterate through pages
for page in dump:
namespace = page.namespace if page.namespace is not None else self.__get_namespace_from_title(page.title)
# skip namespaces not in the filter
if self.namespace_filter is not None:
if namespace not in self.namespace_filter:
continue
rev_detector = mwreverts.Detector(radius = self.revert_radius)
if self.persist != PersistMethod.none:
window = deque(maxlen=PERSISTENCE_RADIUS)
if self.persist == PersistMethod.sequence:
state = mwpersistence.DiffState(SequenceMatcher(tokenizer = wikitext_split),
revert_radius=PERSISTENCE_RADIUS)
elif self.persist == PersistMethod.segment:
state = mwpersistence.DiffState(SegmentMatcher(tokenizer = wikitext_split),
revert_radius=PERSISTENCE_RADIUS)
# self.persist == PersistMethod.legacy
else:
from mw.lib import persistence
state = persistence.State()
# Iterate through a page's revisions
for rev in page:
# initialize rev_data
rev_data = {
'revid':rev.id,
'date_time' : rev.timestamp.strftime('%Y-%m-%d %H:%M:%S'),
'articleid' : page.id,
'editor_id' : "" if rev.deleted.user == True or rev.user.id is None else rev.user.id,
'title' : '"' + page.title + '"',
'namespace' : namespace,
'deleted' : "TRUE" if rev.deleted.text else "FALSE"
}
rev_data = self.matchmake(rev, rev_data)
# if revisions are deleted, /many/ things will be missing
if rev.deleted.text:
rev_data['text_chars'] = ""
rev_data['sha1'] = ""
rev_data['revert'] = ""
rev_data['reverteds'] = ""
else:
# rev.text can be None if the page has no text
if not rev.text:
rev.text = ""
# if text exists, we'll check for a sha1 and generate one otherwise
if rev.sha1:
text_sha1 = rev.sha1
else:
text_sha1 = sha1(bytes(rev.text, "utf8")).hexdigest()
rev_data['sha1'] = text_sha1
# TODO rev.bytes doesn't work.. looks like a bug
rev_data['text_chars'] = len(rev.text)
# generate revert data
revert = rev_detector.process(text_sha1, rev.id)
if revert:
rev_data['revert'] = "TRUE"
rev_data['reverteds'] = '"' + ",".join([str(x) for x in revert.reverteds]) + '"'
else:
rev_data['revert'] = "FALSE"
rev_data['reverteds'] = ""
# if the fact that the edit was minor can be hidden, this might be an issue
rev_data['minor'] = "TRUE" if rev.minor else "FALSE"
if not rev.deleted.user:
# wrap user-defined editors in quotes for fread
rev_data['editor'] = '"' + rev.user.text + '"'
rev_data['anon'] = "TRUE" if rev.user.id == None else "FALSE"
else:
rev_data['anon'] = ""
rev_data['editor'] = ""
#if re.match(r'^#redirect \[\[.*\]\]', rev.text, re.I):
# redirect = True
#else:
# redirect = False
#TODO missing: additions_size deletions_size
# if collapse user was on, lets run that
if self.collapse_user:
rev_data['collapsed_revs'] = rev.collapsed_revs
if self.persist != PersistMethod.none:
if rev.deleted.text:
for k in ["token_revs", "tokens_added", "tokens_removed", "tokens_window"]:
old_rev_data[k] = None
else:
if self.persist != PersistMethod.legacy:
_, tokens_added, tokens_removed = state.update(rev.text, rev.id)
else:
_, tokens_added, tokens_removed = state.process(rev.text, rev.id, text_sha1)
window.append((rev.id, rev_data, tokens_added, tokens_removed))
if len(window) == PERSISTENCE_RADIUS:
old_rev_id, old_rev_data, old_tokens_added, old_tokens_removed = window[0]
num_token_revs, num_tokens = calculate_persistence(old_tokens_added)
old_rev_data["token_revs"] = num_token_revs
old_rev_data["tokens_added"] = num_tokens
old_rev_data["tokens_removed"] = len(old_tokens_removed)
old_rev_data["tokens_window"] = PERSISTENCE_RADIUS-1
self.print_rev_data(old_rev_data)
else:
self.print_rev_data(rev_data)
rev_count += 1
if self.persist != PersistMethod.none:
# print out metadata for the last RADIUS revisions
for i, item in enumerate(window):
# if the window was full, we've already printed item 0
if len(window) == PERSISTENCE_RADIUS and i == 0:
continue
rev_id, rev_data, tokens_added, tokens_removed = item
num_token_revs, num_tokens = calculate_persistence(tokens_added)
rev_data["token_revs"] = num_token_revs
rev_data["tokens_added"] = num_tokens
rev_data["tokens_removed"] = len(tokens_removed)
rev_data["tokens_window"] = len(window)-(i+1)
self.print_rev_data(rev_data)
page_count += 1
print("Done: %s revisions and %s pages." % (rev_count, page_count),
file=sys.stderr)
def print_rev_data(self, rev_data):
# if it's the first time through, print the header
if self.urlencode:
for field in TO_ENCODE:
rev_data[field] = quote(str(rev_data[field]))
if not self.printed_header:
print("\t".join([str(k) for k in sorted(rev_data.keys())]), file=self.output_file)
self.printed_header = True
print("\t".join([str(v) for k, v in sorted(rev_data.items())]), file=self.output_file)
def open_input_file(input_filename):
if re.match(r'.*\.7z$', input_filename):
cmd = ["7za", "x", "-so", input_filename, '*']
elif re.match(r'.*\.gz$', input_filename):
cmd = ["zcat", input_filename]
elif re.match(r'.*\.bz2$', input_filename):
cmd = ["bzcat", "-dk", input_filename]
try:
input_file = Popen(cmd, stdout=PIPE).stdout
except NameError:
input_file = open(input_filename, 'r')
return input_file
def open_output_file(input_filename):
# create a regex that creates the output filename
output_filename = re.sub(r'\.(7z|gz|bz2)?$', '', input_filename)
output_filename = re.sub(r'\.xml', '', output_filename)
output_filename = output_filename + ".tsv"
output_file = open(output_filename, "w")
return output_file
parser = argparse.ArgumentParser(description='Parse MediaWiki XML database dumps into tab delimitted data.')
# arguments for the input direction
parser.add_argument('dumpfiles', metavar="DUMPFILE", nargs="*", type=str,
help="Filename of the compressed or uncompressed XML database dump. If absent, we'll look for content on stdin and output on stdout.")
parser.add_argument('-o', '--output-dir', metavar='DIR', dest='output_dir', type=str, nargs=1,
help="Directory for output files.")
parser.add_argument('-s', '--stdout', dest="stdout", action="store_true",
help="Write output to standard out (do not create dump file)")
parser.add_argument('--collapse-user', dest="collapse_user", action="store_true",
help="Operate only on the final revision made by user a user within all sequences of consecutive edits made by a user. This can be useful for addressing issues with text persistence measures.")
parser.add_argument('-p', '--persistence', dest="persist", default=None, const='', type=str, choices = ['','segment','sequence','legacy'], nargs='?',
help="Compute and report measures of content persistent: (1) persistent token revisions, (2) tokens added, and (3) number of revision used in computing the first measure. This may by slow. The defualt is -p=sequence, which uses the same algorithm as in the past, but with improvements to wikitext parsing. Use -p=legacy for old behavior used in older research projects. Use -p=segment for advanced persistence calculation method that is robust to content moves, but prone to bugs, and slower.")
parser.add_argument('-u', '--url-encode', dest="urlencode", action="store_true",
help="Output url encoded text strings. This works around some data issues like newlines in editor names. In the future it may be used to output other text data.")
parser.add_argument('-n', '--namespace-include', dest="namespace_filter", type=int, action='append',
help="Id number of namspace to include. Can be specified more than once.")
parser.add_argument('-rr',
'--revert-radius',
dest="revert_radius",
type=int,
action='store',
default=15,
help="Number of edits to check when looking for reverts (default: 15)")
parser.add_argument('-RP', '--revision-pattern', dest="regex_match_revision", default=None, type=str, action='append',
help="The regular expression to search for in revision text. The regex must be surrounded by quotes.")
parser.add_argument('-RPl', '--revision-pattern-label', dest="regex_revision_label", default=None, type=str, action='append',
help="The label for the outputted column based on matching the regex in revision text.")
parser.add_argument('-CP', '--comment-pattern', dest="regex_match_comment", default=None, type=str, action='append',
help="The regular expression to search for in comments of revisions.")
parser.add_argument('-CPl', '--comment-pattern-label', dest="regex_comment_label", default=None, type=str, action='append',
help="The label for the outputted column based on matching the regex in comments.")
args = parser.parse_args()
# set persistence method
if args.persist is None:
persist = PersistMethod.none
elif args.persist == "segment":
persist = PersistMethod.segment
elif args.persist == "legacy":
persist = PersistMethod.legacy
else:
persist = PersistMethod.sequence
if args.namespace_filter is not None:
namespaces = args.namespace_filter
else:
namespaces = None
if len(args.dumpfiles) > 0:
for filename in args.dumpfiles:
input_file = open_input_file(filename)
# open directory for output
if args.output_dir:
output_dir = args.output_dir[0]
else:
output_dir = "."
print("Processing file: %s" % filename, file=sys.stderr)
if args.stdout:
output_file = sys.stdout
else:
filename = os.path.join(output_dir, os.path.basename(filename))
output_file = open_output_file(filename)
wikiq = WikiqParser(input_file,
output_file,
collapse_user=args.collapse_user,
persist=persist,
urlencode=args.urlencode,
namespaces=namespaces,
revert_radius=args.revert_radius,
regex_match_revision = args.regex_match_revision,
regex_revision_label = args.regex_revision_label,
regex_match_comment = args.regex_match_comment,
regex_comment_label = args.regex_comment_label)
wikiq.process()
# close things
input_file.close()
output_file.close()
else:
wikiq = WikiqParser(sys.stdin,
sys.stdout,
collapse_user=args.collapse_user,
persist=persist,
#persist_legacy=args.persist_legacy,
urlencode=args.urlencode,
namespaces=namespaces,
revert_radius=args.revert_radius,
regex_match_revision = args.regex_match_revision,
regex_revision_label = args.regex_revision_label,
regex_match_comment = args.regex_match_comment,
regex_comment_label = args.regex_comment_label)
wikiq.process()
# stop_words = "a,able,about,across,after,all,almost,also,am,among,an,and,any,are,as,at,be,because,been,but,by,can,cannot,could,dear,did,do,does,either,else,ever,every,for,from,get,got,had,has,have,he,her,hers,him,his,how,however,i,if,in,into,is,it,its,just,least,let,like,likely,may,me,might,most,must,my,neither,no,nor,not,of,off,often,on,only,or,other,our,own,rather,said,say,says,she,should,since,so,some,than,that,the,their,them,then,there,these,they,this,tis,to,too,twas,us,wants,was,we,were,what,when,where,which,while,who,whom,why,will,with,would,yet,you,your"
# stop_words = stop_words.split(",")