primordic/IssueDupesLite huggingface dataset:
Repository: thunderclient/thunder-client-support

Issue #11: Import request as cURL
Created: 2021-04-09T14:29:32Z
Hi. morning. A feature that I use a lot on Postman is "import as cURL". So I can copy a request made in Chrome and replicate it for analysis in Postman. I think it would be interesting to have the same functionality.
A solution that import the cURL request and replicates as a new request.
Implementation:
I can help to implements a translator, but I dont't have a code example now.

Duplicate issue #121: import/export cURLs option - Feature request
Created: 2021-05-06T08:54:08Z
abillity to share a request to anyone using export to cURL and also to be able to import cURL to activity tab so we can store it into collection/trigger it using the extension if needed.

Closing comment (2021-05-06T08:59:13Z): Hi @amiroooo duplicate of #11, add your comments in the existing issue
Repository: thunderclient/thunder-client-support

Issue #23: Missing path parameters
Created: 2021-04-22T08:11:13Z
Can you add "path parameters" in the Params tab
Thks

Duplicate issue #227: Support for Path Variables
Created: 2021-06-24T12:50:31Z
Is your feature request related to a problem? Please describe.
At moment, there seems to have no support for path variables like in Postman. Because of this, if we want to use a path variable we have to edit the request it self every time.
Describe the solution you'd like
It would be great to in addition to Query Parameters, also have path variables like in Postman. Image of the feature in question in Postman below.

Closing comment (2021-06-24T13:14:23Z): Hi @valtercfrancisco
Duplicate of #23
Repository: thunderclient/thunder-client-support

Issue #508: Save request/response as examples
Created: 2022-03-23T07:16:27Z
Is your feature request related to a problem? Please describe.
I need examples for my request to share the response in multi cases
(e.g. from different params or when getting an error)
Describe the solution you'd like
I want to be able to save a request after sending it.
Such as with a button named "Save as example" below "Save to File" on the menu for response.
The examples need to save to project(Collections) and allow import/export.
(Just like the "Specifying examples" from Postman)
Describe alternatives you've considered
Save and share example as a JSON file, or using Postman instead
Implementation:
None

Duplicate issue #940: save output as example 
Created: 2022-12-23T08:33:41Z
please add save output as example feature like post man so that i can save the example output of different request with same end points but different parameters and get different response.

Closing comment (2022-12-23T09:12:30Z): Hi @sunil-9 this is duplicate of #508
Repository: thunderclient/thunder-client-support

Issue #216: Automatically Refresh token
Created: 2021-06-22T17:36:05Z
I would like to suggest a very useful function that has in insominia which is refresh token, it updates the token automatically

Duplicate issue #630: Refresh Access Token automatically
Created: 2022-06-23T08:57:57Z
Hello
I regularly use Thunder Client
I have added collections with requests. I also have OAuth authorization configured at the collection level, and all requests inherit it.
Every time the token is expired I get a 401 response from the API. And I have to go to Collection Settings -> OAuth 2 and click the Generate Token button.
I would like to have the Refresh Token button in a more convenient location. (may be in Collection context menu?)
Ideally: automatic token generation by 401.

Closing comment (2022-06-23T09:46:27Z): @kvart714 thanks for feedback.
duplicate of #216
Repository: thunderclient/thunder-client-support

Issue #97: Feature request: display responses of type images etc.
Created: 2021-04-30T20:33:50Z
The Thunder client displays responses as code, which is fine for text responses like JSON, XML, etc.. This is not so good when APIs return binary payload such as images that could be easily displayed in VS Code. Example with an API that returns a PNG:

It would be nice to be able to display media types that are natively supported by VS Code, instead of displaying the binary content.

Duplicate issue #245: not supporting image, pdf etc..
Created: 2021-06-30T06:18:35Z
Describe the bug
I am sending the image as a response in my localhost API.
When I tried to test it, the Thunder client not showing me a image instead its showing me a junk value.

To Reproduce
Step 1 - Create an API that sends image.
I am using express. so the code will look like res.sendFile(...absolutePath);
Step 2 - Now try to test that with Thunder Client.
Expected behavior
When I hit the API It must show me an image. Not just the image. What ever I send as a response It must show me.
It may be a pdf, json, png, txt, or even an html or css etc...
Platform:

OS: Windows 10
vscode version: 1.57.1
extension version: 1.6.1

Closing comment (2021-06-30T06:24:26Z): Hi @R35007 I'am glad you love the extension. This feature is planned for next update.
duplicate of #97
Repository: thunderclient/thunder-client-support

Issue #3: Add RSocket/Web Socket support
Created: 2021-04-01T15:37:42Z
As an API developer, I often work on streaming APIs based on RSocket. It'd be useful if Thunder Client can add support for this.

Duplicate issue #1243: Ability to make a web socket request
Created: 2023-07-31T22:22:10Z
Please describe feature/problem details and the solution you'd like.
I was working on a hackathon where I had to create APIs and WebSocket Servers and I was using Thunder to test the APIs but couldn't seem to find a way to make a request to a WebSocket Server, but I would love a feature in the future to make this possible so I don't have to install postman back again
Describe alternatives you've considered
Installing Postman, which I earlier uninstalled after using Thunder 😆
Your Team Size Using TC:
I am the only Developer on my team so as far as today: 1

Closing comment (2023-08-01T07:29:07Z): Thanks @jai-dewani for the feedback.
Duplicate of #3
Repository: tidyverse/tidyr

Issue #337: `gather()` in tidyr 0.7.0 throws error
Created: 2017-08-03T14:52:35Z
library(tidyr)
library(rlang)
data(mtcars)
cols <- 3:5
gather(mtcars, key = "key", value = "value", 3:5)
#> Error in melt_dataframe(data, id_idx - 1L, gather_idx - 1L, as.character(key_var), : Objekt '_tidyr_melt_dataframe' nicht gefunden
gather(mtcars, key = "key", value = "value", !! cols)
#> Error in melt_dataframe(data, id_idx - 1L, gather_idx - 1L, as.character(key_var), : Objekt '_tidyr_melt_dataframe' nicht gefunden

other attached packages:
[1] reprex_0.1.1 tidyr_0.7.0  rlang_0.1.1

Duplicate issue #338: error with gather using latest version of packages
Created: 2017-08-03T14:59:06Z
I tried updating all packages from github but seems there is some incompatibility?
Using the doc example for gather I get an error:
stocks <- tibble(
     time = as.Date('2009-01-01') + 0:9,
     X = rnorm(10, 0, 1),
     Y = rnorm(10, 0, 2),
     Z = rnorm(10, 0, 4)
 )

gather(stocks, stock, price, -time)
-->
Error in melt_dataframe(data, id_idx - 1L, gather_idx - 1L, as.character(key_var),  : 
  object '_tidyr_melt_dataframe' not found
sessionInfo()
R version 3.3.2 (2016-10-31)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

locale:
[1] LC_COLLATE=Danish_Denmark.1252  LC_CTYPE=Danish_Denmark.1252    LC_MONETARY=Danish_Denmark.1252 LC_NUMERIC=C                   
[5] LC_TIME=Danish_Denmark.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] tidyr_0.7.0 dplyr_0.7.2

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.12     digest_0.6.12    withr_2.0.0      assertthat_0.2.0 R6_2.2.2         git2r_0.18.0     magrittr_1.5     httr_1.2.1      
 [9] rlang_0.1.1.9000 curl_2.5         bindrcpp_0.2     devtools_1.12.0  tools_3.3.2      glue_1.1.1       purrr_0.2.2.2    pkgconfig_2.0.1 
[17] memoise_1.0.0    tidyselect_0.1.1 knitr_1.15.1     bindr_0.1        tibble_1.3.3

Closing comment (2017-08-03T17:00:53Z): might be a duplicate of #337
Repository: tidyverse/tidyr

Issue #872: Use tidy select labels like in dplyr
Created: 2020-01-31T23:56:03Z

Duplicate issue #903: pivot_wider and pivot_longer need to document "tidyselect specification"
Created: 2020-03-06T13:23:48Z
The help files for pivot_longer() and pivot_wider(), which replace tidyr's core functions gather() and spread(), state that the main argument, cols, "takes a tidyselect specification." Nowhere is this "tidyselect specification" defined within the help files for these functions, no links are provided to such documentation, and no examples are offered.
The functions are unusable without a full understanding of the "tidyselect specification." This is a serious oversight in the current tidyr package.

Closing comment (2020-03-06T17:09:59Z): Duplicate of #872
Repository: tidyverse/tidyr

Issue #407: Unnest no longer handles lists with date vectors
Created: 2018-02-08T01:01:42Z
Reproducible example:
library(dplyr)
library(tidyr)
library(lubridate)
df1 <- seq(from = as.Date('2017-01-01'), to = as.Date('2017-01-10'), by = "1 day") %>%
  list() %>%
  data_frame(x = .)
df2 <- seq(from = as.Date('2017-01-01'), to = as.Date('2017-01-10'), by = "1 day") %>%
  as.integer() %>%
  list() %>%
  data_frame(x = .)
Using the above, I am unable to unnest df1 but can get around it by coercing dates to integers and then back to dates.
> unnest(df1)
Error: Each column must either be a list of vectors or a list of data frames [x]
> unnest(df2) %>% mutate(x = as_date(x))
# A tibble: 10 x 1
   x         
   <date>    
 1 2017-01-01
 2 2017-01-02
 3 2017-01-03
 4 2017-01-04
 5 2017-01-05
 6 2017-01-06
 7 2017-01-07
 8 2017-01-08
 9 2017-01-09
10 2017-01-10
Below is my sessionInfo():
> sessionInfo()
R version 3.4.3 (2017-11-30)
Platform: x86_64-redhat-linux-gnu (64-bit)
Running under: Red Hat Enterprise Linux

Matrix products: default
BLAS/LAPACK: /usr/lib64/R/lib/libRblas.so

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8    LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C             LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] bindrcpp_0.2    lubridate_1.7.2 tidyr_0.8.0     dplyr_0.7.4    

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.15     utf8_1.1.3       crayon_1.3.4     assertthat_0.2.0 R6_2.2.2         magrittr_1.5    
 [7] pillar_1.1.0     cli_1.0.0        stringi_1.1.6    rlang_0.1.6      rstudioapi_0.7   tools_3.4.3     
[13] stringr_1.2.0    glue_1.2.0       purrr_0.2.4      yaml_2.1.16      compiler_3.4.3   pkgconfig_2.0.1 
[19] tidyselect_0.2.3 bindr_0.1        tibble_1.4.2

Duplicate issue #432: Unnesting vectors of datettimes (POSIXct)
Created: 2018-03-02T16:01:39Z
It seems not possible to unnest POSIXct (datetime) vectors. Should this be possible in tidyr? (apologies if it is the intentional expected behaviour).
See example below:
(df <- data_frame(number = list(42), dttm = list(lubridate::now())) )
# # A tibble: 1 x 2
#   number    dttm      
#   <list>    <list>    
# 1 <dbl [1]> <dttm [1]>

unnest(df, number)
# # A tibble: 1 x 2
#   dttm       number
#   <list>      <dbl>
# 1 <dttm [1]>   42.0

unnest(df, dttm)
# Error: Each column must either be a list of vectors or a list of data frames [dttm]

Thanks

Closing comment (2018-03-02T16:13:36Z): Duplicate of #407
Repository: tidyverse/tidyr

Issue #1162: unnest does not work for the AsIs class columns
Created: 2021-09-30T15:47:27Z
Please briefly describe your problem and what output you expect. If you have a question, please don't use this form. Instead, ask on https://stackoverflow.com/ or https://community.rstudio.com/.
Please include a minimal reproducible example (AKA a reprex). If you've never heard of a reprex before, start by reading https://www.tidyverse.org/help/#reprex.

The newest unnest of tidyr does not work for the I(list) (AsIs class) columns.
# insert reprex here
> da <- tibble::tibble(A=c(1, 2, 3), B=I(list(c(1, 2), c(2, 3), c(3, 4))))
> da
# A tibble: 3 × 2
      A B        
  <dbl> <I<list>>
1     1 <dbl [2]>
2     2 <dbl [2]>
3     3 <dbl [2]>
> da %>% tidyr::unnest(B)
# A tibble: 3 × 2
      A B        
  <dbl> <I<list>>
1     1 <dbl [2]>
2     2 <dbl [2]>
3     3 <dbl [2]>
Is this a bug? How to deal with the problem.

Duplicate issue #1298: unnest no longer works for AsIs columns?
Created: 2022-01-09T05:22:01Z
Hi, I'm trying to update from tidyr 1.1.3 to 1.1.4 and noticed it broke some tests. It looks like this is an MRE:
DF = data.frame(a = 1:2, b = I(list(3:4, 5:6)))
tidyr::unnest(DF, "b")

output in tidyr:1.1.3
# A tibble: 4 x 2
      a     b
  <int> <int>
1     1     3
2     1     4
3     2     5
4     2     6

vs in tidyr:1.1.4
# A tibble: 2 x 2
      a b        
  <int> <I<list>>
1     1 <int [2]>
2     2 <int [2]>

We can solve this by doing class(DF$b) = NULL, but I don't see this mentioned in the NEWS, so I'm wondering if it's an unintended regression / bug.

Closing comment (2022-01-10T13:54:11Z): Duplicate of #1162, really tracking in #1463 (so I'm going to close this since we know about it, but thanks!).
The move to vec_is_list() is intentional, as it returns FALSE for things like data frames and "lm" objects, which we want here. But the AsIs class is an extreme special case where we sort of want to ignore that class and treat the object as if that class wasn't there at all - which requires a fix in vctrs.
Repository: tidyverse/tidyr

Issue #89: When creating a variable with the same name as one of the original columns used in unite, the new column is removed (with remove = TRUE).
Created: 2015-06-24T16:49:44Z
For example:
unite(mtcars, vs, vs, am)
removes both the vs and am column, while not creating a new column vs.
If this is intended functionality, perhaps a warning message would be appropriate.

Duplicate issue #140: unite already existing variable names
Created: 2015-11-21T16:22:11Z
When you want to unite and make the resulting column name match an already existing column name, all the columns disappear.
data_frame(
  a = c(1, 2),
  b = c(2, 1) ) %>%
  unite(a, a, b)

# results in 
data_frame()

Closing comment (2015-12-30T19:37:43Z): Duplicate of #89, and it's now fixed.
Repository: tildearrow/furnace

Issue #929: SID filters and volume don't work with the per-channel oscilloscope
Created: 2023-01-15T20:41:23Z
Try playing a track that uses the SID chip, and you'll notice that the channels shown in the per-channel oscilloscope are always at maximum volume, and don't have filters applied.
I'm guessing this is because those are added later on, while the oscilloscope only shows the raw output as directly from the oscillators.

Duplicate issue #983: Commodore 64 filters don't show up on the multi-channel oscilloscope
Created: 2023-02-16T01:43:13Z
noticed this a while ago, sorry I didn't post this issue earlier

Closing comment (2023-02-16T03:07:11Z): Duplicate of #929.
Repository: tildearrow/furnace

Issue #1163: I have an NES track that loses its DPCM when exported to VGM.
Created: 2023-06-17T21:59:46Z

Duplicate issue #1164: VGM export of NES track loses DPCM.
Created: 2023-06-17T22:01:47Z
When the attached NES .fur is exported to VGM, the DPCM disappears completely.
Foot Clan Base (NES).zip

Closing comment (2023-06-17T22:38:41Z): Duplicate of #1163
Repository: tildearrow/furnace

Issue #295: [Suggestion] Chip categories in the "add system"/"change system" menu
Created: 2022-03-17T18:24:24Z
I think that since there are so many chips planned and already implemented for 0.6, the menu for adding chips might get a little bit cluttered. For this reason, I propose that there should be "folders" for the different chips that you can add/change to help reduce UI clutter and to help people be able to find more chips more easily.
Maybe you could have them sorted according to their manufacturer (so Yamaha chips can have their own category, Nintendo chips could have another, Commodore having another, and the manufacturers that only have 1 chip in Furnace could just be put into the "Other" folder), or perhaps the chips might be sorted according to their use cases (systems), so the AY-3-8910 wouldn't be under "Other", but be under Atari (because it was most famously used in the Atari ST).

Duplicate issue #571: (Suggestion) Sorted Sound chips in “Add Systems” and “Change Systems”
Created: 2022-06-29T21:30:56Z
#Can you sort the sound chips in the “Add System” or “Change System” like make all of the FM sound chips in a certain place all together and the same thing goes for the Wavetable sound chips, Square wave sound chips etc.

Closing comment (2022-08-26T23:52:44Z): Duplicate of #295
Repository: tildearrow/furnace

Issue #1035: MacOS M1 - Furnace v0.6pre4-hotfix (beta) - Furnace is damaged and can't be opened
Created: 2023-03-23T20:46:54Z
I just downloaded the latest release for MacOS M1 and can't open it.
MacOS just says it's damaged and wants me to move it to the bin.
System info:
Chip: Apple M1 Pro
MacOS Version: Ventura 13.2.1

Duplicate issue #1105: Furnace Mac "Damaged" Error
Created: 2023-05-07T19:04:50Z
When I try to open it, it pops up an error that says: "“Furnace” is damaged and can’t be opened. You should move it to the Trash." What is going on is that a Mac will sometimes encounter a file it doesn’t trust and report that the file is damaged, and should be moved to the bin. This is very concerning, and the question must be asked, how do we gain the Mac's trust to open such files?

Closing comment (2023-05-09T08:29:03Z): Duplicate of #1035
Read this section for more information.
Repository: tildearrow/furnace

Issue #270: When transposing up, notes top up at C-8
Created: 2022-03-09T05:37:55Z
Should be B-9

Duplicate issue #318: Transpose command does not respect actual note range
Created: 2022-03-28T14:37:00Z
Although Furnace allows you to enter notes as high as F-9, the transpose command (aka CTRL+F1-4) caps out at C-8, limiting its use in higher-pitched sections or sound effects.

Closing comment (2022-03-28T14:42:33Z): Duplicate of #270, works in newest dev build
Repository: tildearrow/furnace

Issue #129: Add a play from cursor keybind
Created: 2022-02-05T09:40:34Z
Maybe F7 and/or Shift-Enter

Duplicate issue #132: Suggestion: Ability to play track from cursor position
Created: 2022-02-05T12:17:34Z
I think playing track from cursor's position by maybe right clicking the play button would be a nice feature

Closing comment (2022-02-05T18:39:42Z): Duplicate of #129
Repository: tildearrow/furnace

Issue #798: Major issues with logger
Created: 2022-12-22T17:48:52Z
To replicate:

Kirby 64 - Friends 2.zip - play this song
click on "repeat pattern"
go to paatern 08
change one note (row 64 C#4 - D-4)
hit play a couple of times
simultaneously hit crtl-z

with any luck it will crash
i cant really provide furnace crash. msvc artifact, may try mingw. windows 11 22h2. will provide more info if needed

Duplicate issue #538: Why the spider is it crashing???!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Created: 2022-06-12T09:00:39Z
When I change a soundchip to an FM one, it crashes.
Fix it or add autosave.
1 subscribe to Cakez = 1 million Kirbies go to hell.

Closing comment (2022-12-23T20:35:49Z): Potentially related to #798
Repository: tildearrow/furnace

Issue #575: [Bug] Furnace crashes when MIDI device is unplugged
Created: 2022-07-01T10:40:55Z
Here are the crash logs.....
Stack trace (most recent call last):
#16   Object "", at 0x7ffaa1537034, in BaseThreadInitThunk
#15   Object "", at 0x7ff74914a9d1, in ZN10MidiOutApiD0Ev
#14   Object "", at 0x7ff74914a99f, in ZN10MidiOutApiD0Ev
#13   Object "", at 0x7ff749024059, in ZN10MidiOutApiD0Ev
#12   Object "", at 0x7ff74915b3d2, in ZN10MidiOutApiD0Ev
#11   Object "", at 0x7ff748a13262, in  ?? 
#10   Object "", at 0x7ff748a13314, in  ?? 
#9    Object "", at 0x7ff7488c82af, in  ?? 
#8    Object "", at 0x7ff748907c88, in  ?? 
#7    Object "", at 0x7ff7489040a3, in  ?? 
#6    Object "", at 0x7ff748a14516, in  ?? 
#5    Object "", at 0x7ff7492b6f3f, in ZN9RtMidiOut11sendMessageEPKhy
#4    Object "", at 0x7ff748fbaba4, in ZN10MidiOutApiD0Ev
#3    Object "", at 0x7ff748fb802a, in ZN7MidiApi5errorEN11RtMidiError4TypeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
#2    Object "", at 0x7ff7493f297b, in ZNK9RtMidiOut10isPortOpenEv
#1    Object "", at 0x7ff749229dd1, in ZN10MidiOutApiD0Ev
#0    Object "", at 0x7ffa9fcf4fd9, in RaiseException

Duplicate issue #651: Unexpected crash
Created: 2022-08-25T17:44:31Z
Hello, furnace crashed all of the sudden. it gave me a crash text to then put on github
here it is:
Stack trace (most recent call last):
#11   Object "", at 0x77787a9e, in RtlGetAppContainerNamedObjectPath
#10   Object "", at 0x14e0170, in ZN10MidiOutApiD0Ev
#9    Object "", at 0x15108f7, in ZN10MidiOutApiD0Ev
#8    Object "", at 0x151c888, in ZN10MidiOutApiD0Ev
#7    Object "", at 0x1128a9b, in  ??
#6    Object "", at 0x157c7fe, in ZN10MidiOutApiD0Ev
#5    Object "", at 0x1128a0b, in  ??
#4    Object "", at 0x1129b7b, in  ??
#3    Object "", at 0x764f7379, in free
#2    Object "", at 0x77763c26, in RtlFreeHeap
#1    Object "", at 0x764f7580, in malloc
#0    Object "", at 0x777a7a84, in RtlGetNtGlobalFlags
pls help
Also, I use a midi keyboard and I heard it disconnect all of the sudden...

Closing comment (2022-08-25T19:34:06Z): Using 0.6pre1? If so then duplicate of #575. I partially fixed this bug.
Repository: tildearrow/furnace

Issue #575: [Bug] Furnace crashes when MIDI device is unplugged
Created: 2022-07-01T10:40:55Z
Here are the crash logs.....
Stack trace (most recent call last):
#16   Object "", at 0x7ffaa1537034, in BaseThreadInitThunk
#15   Object "", at 0x7ff74914a9d1, in ZN10MidiOutApiD0Ev
#14   Object "", at 0x7ff74914a99f, in ZN10MidiOutApiD0Ev
#13   Object "", at 0x7ff749024059, in ZN10MidiOutApiD0Ev
#12   Object "", at 0x7ff74915b3d2, in ZN10MidiOutApiD0Ev
#11   Object "", at 0x7ff748a13262, in  ?? 
#10   Object "", at 0x7ff748a13314, in  ?? 
#9    Object "", at 0x7ff7488c82af, in  ?? 
#8    Object "", at 0x7ff748907c88, in  ?? 
#7    Object "", at 0x7ff7489040a3, in  ?? 
#6    Object "", at 0x7ff748a14516, in  ?? 
#5    Object "", at 0x7ff7492b6f3f, in ZN9RtMidiOut11sendMessageEPKhy
#4    Object "", at 0x7ff748fbaba4, in ZN10MidiOutApiD0Ev
#3    Object "", at 0x7ff748fb802a, in ZN7MidiApi5errorEN11RtMidiError4TypeENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
#2    Object "", at 0x7ff7493f297b, in ZNK9RtMidiOut10isPortOpenEv
#1    Object "", at 0x7ff749229dd1, in ZN10MidiOutApiD0Ev
#0    Object "", at 0x7ffa9fcf4fd9, in RaiseException

Duplicate issue #574: Crash while playing around with MIDI input settings
Created: 2022-06-30T10:12:44Z
furnace_crash.txt
In the midi input settings, I disabled the 'Program change is instrument selection' option (just to see what it would do) and after playing a note, it crashed.
Lucky that I wasn't making an actual song... I guess.

Closing comment (2022-07-24T07:50:30Z): If this issue is the same as #575, please report back. I pushed a commit which fixes that issue.
Repository: tildearrow/furnace

Issue #2: Feature request/idea: support MIDI input
Created: 2022-01-11T20:35:01Z
First, thank you for this very interesting project.
It does bring an alternative the the closed-source deflemask engine and GUI,
and it also includes a very capable engine for lots of chips, this is really nice !
As I see you are ready to bring more features to furnace, I think it would
be really cool to be able to use furnace engine (headlessly?) with MIDI input.
If volume, panning, vibrato etc were handled in MIDI and translated into
pseudo-deflemask commands, this would allow musicicans to compose songs
in any DAW, and to play them on simulated hardware, or to export them to .vgm format.
We can discuss and refine these different features, if you are interested in them.
Thanks !

Duplicate issue #122: [suggestion] MIDI IN Support
Created: 2022-02-04T13:48:13Z
This is a feature that ~70% of trackers have. Would be a pretty nice addition.

Closing comment (2022-02-04T18:34:53Z): Duplicate of #2.
Repository: time-rs/time

Issue #595: `well_known::Iso8601` does not parse certain legal ISO 8601 values
Created: 2023-07-06T09:46:29Z
All of these values are legal ISO 8601:

2023-06-12 14:24:18.684
2023-06-12 14:24:18.684Z
2023-06-12 14:24:18.684+00
2023-06-12 14:24:18.684+0000
2023-06-12 14:24:18.684+00:00
2023-06-12T14:24:18.684
2023-06-12T14:24:18.684Z
2023-06-12T14:24:18.684+00
2023-06-12T14:24:18.684+0000
2023-06-12T14:24:18.684+00:00

However, of these formats, well_known::Iso8601 can only parse three:

2023-06-12T14:24:18.684Z
2023-06-12T14:24:18.684+0000
2023-06-12T14:24:18.684+00:00

We can improve on this situation by defining our own custom format:
let postgres_format = format_description!(
    version=2, 
    "[year]-[month]-[day][first [ ][T]][hour]:[minute]:[second].[subsecond][first [Z][[offset_hour sign:mandatory][first [:[offset_minute]][[offset_minute]][]]]]"
);
This can parse a broader set of formats, but misses out on the Z annotation for UTC; those items fail with Err(TryFromParsed(InsufficientInformation)).
While it makes sense that we can't parse an OffsetDateTime from those formats missing a TZ offset entirely, well_known::Iso8601 should be able to parse the rest of them.
playground

Duplicate issue #644: ISO6801 and a SPACE instead of a T
Created: 2024-01-16T00:00:13Z
Hello. According to the ISO 6801 standard the T doesn't have to be there it can also be replaced by a space.
I mean the linked page in the wiki has a example of the ISO8601 standard with a space instead of a T.
THE ISO STANDARD IN QUESTION
For example, September 27, 2022 at 6 p.m. is represented as 2022-09-27 18:00:00.000.
Wikipedia

A single point in time can be represented by concatenating a complete date expression, the letter "T" as a delimiter, and a valid time expression. For example, "2007-04-05T14:30". In ISO 8601:2004 it was permitted to omit the "T" character by mutual agreement as in "200704051430",[37] but this provision was removed in ISO 8601-1:2019. Separating date and time parts with other characters such as space is not allowed in ISO 8601, but allowed in its profile RFC 3339.[38]

It kinda seems that the people who write the standards don't know what they're doing themselves but it would be nice if we could also have that option to parse a with a space instead of a T that is.
As a final argument for it's implementation, postgresql also supports the with a space version in its timestamptz type.
If I have missed a function that does what I have described sorry for wasting your time XD. (where can i find it)

Closing comment (2024-01-16T12:36:53Z): This is really similar to #595
Repository: time-rs/time

Issue #652: Compilation error for "wasm-bindgen"
Created: 2024-02-01T11:18:00Z
Compilation fails for cargo build  --target wasm32-unknown-unknown --features "wasm-bindgen":
error[E0425]: cannot find value `Millisecond` in this scope
    --> time/src/offset_date_time.rs:1600:69
     |
1600 |         let timestamp_nanos = (js_date.get_time() * Nanosecond::per(Millisecond) as f64) as i128;
     |                                                                     ^^^^^^^^^^^ not found in this scope
     |
help: consider importing one of these items
     |
3    + use crate::convert::Millisecond;
     |
3    + use time_core::convert::Millisecond;
     |

error[E0425]: cannot find value `Millisecond` in this scope
    --> time/src/offset_date_time.rs:1615:31
     |
1615 |             / Nanosecond::per(Millisecond).cast_signed().extend::<i128>())
     |                               ^^^^^^^^^^^ not found in this scope
     |
help: consider importing one of these items
     |
3    + use crate::convert::Millisecond;
     |
3    + use time_core::convert::Millisecond;
     |

This worked fine in v0.3.31, but now fails for both v0.3.32 and main

Duplicate issue #653: Compile error with version 0.3.32 when compiling for wasm32-unknown-unknown
Created: 2024-02-01T12:01:22Z
Using time = { version = "0.3.32", features = [ "wasm-bindgen", "macros", "serde", "serde-well-known" ] }
I get the following error when compiling for wasm32-unknown-unknown, which doesn't occur when using 0.3.31:
error[E0425]: cannot find value `Millisecond` in this scope
    --> /home/lukas/.cargo/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.32/src/offset_date_time.rs:1600:69
     |
1600 |         let timestamp_nanos = (js_date.get_time() * Nanosecond::per(Millisecond) as f64) as i128;
     |                                                                     ^^^^^^^^^^^ not found in this scope
     |
help: consider importing one of these items
     |
3    + use crate::convert::Millisecond;
     |
3    + use time_core::convert::Millisecond;
     |

Closing comment (2024-02-01T12:02:38Z): Ahh.. Had this tab open for too long :/ Was already reported in #652. Closing this as a duplicate.
Repository: time-rs/time

Issue #249: support #![no_std] targets without global allocation
Created: 2020-04-21T19:53:26Z
#246 gets time building on #![no_std] but the crate still requires the presence of a global allocator for use.  For example, on a bare-metal thumbv6m target compiled with --no-default-features one gets:
error: no global memory allocator found but one is required; link to std or add `#[global_allocator]` to a static item that implements the GlobalAlloc trait.

error: `#[alloc_error_handler]` function required, but not found

error: aborting due to 2 previous errors

This appears to be mostly due to a few Box<T>'s and Vec<T>'s used in parsing and error handling.
I've been able to time running on my target by taking the heavy-handed approach of pushing offending portions of code behind a new alloc feature.  I lose

String parsing
Display implementations
The helper time! and date! macros (I think)

A nice surprise is that serde support still works!
To me that's well worth the trade-off of having a library that can do calendar math on an embedded platform.  I can do what limited string parsing I need with something like nom and use other constructors here.
It would be great if time supported this out of the box but I'm not sure how you would want to go about such an invasive change.  I'd be happy to start a PR if there's interest.

Duplicate issue #268: Support no_std on targets without stdlib
Created: 2020-07-14T10:04:10Z
Hello, I'm coding a toy OS (https://github.com/vinc/moros) and I'd like to use the time crate to provide a date command. I keep track of time in the kernel so with this crate it'd just be a matter of doing the following:
let date = OffsetDateTime::unix_epoch() + Duration::seconds_f64(timestamp);
print!("{}\n", date.format(format));
The only problem is that I can't compile time-macros for my target:
cargo bootimage --no-default-features --features vga,dvorak --release
Building kernel
   Compiling time-macros v0.1.0
error[E0463]: can't find crate for `std`
  |
  = note: the `x86_64-moros-2162824510176240459` target may not be installed

error: aborting due to previous error

For more information about this error, try `rustc --explain E0463`.
error: could not compile `time-macros`.

To learn more, run the command again with --verbose.
Error: Kernel build failed

With the following in Cargo.toml:
time = { version = "0.2.16", default-features = false }
This problem has been previously mentioned in a closed issue with a solution that has not been implemented at the moment: #243 (comment)
I'm creating this new issue so that we can track it.

Closing comment (2020-07-14T12:36:08Z): The time_macros crate still depends on stdlib. As it's a proc macro, it should be targeting the host, not the target. I'm not familiar with the cargo bootimage command, however. What exactly is it doing?
Ultimately this should work today, so long as you have a global allocator. If you don't, that's being tracked in #249. It is standard practice for proc macros to rely on stdlib, though.
Repository: time-rs/time

Issue #193: tzdb support
Created: 2019-12-04T16:14:01Z
This is a general tracking issue for all support related to the IANA Time Zone database.
At some point in the future, my hope is to have full support for the tzdb via a ZonedDateTime struct and a Period type.
General inspiration could come from C++20's proposed API for timezones [ref]. It should be possible to build a static/const singleton by using a build script.

Duplicate issue #377: leap seconds
Created: 2021-10-30T10:43:32Z
I was wondering about adopting the time crate for two libraries that I maintain, rcgen and yasna. However, I've seen that there is no handling of leap seconds in time. I'm still investigating how important they are for rcgen and yasna use cases, but generally single seconds can mean a lot. Even if yasna and rcgen benefit only little from leap seconds, I think it's important to have them in a general purpose time handling library. Not everyone uses google's smeared seconds standard :).

Closing comment (2021-10-30T10:54:52Z): Leap seconds inherently rely on the time zone database, which is tracked in #193. Properly handling them is extremely difficult; chrono doesn't even handle them properly.
As an aside, the issue with LetsEncrypt has nothing whatsoever to do with leap seconds.
Repository: time-rs/time

Issue #233: time 0.2.8 fails to compile when cfg-if is pinned to 0.1.9
Created: 2020-03-13T20:27:19Z
I'm getting the following error when trying to compile using time 0.2.8. time 0.2.7 works just fine.
error: expected an item keyword
   --> /Users/bryan/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.2.8/src/utc_offset.rs:366:13
    |
366 |             let tm = timestamp_to_tm(datetime.timestamp())?;
    |             ^^^

error: aborting due to previous error

error: could not compile `time`.
warning: build failed, waiting for other jobs to finish...
error: build failed

So far, this is as minimal of a reproduction as I can get. The following Cargo.toml with an empty lib.rs file.
[package]
name = "example"
version = "0.1.0"
edition = "2018"

[dependencies]
#time = "=0.2.7"
time = "=0.2.8"
phonenumber = "0.2"

Duplicate issue #263: Build error as secondary dependency of printpdf
Created: 2020-06-12T12:08:53Z
error: expected an item keyword
   --> /home/qtfkwk/.cargo/registry/src/github.com-1ecc6299db9ec823/time-0.2.8/src/utc_offset.rs:366:13
    |
366 |             let tm = timestamp_to_tm(datetime.timestamp())?;
    |             ^^^
    |
   ::: /home/qtfkwk/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.9/src/lib.rs:41:40
    |
41  |         if #[cfg($($meta:meta),*)] { $($it:item)* }
    |                                        -------- while parsing argument for this `item` macro fragment

error: aborting due to previous error

error: could not compile `time`.

This is relatively consistent on both a Windows 10 Debian WSL and a Linux laptop, both with Rust 1.44 stable. I say relatively because for some reason the build succeeds somehow sometimes, but no idea why.

Closing comment (2020-06-12T20:15:10Z): Duplicate of #233, which was fixed in #234 and released on 2020-03-13.
Repository: time-rs/time

Issue #369: Split `OffsetDateTime` back into `PrimitiveDateTime` and an offset?
Created: 2021-10-23T04:46:30Z
Is there a way to split OffsetDateTime back into PrimitiveDateTime and an offset?

Duplicate issue #553: OffsetDateTime -> PrimitiveDateTime
Created: 2023-02-18T13:25:33Z
We can use assume_utc and others to convert a PrimitiveDateTime to an OffsetDateTime.
But there does not seem to be an easy way of converting back to a PrimitiveDateTime, that means: simply dropping the offset information.
Use case: Use PrimitiveDateTime for something like a database field, at which no offset information is required (UTC always implied). We still want to use "now" functions. As there is only OffsetDateTime::now_utc() and no PrimitiveDateTime::now_***(), a conversion only seems possible with
{
    let now = time::OffsetDateTime::now_utc();
    time::PrimitiveDateTime::new(now.date(), now.time())
}

I think there should either be a From/Into implementation or an appropriately named function for some or both types, which lets you do this using a single function call.

Closing comment (2023-02-18T23:09:19Z): Duplicate of #369, #390, #395, #454, and #458.
Repository: time-rs/time

Issue #78: Remove C dependencies
Created: 2015-03-08T16:32:30Z
I recently had to compile a Rust project with time as a dependency and I went through a lot of trouble having to get mingw64 on my 64 bit machine and messing around with paths to make sure that's the version that's used and not the 32 bit version. (I have 64 bit Rust and 32 bit C mingw)
Is it possible to remove the C dependencies so this project uses only Rust? That would make compiling projects with time as a dependency much easier on Windows.

Duplicate issue #102: Cannot compile on windows (nightly channel)
Created: 2015-06-23T20:41:41Z
This is the output:
$ cargo build
    Updating registry `https://github.com/rust-lang/crates.io-index`
   Compiling gcc v0.3.8
   Compiling libc v0.1.8
   Compiling time v0.1.26 (file:///C:/Users/Nicolas/dev/time)
failed to run custom build command for `time v0.1.26 (file:///C:/Users/Nicolas/d
ev/time)`
Process didn't exit successfully: `c:\Users\Nicolas\dev\time\target\debug\build\
time-73371842c1eccfc4\build-script-build` (exit code: 101)
--- stdout
TARGET = Some("x86_64-pc-windows-gnu")
TARGET = Some("x86_64-pc-windows-gnu")
CARGO_MANIFEST_DIR = Some("c:\\Users\\Nicolas\\dev\\time")
OUT_DIR = Some("c:\\Users\\Nicolas\\dev\\time\\target\\debug\\build\\time-733718
42c1eccfc4\\out")
OPT_LEVEL = Some("0")
PROFILE = Some("debug")
debug 0
TARGET = Some("x86_64-pc-windows-gnu")
HOST = Some("x86_64-pc-windows-gnu")
CC_x86_64-pc-windows-gnu = None
CC_x86_64_pc_windows_gnu = None
HOST_CC = None
CC = None
TARGET = Some("x86_64-pc-windows-gnu")
HOST = Some("x86_64-pc-windows-gnu")
CFLAGS_x86_64-pc-windows-gnu = None
CFLAGS_x86_64_pc_windows_gnu = None
HOST_CFLAGS = None
CFLAGS = None
TARGET = Some("x86_64-pc-windows-gnu")
HOST = Some("x86_64-pc-windows-gnu")
CC_x86_64-pc-windows-gnu = None
CC_x86_64_pc_windows_gnu = None
HOST_CC = None
CC = None
running: "gcc" "-O0" "-c" "-ffunction-sections" "-fdata-sections" "-mwin32" "-m6
4" "-fPIC" "c:\Users\Nicolas\dev\time\src/time_helpers.c" "-o" "c:\Users\Nicolas
\dev\time\target\debug\build\time-73371842c1eccfc4\out\src\time_helpers.o"


command did not execute successfully, got: exit code: 1



--- stderr
gcc: error: CreateProcess: No such file or directory
thread '<main>' panicked at 'explicit panic', c:/Users/Nicolas\.cargo\registry\s
rc\github.com-0a35038f75765ae4\gcc-0.3.8\src\lib.rs:497

Closing comment (2015-06-23T20:51:18Z): Thanks for the report! Currently this repository needs MinGW installed to build as it has some native C code, so you'll need to make sure that's installed locally. The issue for removing this dependency is tracked in #78, so I'm going to close this in favor of that.
Repository: timholy/Revise.jl

Issue #383: Revise doesn't work if I get a dependency warning
Created: 2019-11-08T18:37:59Z
With Revise 2.2.0 and Julia 1.3-rc4, Revise seemed to not be working at all.  After some experimenting, I find that it only seems to not work if I get the following warning
┌ Warning: Package Arrow does not have Debugger in its dependencies:
│ - If you have Arrow checked out for development and have
│   added Debugger as a dependency but haven't updated your primary
│   environment's manifest file, try `Pkg.resolve()`.
│ - Otherwise you may need to report an issue with Arrow
└ Loading Debugger into Arrow from project dependency, future warnings for Arrow are suppressed.
This warning is of course generated because I have a package loading which calls using Debugger when Debugger is not listed in its dependencies in its Manifest.toml.  It's pretty inconvenient for Revise not to work when I get this warning, because of course I deliberately do not have Debugger in my dependencies because it's only for development.  Is it possible to get Revise to work even though this warning is thrown?

Duplicate issue #381: Revise >= v2.2.0 does not detect changes 
Created: 2019-11-06T18:37:54Z
Hello, Revise works fine until v2.1.10
After this version it doesn't take into account the changes in my projects
I am working with Julia 1.2.
I have attached ~/.julia/environments/v1.2/Manifest.toml and an example of project's Manifest.toml
~/.julia/environments/v1.2/Manifest.toml
project's Manifest.toml

Closing comment (2019-11-08T18:38:23Z): Any chance this is related to #383?  Do you get any warnings at all?
Repository: timholy/Revise.jl

Issue #582: Revise doesn't update methods if the signature changes indirectly
Created: 2020-11-30T18:07:26Z
Let's say that I have a file test.jl with contents
module test
T = Int
foo(::T) = 42
end
At the REPL I execute
julia> push!(LOAD_PATH, "."); using Revise

julia> using test
[ Info: Precompiling test [top-level]

julia> test.T
Int64

julia> methods(test.foo)
# 1 method for generic function "foo":
[1] foo(::Int64) in test at /home/***/test.jl:3
If I now change line 2 to T = Char, then test.T gets updated
julia> test.T
Char
but test.foo does not
julia> methods(test.foo)
# 1 method for generic function "foo":
[1] foo(::Int64) in test at /home/***/test.jl:3
I suspect that Revise is trying to do something smarter than it probably should and skips the redefinition of foo because "it looks the same".

Duplicate issue #594: Not catching f(x::typeof(a)) when `a` changes
Created: 2021-01-10T21:05:54Z
Consider
a = 1 
f(x::typeof(a)) = x
when updating
a = 1.0

then f does not get redefined.  Not sure this is even possible, so feel free to close.
The reason I thought about this, is in a situation where I use NamedTuples as poor-man's structs:
v1 = (a=1, b=2)
v2 = (d=4, b=3)
f(x::typeof(v1)) = ...
f(x::typeof(v2)) = ...

Closing comment (2021-02-27T13:17:35Z): Since this duplicates #582 (another report of #249) I'll close this.
Repository: timholy/Revise.jl

Issue #734: Revise not working anymore for files that contain type definition (but the type is not changed)
Created: 2023-02-21T10:40:28Z
I noticed a regression with files that contain type definitions.
I have a file, which contains a type definition
mutable struct A
  x
end

and some method definitions
function g()
end

If the file is tracked with Revise and I change g, I get:
┌ Error: Failed to revise ...
│   exception =
│    invalid redefinition of constant A

which I did not expect, since I did not change the type definition. This is with Revise version 3.5.1.
I quickly tried with Revise version 3.4.0 and it is working as expected. This means, that when only g is changed but not A, then the file is revised properly.

Duplicate issue #772: Whenever I edit a file Revise thinks I changed a struct definition
Created: 2023-11-07T01:42:58Z
I have the following class defined in a file:
struct ConstraintCluster{N}
    constraints::SVector{N,<:Constraint}
end
whenever I edit anything in this file Revise throws and error saying that I modified this struct and force me to restart the Julia instance. I have no idea why this is happening and its making development extremely painful. If anyone could help me diagnose the issue that would be great.
Error:

┌ Error: Failed to revise D:\Code\repos\Molly.jl\src\constraints\constraints.jl
│   exception =
│    invalid redefinition of type ConstraintCluster
│    Stacktrace:
│     [1] top-level scope
│       @ none:0
│    Revise evaluation error at D:\Code\repos\Molly.jl\none:0
│
└ @ Revise C:\Users\ejmei.julia\packages\Revise\NiAIj\src\packagedef.jl:723

Closing comment (2023-12-31T09:32:50Z): I can't test this explicit issue (what is Constraint?), but since it's a dup of #734 (which I cannot reproduce), I'll close this.
What I really, really need is a self-contained MWE that replicates the issue.
Repository: timholy/Revise.jl

Issue #514: `JULIA_REVISE_POLL=1` needed on WSL2
Created: 2020-07-07T13:27:34Z
The new "Windows subsystem for linux 2" (WSL2, which has some docs here: https://docs.microsoft.com/en-us/windows/wsl/wsl2-index) is nice in that it lets you use the same filesystem for your windows install and for linux running on top (compared to WSL1 which used a separate filesystem for linux). It seems that one needs JULIA_REVISE_POLL=1 since I think it works like an NTFS mounted network drive. I think the docs in https://timholy.github.io/Revise.jl/stable/config/#Polling-and-NFS-mounted-code-directories:-JULIA_REVISE_POLL-1 could then be updated for WSL2.

Duplicate issue #615: Revise not tracking subdirectories inside WSL2 when updating LOAD_PATH variable
Created: 2021-03-24T14:51:58Z
MWE



Create a subdirectory src or any other name in your working directory. The working directory has to be inside a mounted windows partition


Create a file MyModule.jl in subdirectory with content:


module MyModule

export anotherfunc

function anotherfunc(x)
    display(sin(x))
end

end


Run julia from working directory and execute following code:

push!(LOAD_PATH, pwd()*"/src")
using Revise
using MyModule
anotherfunc(0)


Edit MyModule.jl to display(cos(x)). Output of anotherfunc(0) in REPL doesn't change


System


Julia 1.5.2
Revise 3.1.14
Ubuntu 18.04 in WSL2

Closing comment (2021-08-07T15:28:24Z): I'll close this as a near-duplicate of #514, but I linked back here for the info re subdirectories. Thanks to both!
Repository: timholy/Revise.jl

Issue #689: Failing `includet`
Created: 2022-06-26T12:34:08Z
Consider the following reproducer:
main.jl
# do_include = "includet"  # or Revise.includet
do_include = "Base.include"  # uncomment => works

#######################################
common = joinpath(pwd(), "common.jl")
write(common, """
module Common
    const foo = 2
end
""")

routines = joinpath(pwd(), "routines.jl")
write(routines, """
module Routines
    using Revise
    $do_include(@__MODULE__, "$common")
    using .Common
end
""")

codes = joinpath(pwd(), "codes.jl")
write(codes, """
module Codes
    using Revise
    $do_include(@__MODULE__, "$common")
    using .Common
end
""")

driver = joinpath(pwd(), "driver.jl")
write(driver, """
module Driver
    using Revise
    $do_include(@__MODULE__, "$routines")
    using .Routines
    $do_include(@__MODULE__, "$codes")
    using .Codes
end
""")
#######################################

using Revise

Revise.includet(@__MODULE__, "driver.jl")
using .Driver
It fails (on 1.6 or 1.7) with the following stacktrace, whereas using Base.include (see commented line in reproducer) works:
$ julia main.jl
ERROR: UndefVarError: Common not defined
Stacktrace:
 [1] top-level scope
   @ [...]/codes1d.jl:4
in expression starting at [...]/codes1d.jl:4

Duplicate issue #893: Global definitions not visible after `includet`
Created: 2025-03-04T14:32:10Z
This fails in 1.11.3 and on nightly:
julia> module A

using Revise

includet("B.jl") # echo "module B end" > B.jl
using .B

end # module

ERROR: LoadError: UndefVarError: `B` not defined in `Main.A`
Suggestion: check for spelling errors or missing imports.
Stacktrace:
 [1] top-level scope
   @ ~/.julia/dev/Cthulhu/bug.jl:6
 [2] include(mapexpr::Function, mod::Module, _path::String)
   @ Base ./Base.jl:306
 [3] top-level scope
   @ REPL[1]:1
 [4] top-level scope
   @ REPL:1
whereas replacing includet by include works as intended:
julia> module A
       
       using Revise
       
       include("B.jl") # echo "module B end" > B.jl
       using .B
       
       end
Main.A
If includet is expected to behave differently than include, this should probably be mentioned in its docstring.
(not sure if this is an issue in Revise itself or one of its dependencies)

Closing comment (2025-04-19T08:56:42Z): Duplicate of #689. You need to spell that as includet(@__MODULE__, "B.jl")
I don't think there is a way for a function to extract the contextual module in which it's running. The way Base gets around this for include is:
julia> module B end
Main.B

julia> m = which(B.include, (String,))
include(x)
     @ Main.B REPL[1]:1

julia> m === which(Main.include, (String,))
false

julia> Base.uncompressed_ast(m)
CodeInfo(
    @ REPL[1]:1 within `include`
1 ─ %1 = Core._call_latest(Base.include, Main.B.B, x)
└──      return %1
)
but this solution is simply unavailable to Revise.