.slice() not returning a mutable copy

Should it? We just ran into an issue because we use seamless-immutable + redux-form, and they recently introduced this change, which breaks setIn w arrays:
https://github.com/erikras/redux-form/pull/2175/files#diff-ba79b920ecda0b13b45785ad078f6958L14
Basically, they moved to arr.slice() instead of [...arr] to produce a shallow mutable copy of the array.
As you can see in the image below, immutableArr.slice() does not return a mutable copy. Note the 4th command, that outputs y - it is still "foo", when we would expect it to be mutated to "bar". This is confusing, because the tests seem to check for this:
https://github.com/rtfeldman/seamless-immutable/blob/8a75d7fc6a4e892b857e5afdc714c1cc9a95fc2a/test/ImmutableArray/test-set.js#L38-L48

Seems to be intentional, looking at the following example
Immutable([1, 2, 3]).concat([10, 9, 8]).sort()
// This will also throw ImmutableError, because an Immutable Array's methods
// (including concat()) are guaranteed to return other immutable values.

[1, 2, 3].concat(Immutable([6, 5, 4])).sort()
// This will succeed, and will yield a sorted mutable array containing
// [1, 2, 3, 4, 5, 6], because a vanilla array's concat() method has
// no knowledge of Immutable.

Needs to be fixed on the redux-form side.

Agreed - I missed that - thanks @huan086.


🗑  Remove April Fools' Day related code

@STRML Sorry for deleting your hard work 😢

Removed _includes/guy and yarn.lock (for now) as well.


feat: Add new bypassValidation query param to Add/Patch Device API

Fixes #4789. Add new bypassValidation query param to Add/Patch Device API.

If your build fails  due to your commit message not passing the build checks, please review the guidelines here: https://github.com/edgexfoundry/edgex-go/blob/main/.github/Contributing.md
PR Checklist
Please check if your PR fulfills the following requirements:

[x] I am not introducing a breaking change (if you are, flag in conventional commit message with BREAKING CHANGE: describing the break)
[x] I am not introducing a new dependency (add notes below if you are)
[x] I have added unit tests for the new feature or bug fix (if not, why?)
[x] I have fully tested (add details below) this the new feature or bug fix (if not, why?)
[ ] I have opened a PR for the related docs change (if not, why?)

Testing Instructions

New Dependency Instructions (If applicable)

Codecov Report
Attention: Patch coverage is 50.00000% with 5 lines in your changes are missing coverage. Please review.

Project coverage is 41.64%.  Consider uploading reports for the commit 623d767 to get more accurate results

Files
Patch %
Lines

internal/core/metadata/application/device.go
0.00%
5 Missing :warning:

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #4797      +/-   ##
==========================================
+ Coverage   41.62%   41.64%   +0.01%
==========================================
  Files         105      105
  Lines        9858     9863       +5
==========================================
+ Hits         4103     4107       +4
- Misses       5402     5403       +1
  Partials      353      353

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

recheck


[RFG 2023] Remove filtering from dashboard (once all the filter-using functionality has been moved)

Summary
Remove the filtering from the dashboard
Why
Once we've moved all the bits that are filtered,  the filtering is redundant
Details
This can only be done after the reports that use the filtering are moved from the dashboard (see other RFG 2023 issues)
At that point there will be no dashboard elements requiring the filter.
Remove the filtering section at the top of the dashboard.    Also remove the Items on hand information and the "Make a transfer" and "Make an adjustment" buttons
Criteria for completion

[ ] filtering does not appear on the dasboard
[ ] confirm all tests around dashboard filtering have been reworked to point to the moved cards
[ ] test suite passes

Also use this as an opportunity to remove unused data queries from the dashboard controller.

Formally assigning @awwaiid because I know Brock's doing a last push to get all the dashboard items in place.

Done and done!


Update RunByLine to 40%

Codecov Report

Merging #13135 into master will decrease coverage by 0.02%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master   #13135      +/-   ##
==========================================
- Coverage   59.78%   59.75%   -0.03%
==========================================
  Files         671      671
  Lines       36726    36726
  Branches     5165     5165
==========================================
- Hits        21955    21946       -9
- Misses      13672    13678       +6
- Partials     1099     1102       +3

Impacted Files
Coverage Δ

src/client/common/utils/platform.ts
64.70% <0.00%> (-11.77%)
:arrow_down:

src/client/datascience/crossProcessLock.ts
79.41% <0.00%> (-11.77%)
:arrow_down:

src/client/linters/pydocstyle.ts
86.66% <0.00%> (-2.23%)
:arrow_down:

src/client/datascience/debugLocationTracker.ts
76.56% <0.00%> (-1.57%)
:arrow_down:

src/client/common/process/proc.ts
14.49% <0.00%> (-0.73%)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 0a2c80d...4bdb439. Read the comment docs.


Add support for localetype de (German)

There is currently no support for German (de)

Yes, I don't know how to translate into German. People who are good at German are very welcome to submit a PR.

@Realank - wouldn't be possible the package to utilize dart/intl package, thus releasing itself from the burden of localization? I believe dart/intl supports wide variety of languages which can be used out of the box. What do you think?

I submitted a PR #36. :)

thanks for your advise @andreagr , dart/intl package seem to use internet connection to fetch translations, and I think it's not a good idea for our package, because intl package don't know what the date time format is for specific country, and if some apps don't support internet connection, it will cause error.
@thorbenPollack I've merged


Fire synchronisation process when there are dirty notes

This issue should only implement logic to know when there are dirty notes and to fire the synchronisation process after some idle time. The sync process is job for another issue.

Fake sync animation in https://github.com/fmoliveira/tantalus/commit/4297b99426285c287b495fe001a59f2ead0c823b.
It should be modified to call a stub synchronisation service.


Fix FileSystem dock won't show any file folders

Fixes #92335, #47053 and #85082
This PR improves:

FileSystem Dock not showing progress bar on first file scanning
Better progression (%) for scanning large projects with a lot of folders and files
Performance optimization on scanning project files for large projects
Add progression popup for _update_scan_actions step (instead of Editor freeze)
Add progression popup for _update_script_classes step (instead of Editor freeze)

I tested these modifications with a project having all the files from https://github.com/PMDCollab/SpriteCollab/tree/master/sprite (more than 125000 files and 385Mb).
Before:
FileSystem was empty without any feedback for a couple of minutes and after that the editor was just frozen:

After modifications:

Performance optimization on project scanning before asset importation
For a 30000 files project, it took around 2m50s on startup to scan the project.
After a couple of optimizations, it now takes 1m30s for the same project.
Before:

After:

Causes:

The FileAccess:exists was calling the open method which has a couple of overhead over file_exists.
The _scan_new_dir was double sorting the folders.
The reimport_files was recalculating the import_groupe_file even if _update_scan_actions did that just before.

I need your advise... if you look at the issue #85082, one of the problem was that an empty scene was present during the loading.
With this PR, this empty scene is present but a progress bar is displayed in the FileSystem Dock. My concern is that the user can modify this empty scene and do a lot of things in the editor while the project file scan is in progress.
I can let this that way, at lease now, the user as a feedback from the editor.
An easy fix for that would be to run the first scan on the matin thread, blocking the user from interacting with the editor. Anyway, if there are files to reimport, the editor does it on the main thread. I could display the progression for the scan in a popup instead of the FileSystem, but the empty scene would still be visible.
I guess the perfect solution would be to not show the editor while loading, only progress popups, but I think was would need a lot more work?

I tested it with my project. I got FileSystemScan, then some new Scan Actions popup, then scene group scan popup and then an awkward 3 or 4 seconds freeze. Though on subsequent launches only the scan was performed, so I think other actions came from version difference.

With this PR, this empty scene is present but a progress bar is displayed in the FileSystem Dock. My concern is that the user can modify this empty scene and do a lot of things in the editor while the project file scan is in progress.

That's not really a problem, as the changes are not lost. If we really wanted to prevent that, the simplest solution is displaying a fully transparent Control over the whole editor that will block input.

Thanks for the review. I definitively still need time to adjust to Godot standard. I'll try to be more careful next time.
All requested changes should be effective now.

@KoBeWi thanks for testing this PR.

I tested it with my project. I got FileSystemScan, then some new Scan Actions popup, then scene group scan popup and then an awkward 3 or 4 seconds freeze.

I'm intrigued with the 3 or 4 seconds freeze, it's sounds like what @Zireael07 or @smix8 was explaining on the first load in #47053. Do you have the freeze after a reboot or the next day? I guess I can't have access to your project? Maybe you can explain to me briefly the amount and type of resources you have in your project so I can try to reproduce. Are you on Windows, Linux or Mac?

It might be related to plugins, autoloads and global scripts. Especially plugins, as I have many of them. Though it was a one-time thing, I'll see if it repeats tomorrow and report back.

I tested again and it still happened, but only once. Though it's not the same as reported by Zireael and smix, because it's much shorter. I think the original issue with unresponsive editor is covered by the new scan progresses, the remaining time can also come from restoring scenes.
I can send you the project if you want to test it, but it's quite big. DM me on the chat.

After testing with the project from KoBeWi, I found 2 problems:
First: Update scene groups was triggered during reimportation because the ResourceImporterCSVTranslation is calling ResourceLoader.save() which trigger update_files. I added a condition to prevent updating script and scene groups during importation. It is done at the end of first scan.
That was causing a double progress:

Second: As KoBeWi suspected, the froze editor was caused by the reopening of the scenes. On my PC, it takes 8 secs processing the first sources_changed caused by EditorNode::_load_editor_layout. I added another progress popup to prevent the frozen effect.

That is what is looks now:
https://github.com/godotengine/godot/assets/81109165/ea1ac2b2-22e1-469e-9a9a-0a543bbda229

Just rebased following conflicts.

Thanks!

Apologies, I jumped the gun on this PR which touches very core parts of the engine, prone to regressions and subtle bugs. I trusted existing reviews and forgot to assess how risky the changes are myself.
I think this should be kept for 4.4 as there will be likely be a number of follow-up issues that will be best handled in the 4.4 dev cycle than now as we try to stabilize 4.3.
So I'll revert the merge for 4.3, and would suggest reopening a PR with the same changes, that will target 4.4 and require more testing before merge.

No problem @akien-mga , I'll reopen later!


fix(telemetry): moved services to fabric8-analytics-dep-editor

Import the broadcast service from fabric8-analytics-dependency-editor
User Story :- https://github.com/openshiftio/openshift.io/issues/3239
This PR should be merged after this PR https://github.com/fabric8-analytics/fabric8-analytics-dependency-editor/pull/109

@jyasveer fabric8-analytics/fabric8-analytics-dependency-editor#109 is merged, version needs to be bumped here.

:tada: This PR is included in version 1.0.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Read timed out

ClickHouse exception, code: 159, host: xxxx, port: 8423; Read timed out
http_port: 8423

Is that the correct port?  ClickHouse usually listens on 8123 (HTTP) or 8443 (HTTPS).  Does curl work on the same port (It should return Ok.?


Some questions about evaluation metrics.

Hi! Thanks for your great work!
Recently, I've been reading several papers on model editing and encountered some issues about evaluation metrics.
From my understanding, the evaluation metrics used in EasyEdit are token-level, comparing the target_new output with the model's predictions token by token and a 33.3% Reliability is possible.(only match 1 in 3 tokens)
However, in the original ROME paper, I noticed a different approach when using the ZsRE and Counterfact datasets:
The Efficacy(Eff. used for ZsRE)  is defined as whether the output tokens are completely the same as  target_new tokens(only true and false), while the Efficacy Success(ES, used for Counterfact) is defined as whether the edited output is more probable than original output.
I have 2 questions:

Why does EasyEdit choose this token-level Evaluation Metrics?
If I want to change the metrics in EasyEdit into the Efficacy and ES form, where should I change?

Thank you for your interest in our work and for your insightful questions.
Q1:  The ROME metrics indeed offer two extremes: exact match (binary outcomes) and probability comparison. We believe that these may not always provide the most nuanced assessment of editing robustness. Token-level accuracy, as used in EasyEdit, offers a more granular view of how well edits are being made, aligning with the idea that each token's correctness contributes to the overall reliability of the edit.  It's up to you whether to follow EMNLP's token-level approach or ROME's original metrics.
Q2: To adopt ROME's metrics in EasyEdit, you'll need to modify the evaluation scripts to calculate Efficacy (binary match) and Efficacy Success (probability comparison). You can refer to ROME's official repository: https://github.com/kmeng01/rome

hi, do you have any further questions?


[feature] LSP server integration

⭐ Suggestion
It would be really cool to use LSP server methods to write rules (specifically go to definition).
💻 Use Cases
Sometimes you need to write a rule that is contiguous for multiple files. For example
animal.py
class Animal:
    name: str

dog.py
class Dog(Animal):
    def bark(self) -> str:
        return "Wuf!"

main.py
from dog import Dog

def zoo(dog: Dog):
    print(dog.bark())

is-named-class.yml
id: named-class
language: python

rule:
  kind: function_definition
  has:
    kind: parameters
    has:
      kind: typed_parameter
      has:
        field: type
        pattern: $TYPE
  inside:
    kind: module
    has:
      kind: class_definition
      all:
        - has:
            field: name
            pattern: $TYPE
        - has:
            field: body
            has:
              kind: expression_statement
              regex: ^name

Ast-grep doesn't match any nodes, but actually it is! (If we look inside the import)
If we join all .py files into one and rewrite def zoo(dog: Dog) -> def zoo(dog: Animal) (it's wrong, but it just for demonstration), then ast-grep matches function definition.
There is a way to get data from the whole project through the LSP server, but I don't know how implementable it is. Maybe ast-grep is not suitable for this task, but I don't know any other alternatives that can match ast-grep in terms of speed and functionality.

Unfortunately an ast-grep rule will only search one file at a time. The searching will not span multiple files.
ast-grep does not have a plan in near future to support multiple-file-aware rules.


Handled null number value in rollup property

I got this deserialisation error:
valueNotFound(__C.NSDecimal, Swift.DecodingError.Context(codingPath: [CodingKeys(stringValue: "properties", intValue: nil), _JSONKey(stringValue: "Progress", intValue: nil), CodingKeys(stringValue: "rollup", intValue: nil), CodingKeys(stringValue: "number", intValue: nil)], debugDescription: "Expected NSDecimal value but found null instead.", underlyingError: nil))
when the page retrieved from Notion had this property:
"Progress":{
   "id":"fmwt",
   "type":"rollup",
   "rollup":{
      "type":"number",
      "number":null,
      "function":"percent_checked"
   }
}

so I've made the number nullable and added a unit test for Page deserialisation. Wasn't sure if the test was needed, let me know if you think it's too much or whether the test name should be more general.

Hey, thanks. I already had a PR for this issue (https://github.com/chojnac/NotionSwift/pull/28), but I couldn't reproduce it. Could you please share with me an example database so I see in which case the number is "null"? When I tested it with databases created from the web, the number was always set to 0.

Ok, ignore my request, I've found the case - when database is empty then value is null.


NIFI-13575 Improve Jetty Server handling of Web App Exceptions

Summary
NIFI-13575 Enables the throwUnavailableOnStartupException property for configured Web Applications in the framework Jetty Server. This property instructs Jetty to throw exceptions caught when starting a configured Web Applications, instead of just capturing and storing the exception. This approach removes the need for iterating over configured Jetty Server Handlers, and avoids potential issues related to nested handlers, ensuring that a Web Application exception will cause the Jetty Server to shutdown instead of continuing the startup process.
Tracking
Please complete the following tracking steps prior to pull request creation.
Issue Tracking

[X] Apache NiFi Jira issue created

Pull Request Tracking

[X] Pull Request title starts with Apache NiFi Jira issue number, such as NIFI-00000
[X] Pull Request commit message starts with Apache NiFi Jira issue number, as such NIFI-00000

Pull Request Formatting

[X] Pull Request based on current revision of the main branch
[X] Pull Request refers to a feature branch with one commit containing changes

Verification
Please indicate the verification steps performed prior to pull request creation.
Build

[ ] Build completed using mvn clean install -P contrib-check

[ ] JDK 21

Licensing

[ ] New dependencies are compatible with the Apache License 2.0 according to the License Policy
[ ] New dependencies are documented in applicable LICENSE and NOTICE files

Documentation

[ ] Documentation formatting appears as expected in rendered files

Thanks for the review @bbende.
That's a very good point regarding failure handling for extension applications. I pushed a changed enumerating the required contexts paths, and adjusted setting of the throw exceptions property based on whether the context is a required framework path.


Of course. Hint in README appreciated nevertheless! thx.


Saving data not working

Issue Summary
If I save settings or delete content/tags etc. the data is deleted but if I go back to the settings page, the old, already deleted data is shown again resulting in overwriting the new data if clicking "save" again.
Example
I just deleted the “getting started” tag, go to “content” and back to “tags” and it will load the “/tags/getting-started” page and even shows the already deleted tag but as soon as i “hard-reload”, it will say 404 because the tag was deleted.
If i THEN click on tags again - so a soft load of data is performed, the tag shows up AGAIN.
Publishing posts is working but in the admin panel, a post will be shown as "draft" although it was published even after "hard-reloading" the page. After deleting cookies and logging in again, the post will be shown as published.
Technical details:

Ghost Version: 0.8.0
Node Version: 0.10.46
Browser/OS: Chrome 51.0.2704.106 (Official Build) (64-bit) on Mac OS X

I too am experiencing this. I thought there was an issue with permissions within my Docker container, but using a fresh install (without Docker) the issue continued.
This occurs both in version 0.8.0 and the 0.9 beta for me.
Unfortunately there are not any console errors and the networking tab shows all 200s. Running Node 4.2 and Postgres.

@strues are you running any kind of cache in front of ghost? The behaviour that @philipthomasme described matches what I would expect if there is a cache somewhere (external or possibly even the browser, although I've not seen a browser doing this directly before) that is caching the API responses

Is there any more information we can use to debug this? It's a pretty worrying issue but it does sound like a non-standard setup.

Having the full response headers for the 200 requests after saving could be useful as they may indicate whether or not they are coming from a cache.

We send the necessary HTTP 1.1 headers to prevent caching so it definitely seems like an odd issue. I see three possibilities:

There is a HTTP 1.0 only cache/proxy between the client and the API in which case the necessary Pragma: no-cache and Expires: 0 headers are missing. However HTTP 1.1 was introduced in 1997 so it would need to be either very old or misconfigured
A cache/proxy between the client and the API is misconfigured to overly cache everything and ignore the HTTP headers
There's some browser config or setup that we don't know about that is causing the weird behaviour

What would also be useful is to verify that the content in the 200 requests after saving is showing old data rather than the newly saved data that's in the database.

This issue needs more information for us to be able to do anything with it and there has been no reply in more than a month. Going to close it for now, if more information is provided so that we can reproduce, we will reopen it 👍


Add feature follow-file-renames

Closes #998
It can follow renames in both directions and preserves the current branch:

[ ] Detect big PRs and alert of possible missing files (related to https://github.com/staff0rd/github-follow-extension/issues/3) (can come later)
[ ] Also post on https://stackoverflow.com/questions/17213046/see-history-in-github-after-folder-rename/32921634

Test
https://github.com/sindresorhus/refined-github/commits/master/source/features/copy-on-y.tsx

This doesn't work on directories and I don't think it can. Example:
https://github.com/sindresorhus/refined-github/commits/master/src/features/
The Newer link should be:
https://github.com/sindresorhus/refined-github/commits/master/source/features/
But technically directories don't exist in git, so no direct renamed "directory object" exists in its history. Here's the API call for that list:

{
	"sha": "87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
	"node_id": "MDY6Q29tbWl0NTE3Njk2ODk6ODdiMmY0ZmEyYmRkODlhNDhmMzEzNzY5MmUxZjA4MmIxMDZjY2RkOQ==",
	"commit": {
		"author": {
			"name": "Sindre Sorhus",
			"email"<EMAIL_ADDRESS>			"date": "2017-12-07T16:07:20Z"
		},
		"committer": {
			"name": "GitHub",
			"email"<EMAIL_ADDRESS>			"date": "2017-12-07T16:07:20Z"
		},
		"message": "Rename `src` to `source` and `extension` to `distribution` (#837)\n\nI often mistake the `extension` directory as the source directory...",
		"tree": {
			"sha": "81afe0ad7588cb67941544f15b3cd326573c95c3",
			"url": "https://api.github.com/repos/sindresorhus/refined-github/git/trees/81afe0ad7588cb67941544f15b3cd326573c95c3"
		},
		"url": "https://api.github.com/repos/sindresorhus/refined-github/git/commits/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"comment_count": 0,
		"verification": {
			"verified": true,
			"reason": "valid",
			"signature": "-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJaKWc4CRBK7hj4Ov3rIwAAdHIIAK5Wbp1Qw6P++bKX6pwFVJdE\nhFSzxGMy3bpGAJFqZ6j4kIl0iZjUUyq1GA3rCU1vzVDXpWnfjOAq1KfGvBiiT213\nBtZFXZmrE7SkoxznG/GDCZHpo0TyvyGDIdHLfyEPay5qh4A5tQ+1ysr23F9xKFAQ\nPh+3eEfu34B967AW9ARCF44HRx/E8JVpCIN0OLRvFz7v8Xsq+ddc4tp8muh3hCM9\n2CM3+QNBpZWRjV+SQGvxZ/oQTOk53EmaJyM9UNiDdG04dEZ13UsqSECB2wl9dNe4\nKdhmx1+QK3ZNvvdoMv3sS87c3oaDrFChn01atCvmPnlmTDhfX7wQHX1e6Phx/To=\n=pnxe\n-----END PGP SIGNATURE-----\n",
			"payload": "tree 81afe0ad7588cb67941544f15b3cd326573c95c3\nparent efc8c307ccddb0b3558270e28551492bb3eb5a65\nauthor Sindre Sorhus<EMAIL_ADDRESS>1512662840 +0100\ncommitter GitHub<EMAIL_ADDRESS>1512662840 +0100\n\nRename `src` to `source` and `extension` to `distribution` (#837)\n\nI often mistake the `extension` directory as the source directory..."
		}
	},
	"url": "https://api.github.com/repos/sindresorhus/refined-github/commits/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
	"html_url": "https://github.com/sindresorhus/refined-github/commit/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
	"comments_url": "https://api.github.com/repos/sindresorhus/refined-github/commits/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/comments",
	"author": {
		"login": "sindresorhus",
		"id": 170270,
		"node_id": "MDQ6VXNlcjE3MDI3MA==",
		"avatar_url": "https://avatars1.githubusercontent.com/u/170270?v=4",
		"gravatar_id": "",
		"url": "https://api.github.com/users/sindresorhus",
		"html_url": "https://github.com/sindresorhus",
		"followers_url": "https://api.github.com/users/sindresorhus/followers",
		"following_url": "https://api.github.com/users/sindresorhus/following{/other_user}",
		"gists_url": "https://api.github.com/users/sindresorhus/gists{/gist_id}",
		"starred_url": "https://api.github.com/users/sindresorhus/starred{/owner}{/repo}",
		"subscriptions_url": "https://api.github.com/users/sindresorhus/subscriptions",
		"organizations_url": "https://api.github.com/users/sindresorhus/orgs",
		"repos_url": "https://api.github.com/users/sindresorhus/repos",
		"events_url": "https://api.github.com/users/sindresorhus/events{/privacy}",
		"received_events_url": "https://api.github.com/users/sindresorhus/received_events",
		"type": "User",
		"site_admin": false
	},
	"committer": {
		"login": "web-flow",
		"id": 19864447,
		"node_id": "MDQ6VXNlcjE5ODY0NDQ3",
		"avatar_url": "https://avatars3.githubusercontent.com/u/19864447?v=4",
		"gravatar_id": "",
		"url": "https://api.github.com/users/web-flow",
		"html_url": "https://github.com/web-flow",
		"followers_url": "https://api.github.com/users/web-flow/followers",
		"following_url": "https://api.github.com/users/web-flow/following{/other_user}",
		"gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
		"starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
		"subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
		"organizations_url": "https://api.github.com/users/web-flow/orgs",
		"repos_url": "https://api.github.com/users/web-flow/repos",
		"events_url": "https://api.github.com/users/web-flow/events{/privacy}",
		"received_events_url": "https://api.github.com/users/web-flow/received_events",
		"type": "User",
		"site_admin": false
	},
	"parents": [{
		"sha": "efc8c307ccddb0b3558270e28551492bb3eb5a65",
		"url": "https://api.github.com/repos/sindresorhus/refined-github/commits/efc8c307ccddb0b3558270e28551492bb3eb5a65",
		"html_url": "https://github.com/sindresorhus/refined-github/commit/efc8c307ccddb0b3558270e28551492bb3eb5a65"
	}],
	"stats": {
		"total": 65,
		"additions": 22,
		"deletions": 43
	},
	"files": [{
		"sha": "27c99e21142c2cf66d67dc32cbfcbfc5ceec81c9",
		"filename": ".gitattributes",
		"status": "modified",
		"additions": 1,
		"deletions": 1,
		"changes": 2,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/.gitattributes",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/.gitattributes",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/.gitattributes?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -2,4 +2,4 @@\n *.ai binary\n *.js text eol=lf\n readme.md merge=union\n-src/content.css merge=union\n+source/content.css merge=union"
	}, {
		"sha": "b23503d39f70e6a1ad3d55c5dfebaf965df9efe1",
		"filename": ".gitignore",
		"status": "modified",
		"additions": 1,
		"deletions": 1,
		"changes": 2,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/.gitignore",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/.gitignore",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/.gitignore?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -1,3 +1,3 @@\n node_modules\n yarn.lock\n-extension\n+distribution"
	}, {
		"sha": "77c92cff0bebdd6f5a2ebc6503aff2f0a82fb23f",
		"filename": "package.json",
		"status": "modified",
		"additions": 3,
		"deletions": 3,
		"changes": 6,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/package.json",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/package.json",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/package.json?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -4,10 +4,10 @@\n \t\t\"build\": \"webpack\",\n \t\t\"build:minified\": \"cross-env NODE_ENV=production webpack\",\n \t\t\"watch\": \"webpack --watch\",\n-\t\t\"release:amo\": \"cd extension && webext submit\",\n-\t\t\"release:cws\": \"cd extension && webstore upload --auto-publish\",\n+\t\t\"release:amo\": \"cd distribution && webext submit\",\n+\t\t\"release:cws\": \"cd distribution && webstore upload --auto-publish\",\n \t\t\"release\": \"run-s build:minified update-version release:*\",\n-\t\t\"update-version\": \"VERSION=$(date -u +%y.%-m.%-d.%-H%M); echo $VERSION; dot-json extension/manifest.json version $VERSION\",\n+\t\t\"update-version\": \"VERSION=$(date -u +%y.%-m.%-d.%-H%M); echo $VERSION; dot-json distribution/manifest.json version $VERSION\",\n \t\t\"can-release\": \"if [ \\\"$TRAVIS_EVENT_TYPE\\\" = cron ] && [ $(git rev-list -n 1 --since=\\\"26 hours ago\\\" master) ]; then echo :ship-it:; else false; fi\"\n \t},\n \t\"dependencies\": {"
	}, {
		"sha": "528820cdc9ee38e08944ec15b5023bac0441c0b0",
		"filename": "readme.md",
		"status": "modified",
		"additions": 3,
		"deletions": 3,
		"changes": 6,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/readme.md",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/readme.md",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/readme.md?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -104,7 +104,7 @@ GitHub Enterprise is also supported by [authorizing your own domain in the optio\n \n ### New Features\n \n-- [Collapse/expand all outdated pull request comments by pressing Alt while clicking](https://user-images.githubusercontent.com/25818354/33240033-3e271588-d2af-11e7-93af-13b6e325f65d.gif) \n+- [Collapse/expand all outdated pull request comments by pressing Alt while clicking](https://user-images.githubusercontent.com/25818354/33240033-3e271588-d2af-11e7-93af-13b6e325f65d.gif)\n - Copy canonical link to file when [the y hotkey](https://help.github.com/articles/getting-permanent-links-to-files/) is used\n - Supports indenting with the tab key in textareas like the comment box (Shift Tab for original behavior)\n - [Uses the pull request title as commit title when merging with 'Squash and merge'](https://github.com/sindresorhus/refined-github/issues/276)\n@@ -216,14 +216,14 @@ Once built, load it in the browser of your choice:\n \t\t\t\t
Open chrome://extensions\n \t\t\t\t
Check the Developer mode checkbox\n \t\t\t\t
Click on the Load unpacked extension button\n-\t\t\t\t
Select the folder refined-github/extension\n+\t\t\t\t
Select the folder refined-github/distribution\n \t\t\t
\n \t\t	\n \t\t\n \t\t\t
\n \t\t\t\t
Open about:debugging#addons\n \t\t\t\t
Click on the Load Temporary Add-on button\n-\t\t\t\t
Select the file refined-github/extension/manifest.json\n+\t\t\t\t
Select the file refined-github/distribution/manifest.json\n \t\t\t
\n \t\t	\n \t
"
	}, {
		"sha": "c5c25d359f96e08602fe76d7bf7679f862ce5403",
		"filename": "source/background.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/background.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/background.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/background.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/background.js"
	}, {
		"sha": "a6f0990ec2973d25b76a2687fb2fe1c1b2d5e8cc",
		"filename": "source/content.css",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/content.css",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/content.css",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/content.css?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/content.css"
	}, {
		"sha": "893ba4239da181c9c2ef7a503ccf4e75fdfc96ec",
		"filename": "source/content.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/content.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/content.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/content.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/content.js"
	}, {
		"sha": "b56a2d047e57d74bd74c27fe86a5a8c0ccc1be58",
		"filename": "source/features/add-ci-link.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-ci-link.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-ci-link.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-ci-link.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/add-ci-link.js"
	}, {
		"sha": "1e963c083107c11b6567eced274d30d7c0bd45ea",
		"filename": "source/features/add-confirmation-to-comment-cancellation.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-confirmation-to-comment-cancellation.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-confirmation-to-comment-cancellation.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-confirmation-to-comment-cancellation.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/add-confirmation-to-comment-cancellation.js"
	}, {
		"sha": "20d284d68295ffcecae8c59094ab02358365626a",
		"filename": "source/features/add-delete-fork-link.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-delete-fork-link.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-delete-fork-link.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-delete-fork-link.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -21,4 +21,3 @@ export default function () {\n \t\t}\n \t}\n }\n-",
		"previous_filename": "src/features/add-delete-fork-link.js"
	}, {
		"sha": "ad3ecddfec2387b0545cdc47e7f6a04746672a4d",
		"filename": "source/features/add-diff-view-without-whitespace-option.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-diff-view-without-whitespace-option.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-diff-view-without-whitespace-option.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-diff-view-without-whitespace-option.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/add-diff-view-without-whitespace-option.js"
	}, {
		"sha": "9ad0186376e295d687d1f0edcfcc72fab1f6a4e2",
		"filename": "source/features/add-filter-comments-by-you.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-filter-comments-by-you.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-filter-comments-by-you.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-filter-comments-by-you.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -20,4 +20,3 @@ export default function () {\n \t\t\t\n \t\t);\n }\n-",
		"previous_filename": "src/features/add-filter-comments-by-you.js"
	}, {
		"sha": "30bcc891529788c1470cdd4889fdeb9be23e4e6d",
		"filename": "source/features/add-keyboard-shortcuts-to-comment-fields.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-keyboard-shortcuts-to-comment-fields.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-keyboard-shortcuts-to-comment-fields.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-keyboard-shortcuts-to-comment-fields.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/add-keyboard-shortcuts-to-comment-fields.js"
	}, {
		"sha": "ff3c23bd2eb1912ab462c6a5bba89fd7ae9260f9",
		"filename": "source/features/add-milestone-navigation.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-milestone-navigation.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-milestone-navigation.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-milestone-navigation.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -14,4 +14,3 @@ export default function () {\n \t\t
\n \t);\n }\n-",
		"previous_filename": "src/features/add-milestone-navigation.js"
	}, {
		"sha": "dd164f9b610786f8ce0d4cca4ba55662603408d1",
		"filename": "source/features/add-patch-diff-links.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-patch-diff-links.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-patch-diff-links.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-patch-diff-links.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -21,4 +21,3 @@ export default function () {\n \t\t\n \t);\n }\n-",
		"previous_filename": "src/features/add-patch-diff-links.js"
	}, {
		"sha": "a346692aaf7424f825ad2f1cd7036eba12be756a",
		"filename": "source/features/add-profile-hotkey.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-profile-hotkey.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-profile-hotkey.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-profile-hotkey.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -8,4 +8,3 @@ export default function () {\n \t\tmenuItem.setAttribute('data-hotkey', 'g m');\n \t}\n }\n-",
		"previous_filename": "src/features/add-profile-hotkey.js"
	}, {
		"sha": "6abd230266ac1b6d0f12f4014e9370a4371050cc",
		"filename": "source/features/add-project-new-link.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-project-new-link.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-project-new-link.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-project-new-link.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -11,4 +11,3 @@ export default function () {\n \t\t);\n \t}\n }\n-",
		"previous_filename": "src/features/add-project-new-link.js"
	}, {
		"sha": "6185f626caf7e3957aca4305ccd787572f770aca",
		"filename": "source/features/add-readme-buttons.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-readme-buttons.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-readme-buttons.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-readme-buttons.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -51,4 +51,3 @@ export default function () {\n \n \treadmeContainer.appendChild(buttons);\n }\n-",
		"previous_filename": "src/features/add-readme-buttons.js"
	}, {
		"sha": "aa6312cfce201ee6562461104fb2415a5e8f1afb",
		"filename": "source/features/add-releases-tab.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-releases-tab.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-releases-tab.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-releases-tab.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/add-releases-tab.js"
	}, {
		"sha": "02961ac353c93fcc93666f19507cea43a12d62ed",
		"filename": "source/features/add-time-machine-links-to-comments.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-time-machine-links-to-comments.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-time-machine-links-to-comments.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-time-machine-links-to-comments.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/add-time-machine-links-to-comments.js"
	}, {
		"sha": "ace57122eb955120a0c995cb9fa7ae711a41aa1f",
		"filename": "source/features/add-title-to-emojis.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-title-to-emojis.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-title-to-emojis.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-title-to-emojis.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -5,4 +5,3 @@ export default function () {\n \t\temoji.setAttribute('title', `:${emoji.getAttribute('alias')}:`);\n \t}\n }\n-",
		"previous_filename": "src/features/add-title-to-emojis.js"
	}, {
		"sha": "1b3a2bef74ec4ae6a7501a15afc3e66de9c1668f",
		"filename": "source/features/add-trending-menu-item.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-trending-menu-item.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-trending-menu-item.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-trending-menu-item.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -23,4 +23,3 @@ export default async function () {\n \t\t}\n \t}\n }\n-",
		"previous_filename": "src/features/add-trending-menu-item.js"
	}, {
		"sha": "50e0ce660296ce2fc424570a52c39c5fb41aeee2",
		"filename": "source/features/add-yours-menu-item.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-yours-menu-item.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/add-yours-menu-item.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/add-yours-menu-item.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -22,4 +22,3 @@ export default function () {\n \n \tselect('.subnav-links').append(yoursMenuItem);\n }\n-",
		"previous_filename": "src/features/add-yours-menu-item.js"
	}, {
		"sha": "b14a7174a51cc3159d4a1eccde2f874398adcc33",
		"filename": "source/features/auto-load-more-news.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/auto-load-more-news.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/auto-load-more-news.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/auto-load-more-news.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/auto-load-more-news.js"
	}, {
		"sha": "af045c6cee1a6366dc9809f5f9e69ddb5461a012",
		"filename": "source/features/copy-file-path.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/copy-file-path.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/copy-file-path.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/copy-file-path.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/copy-file-path.js"
	}, {
		"sha": "e3c918e0f1cf53479ce0be4e07fb624527dd3fce",
		"filename": "source/features/copy-file.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/copy-file.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/copy-file.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/copy-file.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/copy-file.js"
	}, {
		"sha": "193cc07456cdfc89b105a7c3913717ec23136ce3",
		"filename": "source/features/copy-markdown.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/copy-markdown.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/copy-markdown.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/copy-markdown.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/copy-markdown.js"
	}, {
		"sha": "3f25f3d4ef5d53eca2408616a0364b724f785b2d",
		"filename": "source/features/copy-on-y.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/copy-on-y.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/copy-on-y.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/copy-on-y.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/copy-on-y.js"
	}, {
		"sha": "2b7851cfea9fcb3e90af22c0810578d757541ff9",
		"filename": "source/features/expand-collapse-outdated-comments.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/expand-collapse-outdated-comments.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/expand-collapse-outdated-comments.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/expand-collapse-outdated-comments.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/expand-collapse-outdated-comments.js"
	}, {
		"sha": "247fae526a9a90a0914cd73a0052cc587f014e89",
		"filename": "source/features/fix-squash-and-merge-title.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/fix-squash-and-merge-title.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/fix-squash-and-merge-title.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/fix-squash-and-merge-title.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -11,4 +11,3 @@ export default function () {\n \t\tselect('#merge_title_field').value = `${title.trim()} (${number})`;\n \t});\n }\n-",
		"previous_filename": "src/features/fix-squash-and-merge-title.js"
	}, {
		"sha": "31ce2b9514da6fdf86f45bd06deacb59e8eebe57",
		"filename": "source/features/focus-confirmation-buttons.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/focus-confirmation-buttons.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/focus-confirmation-buttons.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/focus-confirmation-buttons.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/focus-confirmation-buttons.js"
	}, {
		"sha": "a280a2cda89d1e86cfad080b2f137298be1a1537",
		"filename": "source/features/hide-empty-meta.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/hide-empty-meta.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/hide-empty-meta.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/hide-empty-meta.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -9,4 +9,3 @@ export default function () {\n \t\t}\n \t}\n }\n-",
		"previous_filename": "src/features/hide-empty-meta.js"
	}, {
		"sha": "45334759ff525adf75d306aa9954a7f3135b4313",
		"filename": "source/features/hide-own-stars.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/hide-own-stars.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/hide-own-stars.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/hide-own-stars.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -19,4 +19,3 @@ export default async function () {\n \t\t});\n \t}\n }\n-",
		"previous_filename": "src/features/hide-own-stars.js"
	}, {
		"sha": "27ec81b1d150c6ab15b279eb4bc71f380bb52f36",
		"filename": "source/features/linkify-branch-refs.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/linkify-branch-refs.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/linkify-branch-refs.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/linkify-branch-refs.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/linkify-branch-refs.js"
	}, {
		"sha": "b79ab17b4ddef9c189638653a917eeb93c48e5f5",
		"filename": "source/features/linkify-issues-in-titles.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/linkify-issues-in-titles.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/linkify-issues-in-titles.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/linkify-issues-in-titles.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/linkify-issues-in-titles.js"
	}, {
		"sha": "37908d98f9a4ec611a917a40dfc3c8b0d0404b4b",
		"filename": "source/features/linkify-urls-in-code.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/linkify-urls-in-code.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/linkify-urls-in-code.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/linkify-urls-in-code.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/linkify-urls-in-code.js"
	}, {
		"sha": "b32325c608f13baed930bce57174ef2b7731ce76",
		"filename": "source/features/mark-merge-commits-in-list.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/mark-merge-commits-in-list.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/mark-merge-commits-in-list.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/mark-merge-commits-in-list.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -10,4 +10,3 @@ export default function () {\n \t\t}\n \t}\n }\n-",
		"previous_filename": "src/features/mark-merge-commits-in-list.js"
	}, {
		"sha": "1eb3b666b488777f6eff4debecaa7ff6a37ada54",
		"filename": "source/features/mark-unread.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/mark-unread.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/mark-unread.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/mark-unread.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/mark-unread.js"
	}, {
		"sha": "ba2e20614abce0a9020cb50cb991e3ab7048bdcc",
		"filename": "source/features/more-dropdown.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/more-dropdown.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/more-dropdown.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/more-dropdown.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/more-dropdown.js"
	}, {
		"sha": "bfaba7887149e3516651fc72346ca1ba70c4c760",
		"filename": "source/features/move-account-switcher-to-sidebar.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/move-account-switcher-to-sidebar.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/move-account-switcher-to-sidebar.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/move-account-switcher-to-sidebar.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/move-account-switcher-to-sidebar.js"
	}, {
		"sha": "c7fb56de285f3dce96c118cbde64a5edcfea194b",
		"filename": "source/features/move-marketplace-link-to-profile-dropdown.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/move-marketplace-link-to-profile-dropdown.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/move-marketplace-link-to-profile-dropdown.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/move-marketplace-link-to-profile-dropdown.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -11,4 +11,3 @@ export default function () {\n \tlastDivider.before(divider);\n \tlastDivider.before(marketplaceLink);\n }\n-",
		"previous_filename": "src/features/move-marketplace-link-to-profile-dropdown.js"
	}, {
		"sha": "5907ea6d05c24d30d0508180fc2e76ecf911861a",
		"filename": "source/features/op-labels.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/op-labels.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/op-labels.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/op-labels.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/op-labels.js"
	}, {
		"sha": "3bd590307433b69f3d33ca570a6f4c087b963b5f",
		"filename": "source/features/open-all-notifications.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/open-all-notifications.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/open-all-notifications.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/open-all-notifications.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/open-all-notifications.js"
	}, {
		"sha": "14eb3783ffc5975c76aeb81661f8540b975dc3b6",
		"filename": "source/features/open-ci-details-in-new-tab.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/open-ci-details-in-new-tab.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/open-ci-details-in-new-tab.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/open-ci-details-in-new-tab.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -7,4 +7,3 @@ export default function () {\n \t\tlink.setAttribute('rel', 'noopener');\n \t}\n }\n-",
		"previous_filename": "src/features/open-ci-details-in-new-tab.js"
	}, {
		"sha": "c49da713acdf6011bc5a743ad447d18fca8232dd",
		"filename": "source/features/preserve-whitespace-option-in-nav.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/preserve-whitespace-option-in-nav.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/preserve-whitespace-option-in-nav.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/preserve-whitespace-option-in-nav.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -18,4 +18,3 @@ export default function () {\n \t\t}\n \t}\n }\n-",
		"previous_filename": "src/features/preserve-whitespace-option-in-nav.js"
	}, {
		"sha": "fcf98f6b0ee5b1fab9a566fa486443b99e7ea1af",
		"filename": "source/features/reactions-avatars.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/reactions-avatars.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/reactions-avatars.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/reactions-avatars.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/reactions-avatars.js"
	}, {
		"sha": "18b6998b01069fdf1613eaf7eaf1d22972994fbd",
		"filename": "source/features/remove-diff-signs.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/remove-diff-signs.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/remove-diff-signs.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/remove-diff-signs.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/remove-diff-signs.js"
	}, {
		"sha": "f8435a41baacf5632e243e4ca132763807c4a477",
		"filename": "source/features/remove-projects-tab.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/remove-projects-tab.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/remove-projects-tab.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/remove-projects-tab.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -6,4 +6,3 @@ export default function () {\n \t\tprojectsTab.remove();\n \t}\n }\n-",
		"previous_filename": "src/features/remove-projects-tab.js"
	}, {
		"sha": "15906347da5bf50ac84b8b1acaceccf636ce1d5e",
		"filename": "source/features/remove-upload-files-button.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/remove-upload-files-button.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/remove-upload-files-button.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/remove-upload-files-button.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/remove-upload-files-button.js"
	}, {
		"sha": "9be710959e0c5f783f3260333e8b3a36661abd6b",
		"filename": "source/features/scroll-to-top-on-collapse.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/scroll-to-top-on-collapse.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/scroll-to-top-on-collapse.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/scroll-to-top-on-collapse.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/scroll-to-top-on-collapse.js"
	}, {
		"sha": "f5d37e3a71782f74640f83cf8b2e4a90928bacf7",
		"filename": "source/features/show-names.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/show-names.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/show-names.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/show-names.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/show-names.js"
	}, {
		"sha": "5a0abe5394b1a61f0f2eddb72d127057124ac37d",
		"filename": "source/features/show-recently-pushed-branches.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/show-recently-pushed-branches.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/show-recently-pushed-branches.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/show-recently-pushed-branches.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -23,4 +23,3 @@ export default async function () {\n \t\tselect('.repository-content').prepend(<include-fragment src={fragmentURL}></include-fragment>);\n \t}\n }\n-",
		"previous_filename": "src/features/show-recently-pushed-branches.js"
	}, {
		"sha": "b479081d3199a98e63b0908990548285e8cd5511",
		"filename": "source/features/sort-milestones-by-closest-due-date.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/sort-milestones-by-closest-due-date.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/sort-milestones-by-closest-due-date.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/sort-milestones-by-closest-due-date.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -11,4 +11,3 @@ export default function () {\n \t\t}\n \t}\n }\n-",
		"previous_filename": "src/features/sort-milestones-by-closest-due-date.js"
	}, {
		"sha": "854db6f518d18c12d51041214a4ad11a563a1d07",
		"filename": "source/features/upload-button.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/upload-button.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/features/upload-button.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/features/upload-button.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/features/upload-button.js"
	}, {
		"sha": "442e9614b8f4ff8ed389ce7c8342c499cff94fb5",
		"filename": "source/icon.png",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/icon.png",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/icon.png",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/icon.png?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/icon.png"
	}, {
		"sha": "dae1afef47a639923e4fb4a8fb50336967d11e77",
		"filename": "source/libs/api.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/libs/api.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/libs/api.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/libs/api.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/libs/api.js"
	}, {
		"sha": "f25fb8cb5d732d9248693eb8dd57dbe867504996",
		"filename": "source/libs/domify.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/libs/domify.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/libs/domify.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/libs/domify.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/libs/domify.js"
	}, {
		"sha": "05707a39a86add8b956a14912d559d9419d94fd1",
		"filename": "source/libs/get-text-nodes.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/libs/get-text-nodes.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/libs/get-text-nodes.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/libs/get-text-nodes.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/libs/get-text-nodes.js"
	}, {
		"sha": "96e410fe829f07729217f450d67119ffbf3e2171",
		"filename": "source/libs/icons.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/libs/icons.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/libs/icons.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/libs/icons.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/libs/icons.js"
	}, {
		"sha": "d65d73ce32991de8b3e4deda79616b6e2ec60ae3",
		"filename": "source/libs/page-detect.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/libs/page-detect.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/libs/page-detect.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/libs/page-detect.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/libs/page-detect.js"
	}, {
		"sha": "09671ebd9f27e4b3dd03b168c2bfa03ed4c9b52d",
		"filename": "source/libs/synchronous-storage.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 1,
		"changes": 1,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/libs/synchronous-storage.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/libs/synchronous-storage.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/libs/synchronous-storage.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -40,4 +40,3 @@ export default class SynchronousStorage {\n \t\treturn this._set(value);\n \t}\n }\n-",
		"previous_filename": "src/libs/synchronous-storage.js"
	}, {
		"sha": "cdc5530df2240e75aba497d9a1670bffbec6b4f6",
		"filename": "source/libs/utils.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/libs/utils.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/libs/utils.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/libs/utils.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/libs/utils.js"
	}, {
		"sha": "d79c1c0899e3c42c58ac2a65bac1d0b737cdc33a",
		"filename": "source/manifest.json",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/manifest.json",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/manifest.json",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/manifest.json?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/manifest.json"
	}, {
		"sha": "88f470eae562528bdcbacf5516c24668df674e82",
		"filename": "source/options.html",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/options.html",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/options.html",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/options.html?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/options.html"
	}, {
		"sha": "e531dea0e1188e998e1da5f1a819d15077180cc0",
		"filename": "source/options.js",
		"status": "renamed",
		"additions": 0,
		"deletions": 0,
		"changes": 0,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/options.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/source/options.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/source/options.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"previous_filename": "src/options.js"
	}, {
		"sha": "6fa455174e5a77422b7d880ab88b13e87cf20c06",
		"filename": "test/copy-markdown.js",
		"status": "modified",
		"additions": 1,
		"deletions": 1,
		"changes": 2,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/test/copy-markdown.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/test/copy-markdown.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/test/copy-markdown.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -1,6 +1,6 @@\n import test from 'ava';\n import {stripIndent} from 'common-tags';\n-import {getSmarterMarkdown} from '../src/features/copy-markdown';\n+import {getSmarterMarkdown} from '../source/features/copy-markdown';\n \n test('base markdown', t => {\n \tt.is("
	}, {
		"sha": "58eeddc2f228ff06dfcacd736697089920364d03",
		"filename": "test/page-detect.js",
		"status": "modified",
		"additions": 8,
		"deletions": 8,
		"changes": 16,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/test/page-detect.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/test/page-detect.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/test/page-detect.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -1,5 +1,5 @@\n import test from 'ava';\n-import * as pageDetect from '../src/libs/page-detect';\n+import * as pageDetect from '../source/libs/page-detect';\n import Window from './fixtures/window';\n \n global.window = new Window();\n@@ -57,8 +57,8 @@ test('getRepoPath', t => {\n \t\t\t'compare/test-branch'\n \t\t],\n \t\t[\n-\t\t\t'https://github.com/sindresorhus/refined-github/tree/master/extension',\n-\t\t\t'tree/master/extension'\n+\t\t\t'https://github.com/sindresorhus/refined-github/tree/master/distribution',\n+\t\t\t'tree/master/distribution'\n \t\t]\n \t]);\n \n@@ -297,7 +297,7 @@ test('isRepoRoot', urlMatcherMacro, pageDetect.isRepoRoot, [\n \t'https://github.com/',\n \t'https://github.com/tree/master/issues',\n \t'https://github.com/sindresorhus/refined-github/issues',\n-\t'https://github.com/sindresorhus/refined-github/tree/master/extension',\n+\t'https://github.com/sindresorhus/refined-github/tree/master/distribution',\n \t'https://github.com/sindresorhus/refined-github/tree/master/tree/master'\n ]);\n \n@@ -309,9 +309,9 @@ test('isRepoSettings', urlMatcherMacro, pageDetect.isRepoSettings, [\n ]);\n \n test('isRepoTree', urlMatcherMacro, pageDetect.isRepoTree, [\n-\t'https://github.com/sindresorhus/refined-github/tree/master/extension',\n-\t'https://github.com/sindresorhus/refined-github/tree/0.13.0/extension',\n-\t'https://github.com/sindresorhus/refined-github/tree/57bf435ee12d14b482df0bbd88013a2814c7512e/extension',\n+\t'https://github.com/sindresorhus/refined-github/tree/master/distribution',\n+\t'https://github.com/sindresorhus/refined-github/tree/0.13.0/distribution',\n+\t'https://github.com/sindresorhus/refined-github/tree/57bf435ee12d14b482df0bbd88013a2814c7512e/distribution',\n \t'https://github.com/sindresorhus/refined-github/tree/57bf4'\n ], [\n \t'https://github.com/sindresorhus/refined-github/issues',\n@@ -328,7 +328,7 @@ test('isSingleCommit', urlMatcherMacro, pageDetect.isSingleCommit, [\n \n test('isSingleFile', urlMatcherMacro, pageDetect.isSingleFile, [\n \t'https://github.com/sindresorhus/refined-github/blob/master/.gitattributes',\n-\t'https://github.com/sindresorhus/refined-github/blob/fix-narrow-diff/extension/content.css'\n+\t'https://github.com/sindresorhus/refined-github/blob/fix-narrow-diff/distribution/content.css'\n ], [\n \t'https://github.com/sindresorhus/refined-github/pull/164/files',\n \t'https://github.com/sindresorhus/refined-github/commit/57bf4'"
	}, {
		"sha": "ecc31dda402f84cb4fcba8664c97eea351c09508",
		"filename": "webpack.config.js",
		"status": "modified",
		"additions": 5,
		"deletions": 5,
		"changes": 10,
		"blob_url": "https://github.com/sindresorhus/refined-github/blob/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/webpack.config.js",
		"raw_url": "https://github.com/sindresorhus/refined-github/raw/87b2f4fa2bdd89a48f3137692e1f082b106ccdd9/webpack.config.js",
		"contents_url": "https://api.github.com/repos/sindresorhus/refined-github/contents/webpack.config.js?ref=87b2f4fa2bdd89a48f3137692e1f082b106ccdd9",
		"patch": "@@ -6,9 +6,9 @@ const CopyWebpackPlugin = require('copy-webpack-plugin');\n \n module.exports = {\n \tentry: {\n-\t\tcontent: './src/content',\n-\t\tbackground: './src/background',\n-\t\toptions: './src/options'\n+\t\tcontent: './source/content',\n+\t\tbackground: './source/background',\n+\t\toptions: './source/options'\n \t},\n \tplugins: [\n \t\tnew webpack.DefinePlugin({\n@@ -17,14 +17,14 @@ module.exports = {\n \t\tnew webpack.optimize.ModuleConcatenationPlugin(),\n \t\tnew CopyWebpackPlugin([{\n \t\t\tfrom: '*',\n-\t\t\tcontext: 'src',\n+\t\t\tcontext: 'source',\n \t\t\tignore: '*.js'\n \t\t}, {\n \t\t\tfrom: 'node_modules/webextension-polyfill/dist/browser-polyfill.min.js'\n \t\t}])\n \t],\n \toutput: {\n-\t\tpath: path.join(__dirname, 'extension'),\n+\t\tpath: path.join(__dirname, 'distribution'),\n \t\tfilename: '[name].js'\n \t},\n \tmodule: {"
	}]
}

We could guess the rename by looking at file renames, but it might actually be split into multiple folders:
src/a.js -> source/a.js
src/b.js -> source/modules/b.js

Works perfectly for me. 👌


[Bug] [resource] resource center

Search before asking

[X] I had searched in the issues and found no similar issues.

What happened

click resource center and the error message will show
Internal Server Error: The path does not exist. make sure resource path:

What you expected to happen
should not raise error.
How to reproduce
start and click resources center
Anything else
No response
Version
dev
Are you willing to submit PR?

[ ] Yes I am willing to submit a PR!

Code of Conduct

[X] I agree to follow this project's Code of Conduct

repaired completed

@zhongjiajie


Buildpack doesn't resolve correct ApplicationType

Hey there 👋
I have a fairly basic Kotlin Spring Boot 3 Application which has a implementation("org.springframework.boot:spring-boot-starter-web")dependency and a @RestController which just returns a String.
If I now run bootBuildImage I see the following lines
[creator]       Web Application Type: Contributing to layer
[creator]         Non-web application detected
[creator]         Writing env.launch/BPL_JVM_THREAD_COUNT.default

The BPL_JVM_THREAD_COUNT is then set to 50.
I would have expected it to stay at the default which is 250.
Expected Behavior

The BPL_JVM_THREAD_COUNT is set to 250 and the a Servlet web application detected line in the log.
Current Behavior

The buildpack logs Non-web application detected and sets BPL_JVM_THREAD_COUNT to 50.
Possible Solution

Steps to Reproduce

import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.runApplication

@SpringBootApplication
class SpringBuildpacksDemoApplication

fun main(args: Array<String>) {
    runApplication<SpringBuildpacksDemoApplication>(*args)
}

import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController

@RestController()
@RequestMapping("hello")
class HelloController {

    @GetMapping
    fun getHello(): String{
        return "Hello 👋"
    }
}

plugins {
    id("org.springframework.boot") version "3.0.4"
    id("io.spring.dependency-management") version "1.1.0"
    kotlin("jvm") version "1.7.22"
    kotlin("plugin.spring") version "1.7.22"
}

group = "de.s7g"
version = "0.1"
java {
    sourceCompatibility = JavaVersion.VERSION_17
    targetCompatibility = JavaVersion.VERSION_17
}

repositories {
    mavenCentral()
}

dependencies {
    implementation("org.springframework.boot:spring-boot-starter-web")
    implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
    implementation("org.jetbrains.kotlin:kotlin-reflect")
    testImplementation("org.springframework.boot:spring-boot-starter-test")
}

tasks.withType<KotlinCompile> {
    kotlinOptions {
        freeCompilerArgs = listOf("-Xjsr305=strict")
        jvmTarget = "17"
    }
}

tasks.withType<Test> {
    useJUnitPlatform()
}

Then run bootBuildImage and observe the logs/startup of the container.
I am running everything on an Macbook M1 Pro
Motivations

I was playing around with a minimal Spring Boot 3 web app and compared the build process of bootBuildImage with a large Spring Boot 2.7.X app.
On the 'older app' the correct application type was detected.

The code looks through for some specific class files. It would only use Non-web application detected if it didn't find any of those classes.

It checks for org.springframework.web.reactive.DispatcherHandler. If it's there and it doesn't find org.springframework.web.servlet.DispatcherServlet or org.glassfish.jersey.servlet.ServletContainer, then it returns Reactive & 50 threads.
It then checks to make sure javax.servlet.Servlet and org.springframework.web.context.ConfigurableWebApplicationContext are present. If both are present, then it will return Servlet & 250 threads.
If either of javax.servlet.Servlet or org.springframework.web.context.ConfigurableWebApplicationContext are missing, it returns a non-webapp and 50 threads.

3.) must be what's happening with your app.
Can you confirm you have those classes present on the classpath?

Okay I did do a simple "Lookup Classes" in IntelliJ.
In my SpringBoot 3 app I have no javax.servlet.Servlet present, but I have the newer jakarta.servlet.Servlet.
As for the ConfigurableWebApplicationContext: It is present in both the "old" 2.7.X and my 3.0.X.
I hope this is sufficient!


[D6] - Create Archival SCORE Table for Stale Content

As a Data Engineer, I want to create an Archival SCORE Table so that we can store and utilize the results of processing raw data to score and prioritize stale content for archiving.

Design Table Schema: Define and document the schema for the Archival SCORE Table, including columns for content ID, archive score, content type, last accessed date, and any other relevant metadata.
Performance Optimization: Implement indexing and optimization strategies to ensure efficient querying and retrieval of data from the Archival SCORE Table.
Documentation: Provide documentation detailing the table schema, ETL process, and any configuration or setup requirements for the Archival SCORE Table.

Acceptance Criteria:

The Archival SCORE Table is created and accessible in the chosen data store.
The documentation is complete and includes detailed information on the table schema, and usage instructions.
Make sure this table can be used as a source data to the AI/ML script

Created two objects first a rule table to capture the rules and record the responses for both the PowerBI an chatbot.
CREATE TABLE IF NOT EXISTS RuleTable  (     RuleID INT,     RuleName STRING,     RuleDescription STRING,     Value STRING,     ---Weight INT, Will be important to the finalized product but out of Scope for Hackathon     PrescriptionStatement STRING );
I've also inserted some rules for reports older than 90 days.
I've also built the scoring table as well.
CREATE TABLE IF NOT EXISTS ScoringTable(     ItemID INT, --FK To Denormalized table in SQL DB Scenario     RuleID INT, --FK to RuleTable     Score INT );
These two items can be joined together and included with the denormalized table to gather any reporting information or details for the copilot. All of the code required is stored within the DenormalizedItemCollection Workbook.

I also added Item Type to the rule table so we can create specific rules per each type of Item.


problem with ionic cordova add

not working with ionic 3 when android platform already exists, the errors: \platforms\android\app\src\main\res\values\colors.xml" already exists! \platforms\android\app\src\main\res\layout\actionbar_discard_button.xml" already exists! \platforms\android\app\src\main\res\layout\actionbar_done_button.xml" already exists! ENOENT: no such file or directory, open 'D:\Users\MyUser\Documents\Ionic projects\Desarrollo\observauto\platforms\android\AndroidManifest.xml'
and when remove and re add the platform the variable is undefined with the declaration especified to ionic 2+

same issue

The solution to the problem you are experiencing is very simple

/platforms/android/app/src/main/res/values/colors.xml
Step 1

Go to this directory folder and delete color.xml

Step 2

re-install without removing anything

phonegap plugin add https://github.com/newsof1111/cordova-plugin-video-picture-preview-picker-V2.git

cordova plugin add https://github.com/newsof1111/cordova-plugin-video-picture-preview-picker-V2.git

Problem solved.
I don't know if he found a solution. I hope it is useful.


Select TF Ops build output a large library file.

Please make sure that this is a build/installation issue. As per our GitHub Policy, we only address code/doc bugs, performance issues, feature requests and build/installation issues on GitHub. tag:build_template
System information

OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Linux
Mobile device (e.g. iPhone 8, Pixel 2, Samsung Galaxy) if the issue happens on mobile device:
TensorFlow installed from (source or binary):
TensorFlow version: 2.7
Python version: 3.9
Installed using virtualenv? pip? conda?:
Bazel version (if compiling from source): 4.2.2
GCC/Compiler version (if compiling from source): 10.1.0
CUDA/cuDNN version:
GPU model and memory:

Describe the problem
Try to add Select TF Ops to the libtensorflowlite.so and it outputs a large binary file about 180MB in linux gcc and 90+ MB in cross-compilation for android. Is there a way to reduce the size of library ?
Provide the exact sequence of commands / steps that you executed before running into the problem
I follow the guide of https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/g3doc/guide/reduce_binary_size.md to get a BUILD file and a shared library with Select TF Ops. But it seems the size of the library is almost the same as

Add the TensorFlow ops delegate library dependency to the build dependencies: tensorflow/lite/delegates/flex:delegate.
It's to large for mobile deploy and is there any ways to reduce it?

The BUILD file is:
load(
    "//tensorflow/lite:build_def.bzl",
    "tflite_custom_cc_library",
    "tflite_cc_shared_object",
)
load(
    "@org_tensorflow//tensorflow/lite/delegates/flex:build_def.bzl",
        "tflite_flex_shared_library"
)

tflite_flex_shared_library(
  name = "tensorflowlite_flex",
  models = [
      ":model.tflite",
  ],
)

tflite_custom_cc_library(
    name = "selectively_built_cc_lib",
    models = [
        ":model.tflite",
    ],
)

# Shared lib target for convenience, pulls in the core runtime and builtin ops.
# Note: This target is not yet finalized, and the exact set of exported (C/C++)
# APIs is subject to change. The output library name is platform dependent:
#   - Linux/Android: `libtensorflowlite.so`
#   - Mac: `libtensorflowlite.dylib`
#   - Windows: `tensorflowlite.dll`
tflite_cc_shared_object(
    name = "tensorflowlite",
    # Until we have more granular symbol export for the C++ API on Windows,
    # export all symbols.
    features = ["windows_export_all_symbols"],
    linkopts = select({
        "//tensorflow:macos": [
            "-Wl,-exported_symbols_list,$(location //tensorflow/lite:tflite_exported_symbols.lds)",
        ],
        "//tensorflow:windows": [],
        "//conditions:default": [
            "-Wl,-z,defs",
            "-Wl,--version-script,$(location //tensorflow/lite:tflite_version_script.lds)",
        ],
    }),
    per_os_targets = True,
    deps = [
        ":selectively_built_cc_lib",
        "//tensorflow/lite:tflite_exported_symbols.lds",
        "//tensorflow/lite:tflite_version_script.lds",
    ],
)

The build command:
bazel build -c opt --cxxopt=--std=c++14 --config=monolithic --host_crosstool_top=@bazel_tools//tools/cpp:toolchain //tensorflow/lite/tmp:libtensorflowlite_flex.so
Any other info / logs
Include any logs or source code that would be helpful to diagnose the problem. If including tracebacks, please include the full traceback. Large logs and files should be attached.

@SefaZeng ,
Can you please provide the error log to debug the issue.It helps to analyse the issue.Thanks!

@SefaZeng , Can you please provide the error log to debug the issue.It helps to analyse the issue.Thanks!

Hi @tilakrayal , there is no such error log. I get a tflite shared library with select tf ops. And my model can load by this library. But I want to know is there any ways to reduce the library size as it's to large for mobile deployment. I followed the "reduce the size" guide but it did not reduce library size.

Hi @SefaZeng ! Can you check this comment on Selective builds? Thanks!

@SefaZeng did you solve the probelm?
Can you share how do you use the libtensorflowlite_flex.so in your project. I build the project with cmake, but I don't know how to llink and use the lib.

I've run into the same issue.
tflite_flex_shared_library ignores my model and outputs the full Select TF Ops library, instead of building only the needed operators.

Hi @paazca were you able to solve the problem? I am currently having the same difficulty even in latest 2.13 version.
thank you.


Ray node image for arm64 is broken

Steps to reproduce the problem
Run "ICR | Build and Push" action
What is the current behavior?
https://github.com/Qiskit-Extensions/quantum-serverless/actions/runs/5203085623/jobs/9385472789
What is the expected behavior?
built without failure

#14 209.5 Failed to build rustworkx
#14 209.5 ERROR: Could not build wheels for rustworkx, which is required to install pyproject.toml-based projects

@AngeloDanducci may be able to help here

Seems like this may be the root cause
https://github.com/Qiskit-Extensions/quantum-serverless/actions/runs/5203085623/jobs/9385472789#step:6:1823
Not sure if it can't find the rust compiler or maybe it doesn't exist in the env for Run "ICR | Build and Push" action

I'm not sure what happed but it's working now. I close this now.


chore: Use the new module-config-file flag when creating module

Description

Changes proposed in this pull request:

Use the new module-config-file flag when creating a module in both release.sh and deploy-module.sh scripts.
Update the release artefacts:

Add the Telemetry default CR: telemetry-default-cr.yaml. This is needed for the module submission pipeline: https://github.tools.sap/kyma/module-manifests
Rename template.yaml to moduletemplate.yaml and rendered.yaml to telemetry-manager.yaml to be consistent with the release artefacts from other modules: https://github.com/kyma-project/keda-manager/releases/tag/v0.3.0 and https://github.com/kyma-project/serverless-manager/releases/tag/v0.3.2

Related Issues and Documents

Closes:
Related issues:
Traceability

[ ] The PR is linked to a GitHub Issue.
[ ] New features have a milestone label set.
[ ] New features have defined acceptance criteria in a corresponding GitHub Issue, and all criteria are satisfied with this PR.
[ ] The corresponding GitHub Issue has a respective area label.
[ ] The follow-up issues (if any) are linked in the Related Issues section.

Testability
The feature is unit-tested:

[ ] Yes.
[x] No, because unit tests are not needed.
[ ] No, because of ...

The feature is e2e-tested:

[ ] Yes.
[x] No, because e2e-tests are not needed.
[ ] No, because of ...

Tests conducted for the PR:

Codebase

[ ] My code follows the Effective Go style guidelines.
[ ] The code was planned and designed following the defined architecture and the separation of concerns.
[ ] The code has sufficient comments, particularly for all hard-to-understand areas.
[ ] This PR adds value and shows no feature creep.
[ ] I have augmented the test suite that proves my fix is effective or that my feature works.
[x] Adjusted the documentation if the change is user-facing.

the pull-telemetry-manager-verify-module job is failing because of this issue

/retest

/retest

/retest


Iris.TableState, Iris.VariableState

Unlike Dear ImGui where the programmer has direct control over the memory of variables, we do not have that control in Roblox Luau so the State object was invented. However, the State cannot be easily 'synced' with either variables or variables in tables. These new instances should be able to create a state in harmony with a table and variable.

Added in 5da4d9c751fdd67c69431167a1f63320aeae1dcb. Should work for now.


Latest Quarkus 2.16 is 2.16.8

Hey,
Small adjustment for Quarkus. Thanks for your work.

We track github releases, so this should have been picked up automatically. Merging now, will debug in a bit, probably a regex issue.

Fixed in #3240.

This is odd. I also fixed it on our side.

Great week around Quarkus with the release of LTS :

https://github.com/endoflife-date/endoflife.date/pull/3231